23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/e3.h" 47 static const std::string result(
"e3_row_dofs_type");
51 ensure(!result.empty());
85 require(xindex>=0 && xindex<d());
89 T& result = components[xindex];
100 template <
typename T>
107 require(xindex>=0 && xindex<d());
111 const T& result = components[xindex];
122 template <
typename T>
145 #ifndef DOXYGEN_SKIP_IMPLEMENTATIONS 146 template <
typename T>
147 std::ostream& operator<<(std::ostream& xos, const e3_row_dofs_type<T>& xrdt)
150 for(
int i=0; i<ld; ++i)
152 xos <<
" " << xrdt.components[i];
157 #endif // ifndef DOXYGEN_SKIP_IMPLEMENTATIONS 161 #endif // ifndef E3_IMPL_H static const std::string & static_class_name()
The name of this class.
e3_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.
T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
static int d()
The dimension of the row dof components.
Namespace for the fiber_bundles component of the sheaf system.
Row dofs type for class e3.