Note: this is documentation for an old release. View the latest documentation at docs.fenicsproject.org/basix/v0.9.0/cpp/namespacebasix_1_1polynomials.html

Basix 0.5.0

Home     Installation     Demos     C++ docs     Python docs

Enumerations | Functions
basix::polynomials Namespace Reference

Polynomials. More...

Enumerations

enum  type { legendre = 0, bernstein = 1 }
 Variants of a Lagrange space that can be created.
 

Functions

std::pair< std::vector< double >, std::array< std::size_t, 2 > > tabulate (polynomials::type polytype, cell::type celltype, int d, std::experimental::mdspan< const double, std::experimental::dextents< std::size_t, 2 >> x)
 Tabulate a set of polynomials. More...
 
int dim (polynomials::type polytype, cell::type cell, int d)
 Dimension of a polynomial space. More...
 

Detailed Description

Polynomials.

Function Documentation

◆ dim()

int basix::polynomials::dim ( polynomials::type  polytype,
cell::type  cell,
int  d 
)

Dimension of a polynomial space.

Parameters
[in]polytypeThe polynomial type
[in]cellThe cell type
[in]dThe polynomial degree
Returns
The number terms in the basis spanning a space of polynomial degree d

◆ tabulate()

std::pair< std::vector< double >, std::array< std::size_t, 2 > > basix::polynomials::tabulate ( polynomials::type  polytype,
cell::type  celltype,
int  d,
std::experimental::mdspan< const double, std::experimental::dextents< std::size_t, 2 >>  x 
)

Tabulate a set of polynomials.

Parameters
[in]polytypePolynomial type
[in]celltypeCell type
[in]dPolynomial degree
[in]xPoints at which to evaluate the basis. The shape is (number of points, geometric dimension).
Returns
Polynomial sets, for each derivative, tabulated at points. The shape is (basis index, number of points).