23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/vd_space.h" 31 #ifndef TP_TABLE_DOFS_TYPE_H 32 #include "SheafSystem/tp_table_dofs_type.h" 38 using namespace sheaf;
40 class tensor_variance;
75 static const std::string& standard_schema_poset_name();
80 static const poset_path& standard_schema_path();
120 virtual int d(
int xp,
int xdd)
const;
125 int p(
int xd,
int xdd)
const;
135 int p(
bool xauto_access)
const;
145 int dd(
bool xauto_access)
const;
155 poset_path vector_space_path(
bool xauto_access)
const;
171 virtual bool variance(
pod_index_type xmbr_id,
int xi,
bool xauto_access)
const;
177 bool variance(
const scoped_index& xmbr_id,
int xi,
bool xauto_access)
const;
192 void put_variance(
pod_index_type xmbr_id,
int xi,
bool xvariance,
bool xauto_access);
197 void put_variance(
const scoped_index& xmbr_id,
int xi,
bool xvariance,
bool xauto_access);
210 virtual bool is_covariant(
pod_index_type xmbr_id,
bool xauto_access)
const;
215 bool is_covariant(
const scoped_index& xmbr_id,
bool xauto_access)
const;
220 virtual bool is_covariant(
pod_index_type xmbr_id,
int xi,
bool xauto_access)
const;
225 bool is_covariant(
const scoped_index& xmbr_id,
int xi,
bool xauto_access)
const;
230 virtual void put_is_covariant(
pod_index_type xmbr_id,
bool xauto_access);
235 void put_is_covariant(
const scoped_index& xmbr_id,
bool xauto_access);
240 void put_is_covariant(
pod_index_type xmbr_id,
int xi,
bool xauto_access);
245 void put_is_covariant(
const scoped_index& xmbr_id,
int xi,
bool xauto_access);
250 virtual bool is_contravariant(
pod_index_type xmbr_id,
bool xauto_access)
const;
255 bool is_contravariant(
const scoped_index& xmbr_id,
bool xauto_access)
const;
260 virtual bool is_contravariant(
pod_index_type xmbr_id,
int xi,
bool xauto_access)
const;
265 bool is_contravariant(
const scoped_index& xmbr_id,
int xi,
bool xauto_access)
const;
270 virtual void put_is_contravariant(
pod_index_type xmbr_id,
bool xauto_access);
275 void put_is_contravariant(
const scoped_index& xmbr_id,
bool xauto_access);
280 void put_is_contravariant(
pod_index_type xmbr_id,
int xi,
bool xauto_access);
285 void put_is_contravariant(
const scoped_index& xmbr_id,
int xi,
bool xauto_access);
313 virtual size_type covariant_subposet_ct()
const;
333 static bool make_prototype();
352 virtual const char* class_name()
const;
394 virtual bool is_ancestor_of(
const any* xother)
const;
405 virtual bool invariant()
const;
tp_space(const tp_space &xother)
Copy constructor; disabled.
The "type" of a tensor; specifies the degree and the co- or contra-variance for each index of a tenso...
tp member_type
The type of member associated with this 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...
poset_type
Identifiers for poset types.
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".
at1_space vector_space_type
The type of domain vector space.
A general tensor of "degree" p and given "variance" over an abstract vector space.
Abstract base class with useful features for all objects.
tp_table_dofs_type table_dofs_type
The table dofs type defined by the standard schema.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
int d() const
The dimension.
An abstract vector space viewed as an antisymmetric tensor space of degree 1.
An abstract vector space of dimension d.
Table dofs type for class tp.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
An abstract tensor space of degree p.
Namespace for the fiber_bundles component of the sheaf system.