24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/vd.h" 32 #ifndef JCB_TABLE_DOFS_TYPE_H 33 #include "SheafSystem/jcb_table_dofs_type.h" 101 virtual int dd()
const;
106 virtual int dr()
const;
120 value_type component(
int xrow,
int xcolumn)
const;
125 void put_component(
int xrow,
int xcolumn,
value_type xcomp);
131 virtual int index_for_row_column(
int xrow,
int xcolumn)
const;
149 virtual int d()
const;
179 virtual const std::string& class_name()
const;
184 static const std::string& static_class_name();
207 virtual bool is_ancestor_of(
const any_lite& xother)
const;
213 bool invariant()
const;
229 class SHEAF_DLL_SPEC
jcb :
public vd 247 static const poset_path& standard_schema_path();
351 jcb& operator=(
const jcb& xother);
361 virtual const volatile_type& lite_prototype()
const;
366 virtual volatile_type* lite_type()
const;
371 virtual int dd()
const;
376 int dd(
bool xauto_access)
const;
386 poset_path domain_path(
bool xauto_access)
const;
391 virtual int dr()
const;
396 int dr(
bool xauto_access)
const;
406 poset_path range_path(
bool xauto_access)
const;
412 virtual int index_for_row_column(
int xrow,
int xcolumn)
const;
433 value_type component(
int xrow,
int xcolumn)
const;
438 value_type component(
int xrow,
int xcolumn,
bool xauto_access)
const;
443 void put_component(
int xrow,
int xcolumn,
value_type xvalue);
448 void put_component(
int xrow,
int xcolumn,
value_type xvalue,
bool xauto_access);
480 virtual const std::string& class_name()
const;
485 static const std::string& static_class_name();
492 inline jcb*
clone(
bool xnew_state,
bool xauto_access =
true)
const 494 return static_cast<jcb*
>(
vd::clone(xnew_state, xauto_access));
513 host_type* host()
const;
536 bool is_ancestor_of(
const any* xother)
const;
541 virtual jcb* clone()
const;
546 bool invariant()
const;
558 #ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 565 #endif // ifndef DOXYGEN_1_5_4_SKIP_UNKNOWN 578 namespace jcb_algebra
581 #ifndef DOXYGEN_SKIP_UNKNOWN 586 SHEAF_DLL_SPEC
void push(
const jcb& xjcb,
603 #endif // ifndef DOXYGEN_SKIP_UNKNOWN 610 SHEAF_DLL_SPEC
void pull(
const jcb& xjcb,
611 const at1& xcovector,
632 #endif // ifndef JCB_H vd_value_type value_type
The type of component in the fiber; the scalar type in the fiber vector space.
The default name space; a poset which contains other posets as members.
void pull(const SJCB &xjcb, const SCOVECTOR &xcovector, SR &xresult, bool xauto_access)
at1 range_type
The type of range vector space.
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...
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".
jcb_table_dofs_type table_dofs_type
The type of the table dofs.
value_type component(int xindex) const
The xindex-th component.
void push(const SJCB &xjcb, const SVECTOR &xvector, SR &xresult, bool xauto_access)
jcb_space host_type
The type of host poset.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
Abstract vector space over dof_type (volatile version).
jcb_lite volatile_type
The associated volatile type.
Table dofs type for class jcb.
Abstract jacobian class (volatile version).
jcb_table_dofs_type table_dofs_type
The type of the table dofs.
An index within the external ("client") scope of a given id space.
jcb * 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 value_type component(int xindex) const
The value of the xi-th component.
void put_component(int xindex, value_type xcomp)
Set the xindex-th component to xcomp.
An abstract space of Jacobians.
T::table_dofs_type & table_dofs(T &x0)
The table dofs pod type for x0 (mutable version).
int_type pod_index_type
The plain old data index type.
vd_value_type value_type
The POD ("plain old data") type of scalar in the vector space of this.
virtual vd * clone() const
Make a new handle, no state instance of current.
An abstract client handle for a member of a poset.
virtual void put_component(int xindex, value_type xvalue)
Sets the value of the xindex-th component to xvalue.
at1 domain_type
The type of domain vector space.
Namespace for the fiber_bundles component of the sheaf system.
Abstract vector space over dof_type.
Row dofs type for class vd.
SHEAF_DLL_SPEC std::ostream & operator<<(std::ostream &os, const binary_index &xbi)
Insert binary_index& xbi into ostream& os.