24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/at1.h" 30 #include "SheafSystem/tp_space.h" 159 virtual const std::string& class_name()
const;
164 static const std::string& static_class_name();
169 virtual ed_lite* clone()
const;
188 virtual bool is_ancestor_of(
const any_lite& xother)
const;
193 bool invariant()
const;
210 class SHEAF_DLL_SPEC
ed :
public at1 222 static const poset_path& standard_schema_path();
300 ed& operator=(
const ed& xother);
310 virtual const volatile_type& lite_prototype()
const;
315 virtual volatile_type* lite_type()
const;
383 virtual const std::string& class_name()
const;
388 static const std::string& static_class_name();
393 virtual ed* clone()
const;
400 inline ed*
clone(
bool xnew_state,
bool xauto_access =
true)
const 402 return static_cast<ed*
>(
at1::clone(xnew_state, xauto_access));
421 bool is_ancestor_of(
const any* xother)
const;
426 bool invariant()
const;
467 SHEAF_DLL_SPEC
void normalize(
const ed& x0,
ed& xresult,
bool xauto_access);
472 template <
typename T>
473 void normalize(T& x0,
bool xauto_access);
502 template <
typename T>
508 template <
typename T>
515 #endif // ifndef ED_H void length(const S &x0, SR &xresult, bool xauto_access)
The default name space; a poset which contains other posets as members.
A general antisymmetric tensor of degree 1 over an abstract vector space (persistent version)...
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
void normalize(const S &x0, SR &xresult, bool xauto_access)
A general antisymmetric tensor of degree 1 over an abstract vector space (volatile version)...
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".
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
Euclidean vector space of dimension d (volatile version).
An index within the external ("client") scope of a given id space.
vd_value_type operator*(const T &x0, const T &x1)
The Euclidean "dot" product of x0 with x1 (for volatile types).
An abstract vector space viewed as an antisymmetric tensor space of degree 1.
virtual at1 * clone() const
Make a new handle, no state instance of current.
Euclidean vector space of dimension d (peresistent version).
ed_lite volatile_type
The associated volatile type.
int_type pod_index_type
The plain old data index type.
void dot(const S &x0, const S &x1, SR &xresult, bool xauto_access)
void put_length(S &x0, const vd_value_type &xlength, bool xauto_access)
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.
Row dofs type for class vd.
ed * 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...
double vd_value_type
The type of component in the fiber; the scalar type in the fiber vector space.