DiFfRG
Loading...
Searching...
No Matches
DiFfRG::Quadrature< NT > Class Template Reference

#include <quadrature.hh>

Public Member Functions

 Quadrature ()
 
 Quadrature (const size_t order, const QuadratureType _t)
 
void reinit (const size_t order, const QuadratureType _t)
 
const std::vector< NT > & nodes () const
 
const std::vector< NT > & weights () const
 
const NT * device_nodes ()
 
const NT * device_weights ()
 
size_t size () const
 
QuadratureType get_type () const
 

Private Member Functions

void move_device_data ()
 

Private Attributes

QuadratureType _t
 
uint order
 
std::vector< NT > m_nodes
 
std::vector< NT > m_weights
 
thrust::device_vector< NT > m_device_nodes
 
thrust::device_vector< NT > m_device_weights
 

Constructor & Destructor Documentation

◆ Quadrature() [1/2]

template<typename NT >
DiFfRG::Quadrature< NT >::Quadrature ( )

◆ Quadrature() [2/2]

template<typename NT >
DiFfRG::Quadrature< NT >::Quadrature ( const size_t order,
const QuadratureType _t )

Member Function Documentation

◆ device_nodes()

template<typename NT >
const NT * DiFfRG::Quadrature< NT >::device_nodes ( )

◆ device_weights()

template<typename NT >
const NT * DiFfRG::Quadrature< NT >::device_weights ( )

◆ get_type()

template<typename NT >
QuadratureType DiFfRG::Quadrature< NT >::get_type ( ) const

◆ move_device_data()

template<typename NT >
void DiFfRG::Quadrature< NT >::move_device_data ( )
private

◆ nodes()

template<typename NT >
const std::vector< NT > & DiFfRG::Quadrature< NT >::nodes ( ) const

◆ reinit()

template<typename NT >
void DiFfRG::Quadrature< NT >::reinit ( const size_t order,
const QuadratureType _t )

◆ size()

template<typename NT >
size_t DiFfRG::Quadrature< NT >::size ( ) const

◆ weights()

template<typename NT >
const std::vector< NT > & DiFfRG::Quadrature< NT >::weights ( ) const

Member Data Documentation

◆ _t

template<typename NT >
QuadratureType DiFfRG::Quadrature< NT >::_t
private

◆ m_device_nodes

template<typename NT >
thrust::device_vector<NT> DiFfRG::Quadrature< NT >::m_device_nodes
private

◆ m_device_weights

template<typename NT >
thrust::device_vector<NT> DiFfRG::Quadrature< NT >::m_device_weights
private

◆ m_nodes

template<typename NT >
std::vector<NT> DiFfRG::Quadrature< NT >::m_nodes
private

◆ m_weights

template<typename NT >
std::vector<NT> DiFfRG::Quadrature< NT >::m_weights
private

◆ order

template<typename NT >
uint DiFfRG::Quadrature< NT >::order
private

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