24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/sec_tp.h" 33 #include "SheafSystem/t2.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_t2& operator=(
const t2& 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_t2* clone()
const;
245 inline sec_t2*
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_t2& x0,
sec_at2& xresult,
bool xauto_access);
308 SHEAF_DLL_SPEC
void alt(
const sec_t2& x0,
sec_t2& xresult,
bool xauto_access);
314 SHEAF_DLL_SPEC
void sym(
const sec_t2& x0,
sec_st2& xresult,
bool xauto_access);
320 SHEAF_DLL_SPEC
void sym(
const sec_t2& x0,
sec_t2& xresult,
bool xauto_access);
345 #endif // ifndef SEC_T2_H void alt(const GT &x0, AT &xresult, bool xauto_access)
void sym(const GT &x0, ST &xresult, bool xauto_access)
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 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 tensor of degree 2 over an abstract vector space (volatile version).
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.
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.
t2 fiber_type
The fiber type.
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.
sec_t2 * 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...
Namespace for the fiber_bundles component of the sheaf system.
Antisymetric tensor of degree 0. As the degree is 0 there is nothing to be symmetric or antisymmetric...
void tensor(const S0 &x0, const S1 &x1, SR &xresult, bool xauto_access)
A section of a bundle with fiber type tp.
A tensor of degree 2 over an abstract vector space (persistent version).
A handle for a poset whose members are numerical representations of sections of a fiber bundle...