24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/sec_atp.h" 33 #include "SheafSystem/at0.h" 91 const std::string& xsection_suffix,
92 const std::string& xfiber_suffix,
138 bool xauto_access =
true);
156 bool xauto_access =
true);
165 int xbase_version = CURRENT_HOST_VERSION,
166 bool xauto_access =
true);
203 virtual const fiber_type& fiber_prototype()
const;
278 virtual const std::string& class_name()
const;
283 static const std::string& static_class_name();
288 virtual sec_at0* clone()
const;
319 host_type* host()
const;
343 bool fiber_is_ancestor_of(
const any* xother)
const;
348 bool is_ancestor_of(
const any* xother)
const;
353 bool invariant()
const;
401 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 408 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 416 namespace sec_at0_algebra
484 SHEAF_DLL_SPEC
void ldexp(
const sec_at0& x0,
int xexp,
sec_at0& xresult,
bool xauto_access);
537 #endif // ifndef SEC_AT0_H SHEAF_DLL_SPEC void sqrt(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute sqrt of x0 (sqrt(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void asin(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute asin of x0 (asin(x0)) (pre-allocated version).
A client handle for a subposet.
SHEAF_DLL_SPEC void frexp(const sec_at0 &x0, sec_at0 &xsignificand, sec_at0 &xexp, bool xauto_access)
Compute frexp of x0 (frexp(x0)) (pre-allocated version).
The abstract map from section dof ids to section dof values of heterogeneous type.
SHEAF_DLL_SPEC void ldexp(const sec_at0 &x0, int xexp, sec_at0 &xresult, bool xauto_access)
Compute ldexp of x0 (ldexp(x0)) (pre-allocated version).
sec_at0 * 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 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".
A member of a sec_rep_space; a section.
SHEAF_DLL_SPEC void log10(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute log10 of x0 (log10(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void ceil(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute ceil of x0 (ceil(x0)) (pre-allocated version).
Abstract base class with useful features for all objects.
A space of scalars viewed as an antisymmetric tensor section space of degree 0.
SHEAF_DLL_SPEC void atan(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute atan of x0 (atan(x0)) (pre-allocated version).
An index within the external ("client") scope of a given id space.
virtual sec_atp * clone() const
Make a new handle, no state instance of current.
A section of a bundle with fiber type atp.
A scalar viewed as an antisymmetric tensor of degree 0. As the degree is 0 there is nothing to be sym...
SHEAF_DLL_SPEC void atan2(const sec_at0 &x0, const sec_at0 &x1, sec_at0 &xresult, bool xauto_access)
Compute atan2 of x0/x1 (atan2(x0, x1)) (pre-allocated version).
Antisymetric tensor of degree 0 (volatile version).
SHEAF_DLL_SPEC void fabs(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute fabs of x0 (fabs(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void cosh(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute cosh of x0 (cosh(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void modf(const sec_at0 &x0, sec_at0 &xintpart, sec_at0 &xfractpart, bool xauto_access)
Compute modf of x0 (modf(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void sinh(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute sinh of x0 (sinh(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void log(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute log of x0 (log(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void fmod(const sec_at0 &x0, const sec_at0 &x1, sec_at0 &xresult, bool xauto_access)
Compute xsignificand = fmod(x0, xexp) (pre-allocated version).
SHEAF_DLL_SPEC void tanh(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute tanh of x0 (tanh(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void cos(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute cos of x0 (cos(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void tan(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute tan of x0 (tan(x0)) (pre-allocated version).
SHEAF_DLL_SPEC void floor(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute floor of x0 (floor(x0)) (pre-allocated version).
at0 fiber_type
The fiber type.
SHEAF_DLL_SPEC void acos(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute acos of x0 (acos(x0)) (pre-allocated version).
int_type pod_index_type
The plain old data index type.
An abstract client handle for a member of a poset.
SHEAF_DLL_SPEC void exp(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute exp of x0 (exp(x0)) (pre-allocated version).
sec_at0_space host_type
The type of host poset.
Namespace for the fiber_bundles component of the sheaf system.
SHEAF_DLL_SPEC void pow(const sec_at0 &x0, const vd_value_type &xexponent, sec_at0 &xresult, bool xauto_access)
Compute x0 to power xexponent (pow(x0, xexponent)) (pre-allocated version).
SHEAF_DLL_SPEC void sin(const sec_at0 &x0, sec_at0 &xresult, bool xauto_access)
Compute sin of x0 (sin(x0)) (pre-allocated version).
Antisymetric tensor of degree 0. As the degree is 0 there is nothing to be symmetric or antisymmetric...
double vd_value_type
The type of component in the fiber; the scalar type in the fiber vector space.
virtual void restrict_to(const abstract_poset_member *xschema)
Restricts this section and its components to schema member xschema.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.
A handle for a poset whose members are numerical representations of sections of a fiber bundle...