/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/quadrature/quadrature.hh Source File#
|
DiFfRG
|
quadrature.hh
Go to the documentation of this file.
25 void make_quadrature(std::vector<T> &a, std::vector<T> &b, const T mu0, std::vector<T> &x, std::vector<T> &w)
Definition quadrature.hh:56
void reinit(const size_t order, const QuadratureType _t)
Kokkos::View< NT *, GPU_memory > device_nodes
Definition quadrature.hh:93
Kokkos::View< NT *, CPU_memory > host_weights
Definition quadrature.hh:97
Quadrature()
Kokkos::View< const NT *, MemorySpace > nodes() const
Definition quadrature.hh:63
Quadrature(const size_t order, const QuadratureType _t)
Kokkos::View< NT *, CPU_memory > host_nodes
Definition quadrature.hh:96
Kokkos::View< NT *, GPU_memory > device_weights
Definition quadrature.hh:94
QuadratureType get_type() const
Kokkos::View< const NT *, MemorySpace > weights() const
Definition quadrature.hh:74
size_t size() const
Definition complex_math.hh:10
void make_quadrature(std::vector< T > &a, std::vector< T > &b, const T mu0, std::vector< T > &x, std::vector< T > &w)
Obtain the quadrature rule from a given three-term recurrence relation.
Definition quadrature.hh:25
constexpr KOKKOS_INLINE_FUNCTION NumberType powr(const NumberType x)
A compile-time evaluatable power function for whole number exponents.
Definition math.hh:41
bool operator<(const QuadratureType &x, const QuadratureType &y)
void diagonalize_tridiagonal_symmetric_matrix(std::vector< T > &d, std::vector< T > &e, std::vector< T > &z)
Diagonalizes a symmetric tridiagonal matrix.
Definition diagonalization.hh:31
Definition quadrature.hh:44
QuadratureType()=default
QuadratureType(const QuadratureKind kind)
Generated by