5 #ifndef OPENFPM_PDATA_DCPSEDIAGONALSCALINGMATRIX_HPP 6 #define OPENFPM_PDATA_DCPSEDIAGONALSCALINGMATRIX_HPP 8 #include "MonomialBasis.hpp" 11 template <
unsigned int dim>
21 template <
typename T,
typename MatrixType,
typename vector_type>
25 assert(support.size() >= monomialBasis.size());
26 assert(M.rows() == support.size());
27 assert(M.cols() == support.size());
34 for (
const auto& pt : support.getKeys())
39 M(i,i) = exp(- norm2(p) / (2.0 * eps * eps));
46 #endif //OPENFPM_PDATA_DCPSEDIAGONALSCALINGMATRIX_HPP auto getPosOrig(vect_dist_key_dx vec_key) const -> decltype(v_pos.template get< 0 >(vec_key.getKey()))
Get the position of an element.
This class implement the point shape in an N-dimensional space.