18 #ifndef FIELD_TP_FUNCS_H 19 #define FIELD_TP_FUNCS_H 21 #ifndef SHEAF_DLL_SPEC_H 22 #include "SheafSystem/sheaf_dll_spec.h" 33 class SHEAF_DLL_SPEC field_atp;
34 class SHEAF_DLL_SPEC field_stp;
40 namespace field_tp_algebra
77 #endif // ifndef FIELD_TP_FUNCS_H Namespace for fields component of sheaf system.
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.
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).
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).