SG++-Doxygen-Documentation
|
Implements the Up/Down scheme with four dimensions with special operations: i,j,k,l. More...
#include <UpDownFourOpDims.hpp>
Public Member Functions | |
virtual void | mult (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result) |
starts the Multiplication with the matrix More... | |
UpDownFourOpDims (sgpp::base::GridStorage *storage, double *****coef) | |
Constructor. More... | |
UpDownFourOpDims (sgpp::base::GridStorage *storage) | |
Constructor. More... | |
virtual | ~UpDownFourOpDims () |
Destructor. More... | |
Public Member Functions inherited from sgpp::base::OperationMatrix | |
OperationMatrix () | |
Constructor. More... | |
virtual | ~OperationMatrix () |
Destructor. More... | |
Protected Types | |
typedef sgpp::base::GridStorage::grid_iterator | grid_iterator |
typedef void(sgpp::pde::UpDownFourOpDims::* | MFP) (sgpp::base::DataVector &, sgpp::base::DataVector &, size_t, size_t, size_t, size_t, size_t) |
Function pointer type. More... | |
Protected Member Functions | |
virtual void | down (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
Down-step in dimension dim for \((\phi_i(x),\phi_j(x))_{L_2}\). More... | |
virtual void | downOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to l. More... | |
virtual void | downOpDimOne (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i. More... | |
virtual void | downOpDimOneAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and l. More... | |
virtual void | downOpDimOneAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and k. More... | |
virtual void | downOpDimOneAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and k and l. More... | |
virtual void | downOpDimOneAndOpDimTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and j. More... | |
virtual void | downOpDimOneAndOpDimTwoAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and j and l. More... | |
virtual void | downOpDimOneAndOpDimTwoAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and j and k. More... | |
virtual void | downOpDimOneAndOpDimTwoAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to i and j and k and l. More... | |
virtual void | downOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to k. More... | |
virtual void | downOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to k and l. More... | |
virtual void | downOpDimTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to j. More... | |
virtual void | downOpDimTwoAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to j and l. More... | |
virtual void | downOpDimTwoAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to j and k. More... | |
virtual void | downOpDimTwoAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D down if the current dim is equal to j and k and l. More... | |
void | generateMap () |
Utility method to generate the fnMap member for mappings. More... | |
void | specialOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
void | specialOpOne (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
void | specialOpOneAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions one and four. More... | |
void | specialOpOneAndOpThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions one and three. More... | |
void | specialOpOneAndOpThreeAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the all special operation dimensions one, three and four. More... | |
void | specialOpOneAndOpTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions one and two. More... | |
void | specialOpOneAndOpTwoAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the all special operation dimensions one, two and four. More... | |
void | specialOpOneAndOpTwoAndOpThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the all special operation dimensions one, two and three. More... | |
void | specialOpOneAndOpTwoAndOpThreeAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the all special operation dimensions one, two, three and four. More... | |
void | specialOpThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
void | specialOpThreeAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions three and four. More... | |
void | specialOpTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
void | specialOpTwoAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions two and four. More... | |
void | specialOpTwoAndOpThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the both special operation dimensions two and three. More... | |
void | specialOpTwoAndOpThreeAndOpFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
If the current dimension is equal to the all special operation dimensions two, three and four. More... | |
void | specialOpUnidirectional (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
void | specialOpX (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, void(sgpp::pde::UpDownFourOpDims::*pt2UpFunc)(sgpp::base::DataVector &, sgpp::base::DataVector &, size_t), void(sgpp::pde::UpDownFourOpDims::*pt2DownFunc)(sgpp::base::DataVector &, sgpp::base::DataVector &, size_t), size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
virtual void | up (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
Up-step in dimension dim for \((\phi_i(x),\phi_j(x))_{L_2}\). More... | |
void | updown (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim, size_t op_dim_one, size_t op_dim_two, size_t op_dim_three, size_t op_dim_four) |
Recursive procedure for updown, parallel version using OpenMP 3. More... | |
virtual void | upOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to l. More... | |
virtual void | upOpDimOne (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i. More... | |
virtual void | upOpDimOneAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and l. More... | |
virtual void | upOpDimOneAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and k. More... | |
virtual void | upOpDimOneAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and k and l. More... | |
virtual void | upOpDimOneAndOpDimTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and j. More... | |
virtual void | upOpDimOneAndOpDimTwoAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and j and l. More... | |
virtual void | upOpDimOneAndOpDimTwoAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and j and k. More... | |
virtual void | upOpDimOneAndOpDimTwoAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to i and j and k and l. More... | |
virtual void | upOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to k. More... | |
virtual void | upOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to k and l. More... | |
virtual void | upOpDimTwo (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to j. More... | |
virtual void | upOpDimTwoAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to j and l. More... | |
virtual void | upOpDimTwoAndOpDimThree (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to j and k. More... | |
virtual void | upOpDimTwoAndOpDimThreeAndOpDimFour (sgpp::base::DataVector &alpha, sgpp::base::DataVector &result, size_t dim)=0 |
1D up if the current dim is equal to j and k and l. More... | |
Protected Attributes | |
const std::vector< size_t > | algoDims |
algorithmic dimensions, operator is applied in this dimensions More... | |
double **** | coefs |
Pointer to the coefficients of this bilinear form. More... | |
std::map< size_t, MFP > | fnMap |
Map of integer to function pointer. More... | |
const size_t | numAlgoDims_ |
number of algorithmic dimensions More... | |
sgpp::base::GridStorage * | storage |
Pointer to the grid's storage object. More... | |
Static Protected Attributes | |
static const size_t | maxParallelDims_ = TASKS_PARALLEL_UPDOWN |
max number of parallel stages (dimension recursive calls) More... | |
Implements the Up/Down scheme with four dimensions with special operations: i,j,k,l.
|
protected |
Function pointer type.
This is used in fnMap to map the particular dimension situation to the relevant method handler.
sgpp::pde::UpDownFourOpDims::UpDownFourOpDims | ( | sgpp::base::GridStorage * | storage, |
double ***** | coef | ||
) |
Constructor.
storage | the grid's sgpp::base::GridStorage object |
coef | 4d tensor that contains the constant coefficients of this operation |
References generateMap().
|
explicit |
|
virtual |
Destructor.
|
protectedpure virtual |
Down-step in dimension dim for \((\phi_i(x),\phi_j(x))_{L_2}\).
Applies the down-part of the one-dimensional mass matrix in one dimension. Computes
\[\int_{x=0}^1 \phi_i(x) \sum_{j, l_i\geq l_j} \alpha_j \phi_j(x) dx.\]
alpha | vector of coefficients |
result | vector to store the results in |
dim | dimension in which to apply the down-part |
Referenced by specialOpUnidirectional().
|
protectedpure virtual |
1D down if the current dim is equal to l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to i.
alpha | the coefficients of the gridpoints |
result | vector with the result of this operation |
dim | the dimension in that down-Gradient is applied |
Referenced by specialOpOne().
|
protectedpure virtual |
1D down if the current dim is equal to i and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to i and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpThree().
|
protectedpure virtual |
1D down if the current dim is equal to i and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpThreeAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to i and j.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwo().
|
protectedpure virtual |
1D down if the current dim is equal to i and j and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to i and j and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpThree().
|
protectedpure virtual |
1D down if the current dim is equal to i and j and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpThreeAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpThree().
|
protectedpure virtual |
1D down if the current dim is equal to k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpThreeAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to j.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwo().
|
protectedpure virtual |
1D down if the current dim is equal to j and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpFour().
|
protectedpure virtual |
1D down if the current dim is equal to j and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpThree().
|
protectedpure virtual |
1D down if the current dim is equal to j and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpThreeAndOpFour().
|
protected |
Utility method to generate the fnMap member for mappings.
References fnMap, specialOpFour(), specialOpOne(), specialOpOneAndOpFour(), specialOpOneAndOpThree(), specialOpOneAndOpThreeAndOpFour(), specialOpOneAndOpTwo(), specialOpOneAndOpTwoAndOpFour(), specialOpOneAndOpTwoAndOpThree(), specialOpOneAndOpTwoAndOpThreeAndOpFour(), specialOpThree(), specialOpThreeAndOpFour(), specialOpTwo(), specialOpTwoAndOpFour(), specialOpTwoAndOpThree(), specialOpTwoAndOpThreeAndOpFour(), and specialOpUnidirectional().
Referenced by UpDownFourOpDims().
|
virtual |
starts the Multiplication with the matrix
alpha | DataVector that contains the ansatzfunctions' coefficients |
result | DataVector into which the result of the Laplace operation is stored |
Implements sgpp::base::OperationMatrix.
References sgpp::base::DataVector::add(), sgpp::base::DataVector::axpy(), coefs, sgpp::base::DataVector::getSize(), python.statsfileInfo::i, python.utils.statsfile2gnuplot::j, numAlgoDims_, sgpp::base::DataVector::setAll(), and updown().
|
protected |
References downOpDimFour(), specialOpX(), and upOpDimFour().
Referenced by generateMap().
|
protected |
References downOpDimOne(), specialOpX(), and upOpDimOne().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions one and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimFour(), specialOpX(), and upOpDimOneAndOpDimFour().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions one and three.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimThree(), specialOpX(), and upOpDimOneAndOpDimThree().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the all special operation dimensions one, three and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimThreeAndOpDimFour(), specialOpX(), and upOpDimOneAndOpDimThreeAndOpDimFour().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions one and two.
alpha | the coefficients of the grid points |
result | the result of the operations |
dim | the current dimension in the recursion |
op_dim_one | the dimension in which to use the first gradient |
op_dim_two | the dimension in which to use the second gradient |
op_dim_three | the dimension in which to use the third gradient |
op_dim_four | the dimension in which to use the fourth gradient |
References downOpDimOneAndOpDimTwo(), specialOpX(), and upOpDimOneAndOpDimTwo().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the all special operation dimensions one, two and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimTwoAndOpDimFour(), specialOpX(), and upOpDimOneAndOpDimTwoAndOpDimFour().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the all special operation dimensions one, two and three.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimTwoAndOpDimThree(), specialOpX(), and upOpDimOneAndOpDimTwoAndOpDimThree().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the all special operation dimensions one, two, three and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimOneAndOpDimTwoAndOpDimThreeAndOpDimFour(), specialOpX(), and upOpDimOneAndOpDimTwoAndOpDimThreeAndOpDimFour().
Referenced by generateMap().
|
protected |
References downOpDimThree(), specialOpX(), and upOpDimThree().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions three and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimThreeAndOpDimFour(), specialOpX(), and upOpDimThreeAndOpDimFour().
Referenced by generateMap().
|
protected |
References downOpDimTwo(), specialOpX(), and upOpDimTwo().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions two and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimTwoAndOpDimFour(), specialOpX(), and upOpDimTwoAndOpDimFour().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the both special operation dimensions two and three.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimTwoAndOpDimThree(), specialOpX(), and upOpDimTwoAndOpDimThree().
Referenced by generateMap().
|
protected |
If the current dimension is equal to the all special operation dimensions two, three and four.
For an explanation of the parameters of this method, see the documentation for the method specialOpOneAndOpTwo in this class.
References downOpDimTwoAndOpDimThreeAndOpDimFour(), specialOpX(), and upOpDimTwoAndOpDimThreeAndOpDimFour().
Referenced by generateMap().
|
protected |
References down(), specialOpX(), and up().
Referenced by generateMap().
|
protected |
References sgpp::base::DataVector::add(), algoDims, sgpp::base::DataVector::getSize(), maxParallelDims_, numAlgoDims_, and updown().
Referenced by specialOpFour(), specialOpOne(), specialOpOneAndOpFour(), specialOpOneAndOpThree(), specialOpOneAndOpThreeAndOpFour(), specialOpOneAndOpTwo(), specialOpOneAndOpTwoAndOpFour(), specialOpOneAndOpTwoAndOpThree(), specialOpOneAndOpTwoAndOpThreeAndOpFour(), specialOpThree(), specialOpThreeAndOpFour(), specialOpTwo(), specialOpTwoAndOpFour(), specialOpTwoAndOpThree(), specialOpTwoAndOpThreeAndOpFour(), and specialOpUnidirectional().
|
protectedpure virtual |
Up-step in dimension dim for \((\phi_i(x),\phi_j(x))_{L_2}\).
Applies the up-part of the one-dimensional mass matrix in one dimension. Computes
\[\int_{x=0}^1 \phi_i(x) \sum_{j, l_i < l_j} \alpha_j \phi_j(x) dx.\]
alpha | vector of coefficients |
result | vector to store the results in |
dim | dimension in which to apply the up-part |
Referenced by specialOpUnidirectional().
|
protected |
Recursive procedure for updown, parallel version using OpenMP 3.
alpha | vector of coefficients |
result | vector to store the results in |
dim | the current dimension |
op_dim_one | the dimension in which to use the first gradient |
op_dim_two | the dimension in which to use the second gradient |
op_dim_three | the dimension in which to use the third gradient |
op_dim_four | the dimension in which to use the fourth gradient |
References fnMap.
Referenced by mult(), and specialOpX().
|
protectedpure virtual |
1D up if the current dim is equal to l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to i.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOne().
|
protectedpure virtual |
1D up if the current dim is equal to i and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to i and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpThree().
|
protectedpure virtual |
1D up if the current dim is equal to i and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpThreeAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to i and j.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwo().
|
protectedpure virtual |
1D up if the current dim is equal to i and j and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to i and j and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpThree().
|
protectedpure virtual |
1D up if the current dim is equal to i and j and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpOneAndOpTwoAndOpThreeAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpThree().
|
protectedpure virtual |
1D up if the current dim is equal to k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpThreeAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to j.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwo().
|
protectedpure virtual |
1D up if the current dim is equal to j and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpFour().
|
protectedpure virtual |
1D up if the current dim is equal to j and k.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpThree().
|
protectedpure virtual |
1D up if the current dim is equal to j and k and l.
For an explanation of the parameters of this method, see the documentation for the method downOpDimOne in this class.
Referenced by specialOpTwoAndOpThreeAndOpFour().
|
protected |
algorithmic dimensions, operator is applied in this dimensions
Referenced by specialOpX().
|
protected |
Pointer to the coefficients of this bilinear form.
Referenced by mult().
|
protected |
Map of integer to function pointer.
This is used to map the dimension situation to the relevant method handler.
Referenced by generateMap(), and updown().
|
staticprotected |
max number of parallel stages (dimension recursive calls)
Referenced by specialOpX().
|
protected |
number of algorithmic dimensions
Referenced by mult(), and specialOpX().
|
protected |
Pointer to the grid's storage object.