Arbitrary dense matrix, with underlying geometry. More...
#include <Kernel.hpp>


Public Member Functions | |
| DenseKernel (DenseMatrix< scalar_t > &data, DenseMatrix< scalar_t > &A, scalar_t lambda) | |
| scalar_t | eval (std::size_t i, std::size_t j) const override |
| void | permute () override |
Public Member Functions inherited from strumpack::kernel::Kernel< scalar_t > | |
| Kernel (DenseM_t &data, scalar_t lambda) | |
| virtual | ~Kernel ()=default |
| std::size_t | n () const |
| std::size_t | d () const |
| void | operator() (const std::vector< std::size_t > &I, const std::vector< std::size_t > &J, DenseMatrix< real_t > &B) const |
| void | operator() (const std::vector< std::size_t > &I, const std::vector< std::size_t > &J, DenseMatrix< std::complex< real_t >> &B) const |
| DenseM_t | fit_HSS (std::vector< scalar_t > &labels, const HSS::HSSOptions< scalar_t > &opts) |
| std::vector< scalar_t > | predict (const DenseM_t &test, const DenseM_t &weights) const |
| DistM_t | fit_HSS (const BLACSGrid &grid, std::vector< scalar_t > &labels, const HSS::HSSOptions< scalar_t > &opts) |
| std::vector< scalar_t > | predict (const DenseM_t &test, const DistM_t &weights) const |
| DenseM_t | fit_HODLR (const MPIComm &c, std::vector< scalar_t > &labels, const HODLR::HODLROptions< scalar_t > &opts) |
| const DenseM_t & | data () const |
| DenseM_t & | data () |
| std::vector< int > & | permutation () |
| const std::vector< int > & | permutation () const |
Arbitrary dense matrix, with underlying geometry.
This is a subclass of Kernel. It overrides the eval routine, unlike other kernel classes (Gauss and Laplace), which only implement the kernel function.
|
inline |
Constructor of the dense matrix kernel object.
| data | Coordinates of the points used to generate the matrix. |
| A | The actual dense matrix |
| lambda | Regularization parameter, added to the diagonal |
|
inlineoverridevirtual |
Evaluate an entry of the kernel matrix.
| i | row coordinate of entry to evaluate |
| j | column coordinate of entry to evaluate |
Reimplemented from strumpack::kernel::Kernel< scalar_t >.