21 #ifndef JCB_E33_IMPL_H 22 #define JCB_E33_IMPL_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/jcb_e33.h" 48 static const std::string result(
"jcb_e33_row_dofs_type");
52 ensure(!result.empty());
86 ensure(xindex>=0 && xindex<d());
90 T& result = components[xindex];
106 ensure(xindex>=0 && xindex<d());
110 const T& result = components[xindex];
119 template <
typename T>
136 template <
typename T>
154 template <
typename T>
177 #ifndef DOXYGEN_SKIP_IMPLEMENTATIONS 178 template <
typename T>
179 std::ostream& operator<<(std::ostream& xos, const jcb_e33_row_dofs_type<T>& xrdt)
182 for(
int i=0; i<ld; ++i)
184 xos <<
" " << xrdt.components[i];
189 #endif // ifndef DOXYGEN_SKIP_IMPLEMENTATIONS 193 #endif // ifndef JCB_E33_IMPL_H T & operator[](int xindex)
Value of xindex-th component (row dof) (non const version).
static int d()
The dimension of the row dof components.
static const std::string & static_class_name()
The name of this class.
Row dofs type for class jcb_e33.
General matrix with 3 rows and 3 columns.
Namespace for the fiber_bundles component of the sheaf system.
jcb_e33_row_dofs_type< T > * clone() const
Creates a new instance of the same type as this.