24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/tp.h" 111 virtual int d()
const;
141 virtual const std::string& class_name()
const;
146 static const std::string& static_class_name();
169 virtual bool is_ancestor_of(
const any_lite& xother)
const;
174 bool invariant()
const;
190 class SHEAF_DLL_SPEC
stp :
public tp 207 static const poset_path& standard_schema_path();
286 stp& operator=(
const stp& xother);
296 virtual const volatile_type& lite_prototype()
const;
301 virtual volatile_type* lite_type()
const;
345 virtual const std::string& class_name()
const;
350 static const std::string& static_class_name();
357 inline stp*
clone(
bool xnew_state,
bool xauto_access =
true)
const 359 return static_cast<stp*
>(
tp::clone(xnew_state, xauto_access));
378 host_type* host()
const;
401 bool is_ancestor_of(
const any* xother)
const;
406 virtual stp* clone()
const;
411 bool invariant()
const;
432 namespace stp_algebra
448 SHEAF_DLL_SPEC
void symmetric_product(
const stp& x0,
const stp& x1,
stp& xresult,
455 template <
typename T0,
typename T1>
457 symmetric_product(
const T0& x0,
const T1& x1);
463 template <
typename T0,
typename T1>
465 symmetric_product(
const T0& x0,
const T1& x1,
bool xauto_access);
471 #endif // ifndef STP_H stp_lite volatile_type
The associated volatile type.
A symmetric tensor of degree p over an abstract vector space.
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 client handle for a general, abstract partially order set.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
SHEAF_DLL_SPEC void symmetric_product(const stp_lite &x0, const stp_lite &x1, stp_lite &xresult)
Symmetric product (pre-allocated version for volatile types).
A general tensor of "degree" p and given "variance" over an abstract vector space.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
Tensor types of degree P over VECTOR_TYPE. No generic implementation defined, must be specialized for...
An index within the external ("client") scope of a given id space.
stp_space host_type
The type of host poset.
A general tensor of degree p over an abstract vector space (volatile version). Volatile version does ...
virtual tp * clone() const
Make a new handle, no state instance of current.
int_type pod_index_type
The plain old data index type.
An abstract client handle for a member of a poset.
stp * 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...
A symmetric tensor of degree p over an abstract vector space (volatile version).
An abstract symmetric tensor space of degree p.
Namespace for the fiber_bundles component of the sheaf system.
Row dofs type for class vd.