|
BSplinebasis
|
A bilinear form with user-provided operators. More...
#include <BilinearForm.h>
Public Member Functions | |
| BilinearForm (O1 o1, O2 o2) | |
| Constructor with two user-provided operators. | |
| BilinearForm (O2 o2) | |
| Constructor with one user-provided operator. | |
| BilinearForm () | |
| Constructor without a user-provided operator. | |
| template<typename T , size_t ordera, size_t orderb> | |
| T | evaluate (const Spline< T, ordera > &a, const Spline< T, orderb > &b) const |
| Evaluates the bilinear form for two particular splines. | |
| template<typename T , size_t ordera, size_t orderb> | |
| T | operator() (const Spline< T, ordera > &a, const Spline< T, orderb > &b) const |
A bilinear form with user-provided operators.
Represents the bilinear form
![\[\left\langle a,\, b\right\rangle =
\left\langle \hat{O}_1\,a\,\middle|\,\hat{O}_2\,b\right\rangle =
\int\limits_{-\infty}^{\infty} \mathrm{d}x~\left[\hat{O}_1\,a(x)\right]
\,\,\left[\hat{O}_2\,b(x)\right] \]](form_1.png)
with the operators 
| O1 | The type of the operator applied to the first spline. |
| O2 | The type of the operator applied to the second spline. |
|
inline |
Constructor with two user-provided operators.
Constructor constructing a BilinearForm from the two operatos.
| o1 | The operator acting on the first (left) spline. |
| o2 | The operator acting on the second (right) spline. |
|
inlineexplicit |
Constructor with one user-provided operator.
Constructor constructing a BilinearForm from only the 

| o2 | The operator acting on the second (right) spline. |
|
inline |
Constructor without a user-provided operator.
Default constructor which default constructs both operators.
|
inline |
Evaluates the bilinear form for two particular splines.
| a | The first (left) spline. |
| b | The second (right) spline. |
| T | The datatype of the splines. |
| ordera | The order of the first (left) spline. |
| orderb | The order of the second (right) spline. |
| BSplineException | If the two splines are defined on different grids. |
|
inline |
Alias for BilinearForm::evaluate().
Evaluates the bilinear form for two particular splines.
| a | The first (left) spline. |
| b | The second (right) spline. |
| T | The datatype of the splines. |
| ordera | The order of the first (left) spline. |
| orderb | The order of the second (right) spline. |
| BSplineException | If the two splines are defined on different grids. |