31template<
short_t d,
class T>
32class gsGenericGeometry :
public gsGeoTraits<d,T>::GeometryBase
35 typedef gsBasis<T> Basis;
37 typedef typename gsGeoTraits<d,T>::GeometryBase Base;
40 typedef memory::shared_ptr< gsGenericGeometry > Ptr;
43 typedef memory::unique_ptr< gsGenericGeometry > uPtr;
46 gsGenericGeometry(
const gsBasis<T> &
basis,
51 "Incoherent basis dimension in gsGenericGeometry");
54 GISMO_CLONE_FUNCTION(gsGenericGeometry)
gsMatrix< T > & coefs()
Definition gsGeometry.h:340
virtual const gsBasis< T > & basis() const =0
Returns a const reference to the basis of the geometry.
gsBasis< T > * m_basis
Pointer to the basis of this geometry.
Definition gsGeometry.h:632
#define GISMO_ASSERT(cond, message)
Definition gsDebug.h:89
Provides declaration of Geometry abstract interface.
The G+Smo namespace, containing all definitions for the library.
S give(S &x)
Definition gsMemory.h:266