25gsNurbsBasis<T>::~gsNurbsBasis() { }
28typename gsNurbsBasis<T>::gsGeoPtr
33typename gsNurbsBasis<T>::gsBasisPtr
52 GISMO_ERROR(
"Dimension should be between 1 and 4.");
58class gsXml< gsNurbsBasis<T> >
63 GSXML_COMMON_FUNCTIONS(gsNurbsBasis<T>);
64 static std::string tag () {
return "Basis"; }
65 static std::string type () {
return "NurbsBasis"; }
67 static gsNurbsBasis<T> * get (gsXmlNode * node)
69 return getRationalBasisFromXml<gsNurbsBasis<T> >(node);
72 static gsXmlNode * put (
const gsNurbsBasis<T> & obj,
75 return putRationalBasisToXml(obj,data);
virtual gsBasis::uPtr create() const
Create an empty basis of the derived type and return a pointer to it.
Definition gsBasis.hpp:532
A matrix with arbitrary coefficient type and fixed or dynamic size.
Definition gsMatrix.h:41
A univariate NURBS basis.
Definition gsNurbsBasis.h:40
gsGeoPtr makeGeometry(gsMatrix< T >coefs) const
Clone function. Used to make a copy of a derived basis.
Definition gsNurbsBasis.hpp:29
A NURBS function of one argument, with arbitrary target dimension.
Definition gsNurbs.h:40
A tensor product Non-Uniform Rational B-spline (NURBS) basis.
Definition gsTensorNurbsBasis.h:38
#define index_t
Definition gsConfig.h:32
#define GISMO_ERROR(message)
Definition gsDebug.h:118
Represents a NURBS curve/function with one parameter.
Represents a tensor-product NURBS patch.
Provides implementation of generic XML functions.
Provides declaration of input/output XML utilities struct.
The G+Smo namespace, containing all definitions for the library.
S give(S &x)
Definition gsMemory.h:266