G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsBSplineAlgorithms.h File Reference

Implementation of common algorithms for B-splines. More...

Go to the source code of this file.

Namespaces

 gismo
 The G+Smo namespace, containing all definitions for the library.
 
 gismo::bspline
 This namespace contains implementation of B-spline related algorithms.
 

Functions

template<class T , typename KnotIterator , typename MatrixType >
void allDersBasis ()
 
template<class T , typename KnotIterator , typename MatrixType >
void allDersSingle ()
 
template<class T , typename KnotIterator >
void deBoorTriangle (T u, KnotIterator knot, int deg, T N[])
 
template<class Basis_t >
void degreeElevateBSpline (Basis_t &basis, gsMatrix< typename Basis_t::Scalar_t > &coefs, short_t m)
 Increase the degree of a 1D B-spline from degree p to degree p + m.
 
template<class T , typename KnotIterator , typename MatrixType >
void derivBasis ()
 
template<class T , typename KnotIterator , typename MatrixType >
void derivBasisSingle ()
 
template<class T , typename KnotIterator , typename Derived >
void evalBasis (T u, KnotIterator knot, int deg, gsEigen::MatrixBase< Derived > const &result)
 
template<class T , typename KnotIterator , typename MatrixType >
void evalBasis2 (const T &u, const KnotIterator &knot, int deg, MatrixType &result)
 
template<class T , typename KnotIterator , typename MatrixType >
void evalBasisSingle ()
 
template<class T , typename KnotIterator , typename Derived >
void evalDeg1Basis (const T &u, const KnotIterator knot, gsEigen::MatrixBase< Derived > const &result)
 Evaluation for degree 1 B-spline basis.
 
template<class T , typename KnotIterator , typename Derived >
void evalDeg2Basis (const T &u, const KnotIterator knot, gsEigen::MatrixBase< Derived > const &result)
 Evaluation for degree 2 B-spline basis.
 
template<class T , typename KnotIterator , typename MatrixType >
void evalDeg3Basis (const T &u, const KnotIterator knot, MatrixType &result)
 Evaluation for degree 3 B-spline basis.
 
template<class T , typename KnotIterator , typename MatrixType >
void evalGeo (const T &u, const KnotIterator &knot, int deg, MatrixType coefs, MatrixType &result)
 

Detailed Description

Implementation of common algorithms for B-splines.

This file is part of the G+Smo library.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Author(s): A. Mantzaflaris