DiFfRG
|
A class that stores Quadrature points and weights for a given type and order Its main purpose is to avoid recomputing the quadrature points and weights for each integrator and provide a search algorithm to find previously computed quadratures. More...
#include <quadrature_provider.hh>
Public Member Functions | |
template<typename NT = double> | |
Quadrature< NT > & | get_quadrature (const size_t order, const QuadratureType type) |
void | set_verbosity (int v) |
Private Types | |
template<typename NT = double> | |
using | StorageType = std::map<QuadratureType, std::map<size_t, Quadrature<NT>>> |
template<typename NT = double> | |
using | SubStorageType = std::map<size_t, Quadrature<NT>> |
template<typename NT = double> | |
using | TypeIterator = typename StorageType<NT>::iterator |
template<typename NT = double> | |
using | OrderIterator = typename StorageType<NT>::mapped_type::iterator |
Private Member Functions | |
Quadrature< double > & | get_quadrature_d (const size_t order, const QuadratureType type) |
Quadrature< float > & | get_quadrature_f (const size_t order, const QuadratureType type) |
TypeIterator< double > | find_type_d (const QuadratureType type) |
TypeIterator< float > | find_type_f (const QuadratureType type) |
OrderIterator< double > | find_order_d (const size_t order, TypeIterator< double > type_it) |
OrderIterator< float > | find_order_f (const size_t order, TypeIterator< float > type_it) |
Private Attributes | |
StorageType< double > | quadratures_d |
StorageType< float > | quadratures_f |
int | verbosity = 0 |
std::mutex | m_mutex |
A class that stores Quadrature points and weights for a given type and order Its main purpose is to avoid recomputing the quadrature points and weights for each integrator and provide a search algorithm to find previously computed quadratures.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
private |
|
private |
void DiFfRG::internal::QuadratureStorage::set_verbosity | ( | int | v | ) |
|
private |
|
private |
|
private |
|
private |