OpenFPM  5.2.0
Project that contain the implementation of distributed structures
MonomialBasis< dim, T, vector_type, Args > Class Template Reference

Public Member Functions

 MonomialBasis (const vector_type< unsigned int, Args... > &degrees, unsigned int convergenceOrder)
 
 MonomialBasis (unsigned int orderLimit)
 
 MonomialBasis (unsigned int degrees[dim], unsigned int convergenceOrder)
 
__host__ __device__ MonomialBasis (const vector_type< T, Args... > &basis)
 
__host__ __device__ MonomialBasis (const MonomialBasis &other)
 
__host__ __device__ MonomialBasisoperator= (const MonomialBasis &other)
 
__host__ __device__ unsigned int size () const
 
__host__ const __device__ T & getElement (size_t i) const
 
__host__ __device__ T & getElement (size_t i)
 
__host__ const __device__ vector_type< T, Args... > & getElements () const
 
__host__ __device__ MonomialBasis< dim, T, vector_type, Args... > getDerivative (Point< dim, unsigned int > differentialOrder) const
 
__host__ __device__ bool operator== (const MonomialBasis &other) const
 
__host__ __device__ vector_type< T, Args... > & getBasis ()
 

Private Member Functions

void generateBasis (vector_type< unsigned int, Args... > m, unsigned int r)
 

Private Attributes

vector_type< T, Args... > basis
 

Friends

template<typename charT , typename traits >
std::basic_ostream< charT, traits > & operator<< (std::basic_ostream< charT, traits > &lhs, MonomialBasis< dim, T, vector_type, Args... > const &rhs)
 

Detailed Description

template<unsigned int dim, typename T = Monomial<dim>, template< typename, template< typename... > class... > class vector_type = openfpm::vector_std, template< typename... > class... Args>
class MonomialBasis< dim, T, vector_type, Args >

Definition at line 16 of file MonomialBasis.hpp.


The documentation for this class was generated from the following file: