24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/sec_tp.h" 33 #include "SheafSystem/t3.h" 115 bool xauto_access =
true);
127 bool xauto_access =
true);
136 int xbase_version = CURRENT_HOST_VERSION,
137 bool xauto_access =
true);
152 sec_t3& operator=(
const t3& xfiber);
167 virtual const fiber_type& fiber_prototype()
const;
228 virtual const std::string& class_name()
const;
233 static const std::string& static_class_name();
238 virtual sec_t3* clone()
const;
245 inline sec_t3*
clone(
bool xnew_state,
bool xauto_access =
true)
const 267 bool fiber_is_ancestor_of(
const any* xother)
const;
272 bool is_ancestor_of(
const any* xother)
const;
277 bool invariant()
const;
295 namespace sec_tp_algebra
302 SHEAF_DLL_SPEC
void alt(
const sec_t3& x0,
sec_at3& xresult,
bool xauto_access);
308 SHEAF_DLL_SPEC
void alt(
const sec_t3& x0,
sec_t3& xresult,
bool xauto_access);
314 SHEAF_DLL_SPEC
void sym(
const sec_t3& x0,
sec_st3& xresult,
bool xauto_access);
320 SHEAF_DLL_SPEC
void sym(
const sec_t3& x0,
sec_t3& xresult,
bool xauto_access);
355 #endif // ifndef SEC_T3_H A tensor of degree 3 over an abstract vector space (volatile version).
void alt(const GT &x0, AT &xresult, bool xauto_access)
void sym(const GT &x0, ST &xresult, bool xauto_access)
sec_t3 * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...
The abstract map from section dof ids to section dof values of heterogeneous type.
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A tensor of degree 3 over an abstract vector space (persistent version).
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
A member of a sec_rep_space; a section.
A section of a bundle with fiber type at1.
A section of a bundle with fiber type t3.
Abstract base class with useful features for all objects.
An abstract tensor section space of degree p.
An index within the external ("client") scope of a given id space.
A section of a bundle with fiber type at2.
A section of a bundle with fiber type st2.
A section of a bundle with fiber type at3.
A section of a bundle with fiber type st3.
SHEAF_DLL_SPEC tensor_variance contract(const tensor_variance &x0, int xp, int xq)
The variance of the contration of a tensor with variance x0 on indices xp and xq. ...
virtual sec_tp * clone() const
Make a new handle, no state instance of current.
A section of a bundle with fiber type tp.
int_type pod_index_type
The plain old data index type.
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
t3 fiber_type
The fiber type.
void tensor(const S0 &x0, const S1 &x1, SR &xresult, bool xauto_access)
A section of a bundle with fiber type tp.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...