HMLP: High-performance Machine Learning Primitives
hmlp::PVFMMKernelMatrix< T > Class Template Reference
Inheritance diagram for hmlp::PVFMMKernelMatrix< T >:
hmlp::VirtualMatrix< T > hmlp::SPDMatrixMPISupport< T >

Public Member Functions

 PVFMMKernelMatrix (size_t M, size_t N)
 
virtual T operator() (size_t i, size_t j)
 
virtual Data< T > operator() (std::vector< size_t > &I, std::vector< size_t > &J)
 
virtual Data< T > Diagonal (std::vector< size_t > &I)
 
- Public Member Functions inherited from hmlp::VirtualMatrix< T >
 VirtualMatrix (size_t m, size_t n)
 
virtual void resize (size_t m, size_t n)
 
size_t row ()
 
size_t col ()
 
virtual Data< T > operator() (const vector< size_t > &I, const vector< size_t > &J)
 
Data< T > KernelDistances (const vector< size_t > &I, const vector< size_t > &J)
 
Data< T > AngleDistances (const vector< size_t > &I, const vector< size_t > &J)
 
virtual Data< T > UserDistances (const vector< size_t > &I, const vector< size_t > &J)
 
virtual Data< T > GeometryDistances (const vector< size_t > &I, const vector< size_t > &J)
 
Data< T > Distances (DistanceMetric metric, const vector< size_t > &I, const vector< size_t > &J)
 
virtual Data< pair< T, size_t > > NeighborSearch (DistanceMetric metric, size_t kappa, const vector< size_t > &Q, const vector< size_t > &R, pair< T, size_t > init)
 
virtual Data< T > Diagonal (const vector< size_t > &I)
 
virtual pair< T, size_t > ImportantSample (size_t j)
 
virtual pair< T, int > ImportantSample (int j)
 
- Public Member Functions inherited from hmlp::SPDMatrixMPISupport< T >
virtual void SendIndices (vector< size_t > ids, int dest, mpi::Comm comm)
 
virtual void RecvIndices (int src, mpi::Comm comm, mpi::Status *status)
 
virtual void BcastIndices (vector< size_t > ids, int root, mpi::Comm comm)
 
virtual void RequestIndices (const vector< vector< size_t >> &ids)
 

Additional Inherited Members

- Public Types inherited from hmlp::VirtualMatrix< T >
typedef T T
 

Constructor & Destructor Documentation

template<typename T >
hmlp::PVFMMKernelMatrix< T >::PVFMMKernelMatrix ( size_t  M,
size_t  N 
)
inline

assertion

now compute and store all diagonal entries

Member Function Documentation

template<typename T >
virtual T hmlp::PVFMMKernelMatrix< T >::operator() ( size_t  i,
size_t  j 
)
inlinevirtual

ESSENTIAL: this is an abstract function

if cache missed

Implements hmlp::VirtualMatrix< T >.


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