25 #include "SheafSystem/field_atp.h" 29 #include "SheafSystem/field_stp.h" 40 require(precondition_of(\
49 ensure(postcondition_of(\
64 require(precondition_of(\
73 ensure(postcondition_of(\
89 require(precondition_of(\
98 ensure(postcondition_of(\
114 require(precondition_of(\
123 ensure(postcondition_of(\
SHEAF_DLL_SPEC void sym(const sec_t2 &x0, sec_st2 &xresult, bool xauto_access)
The symmetric part of tensor x0 (pre-allocated version).
SHEAF_DLL_SPEC void alt(const t2_lite &x0, at2_lite &xresult)
The alternating (antisymmetric) part of tensor x0 (pre-allocated version for volatile types)...
SHEAF_DLL_SPEC void sym(const t2_lite &x0, st2_lite &xresult)
The symmetric part of tensor x0 (pre-allocated version for volatile types).
SHEAF_DLL_SPEC void alt(const sec_t2 &x0, sec_at2 &xresult, bool xauto_access)
The alternating (antisymmetric) part of tensor x0 (pre-allocated version).
sec_atp & property() const
The dependent variable of this field.
A property of type sec_stp as a function of global coordinates.
void SHEAF_DLL_SPEC tensor(const field_tp &x0, const field_tp &x1, field_tp &xresult, bool xauto_access)
Tensor product of x0 and x1 (pre-allocated version).
A property of type sec_atp as a function of global coordinates.
sec_stp & property() const
The dependent variable of this field.
void SHEAF_DLL_SPEC sym(const field_tp &x0, field_stp &xresult, bool xauto_access)
The symmetric part of tensor x0 (pre-allocated version).
void SHEAF_DLL_SPEC contract(const field_tp &x0, int xp, int xq, field_tp &xresult, bool xauto_access)
Contraction on contravariant index xp and covariant index xq (pre-allocated version).
sec_tp & property() const
The dependent variable of this field.
SHEAF_DLL_SPEC void contract(const sec_t2 &x0, int xp, int xq, sec_at0 &xresult, bool xauto_access)
Contraction on contravariant index xp and covariant index xq (pre-allocated version).
SHEAF_DLL_SPEC void tensor(const sec_at1 &x0, const sec_at1 &x1, sec_t2 &xresult, bool xauto_access)
A property of type sec_tp as a function of global coordinates.
void SHEAF_DLL_SPEC alt(const field_tp &x0, field_atp &xresult, bool xauto_access)
The alternating (antisymmetric) part of tensor x0 (pre-allocated version).
SHEAF_DLL_SPEC void tensor(const at1_lite &x0, const at1_lite &x1, t2_lite &xresult)
Tensor product (pre-allocated version for volatile types).
SHEAF_DLL_SPEC void contract(const t2_lite &x0, int xp, int xq, at0_lite &xresult)
Contraction on contravariant index xp and covariant index xq (pre-allocated version for volatime type...