24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/st2.h" 158 virtual const std::string& class_name()
const;
163 static const std::string& static_class_name();
186 virtual bool is_ancestor_of(
const any_lite& xother)
const;
191 bool invariant()
const;
226 static const poset_path& standard_schema_path();
304 met& operator=(
const met& xother);
314 virtual const volatile_type& lite_prototype()
const;
319 virtual volatile_type* lite_type()
const;
400 virtual const std::string& class_name()
const;
405 static const std::string& static_class_name();
410 virtual met* clone()
const;
417 inline met*
clone(
bool xnew_state,
bool xauto_access =
true)
const 419 return static_cast<met*
>(
st2::clone(xnew_state, xauto_access));
438 bool is_ancestor_of(
const any* xother)
const;
444 bool invariant()
const;
463 namespace met_algebra
469 SHEAF_DLL_SPEC
void raise(
const met& xmetric,
const ed& xcovector,
ed& xresult,
475 SHEAF_DLL_SPEC
void lower(
const met& xmetric,
const ed& xvector,
ed& xresult,
502 #endif // ifndef MET_H SHEAF_DLL_SPEC tensor_variance lower(const tensor_variance &x0, int xi)
The variance of the lower of a tensor with variance x0 on index xi.
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".
met * 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...
virtual st2 * clone() const
Make a new handle, no state instance of current.
A metric tensor over an abstract vector space (volatile version).
A metric tensor over an abstract vector space (persistent version).
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
A general symmetric tensor of degree 2 over an abstract vector space (volatile version).
Euclidean vector space of dimension d (volatile version).
An index within the external ("client") scope of a given id space.
Euclidean vector space of dimension d (peresistent version).
int_type pod_index_type
The plain old data index type.
stp_space host_type
The type of host poset.
met_lite volatile_type
The associated volatile type.
An abstract client handle for a member of a poset.
An abstract symmetric tensor space of degree p.
Namespace for the fiber_bundles component of the sheaf system.
A general symmetric tensor of degree 2 over an abstract vector space (persistent version).
Row dofs type for class vd.