31 template<
short_t d,
class T>
32 class 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,
48 : Base (basis,
give(coefs))
51 "Incoherent basis dimension in gsGenericGeometry");
54 GISMO_CLONE_FUNCTION(gsGenericGeometry)
gsBasis< T > * m_basis
Pointer to the basis of this geometry.
Definition: gsGeometry.h:627
S give(S &x)
Definition: gsMemory.h:266
Provides declaration of Geometry abstract interface.
#define GISMO_ASSERT(cond, message)
Definition: gsDebug.h:89