|
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 |