HMLP: High-performance Machine Learning Primitives
hmlp::OOCData< T, Allocator > Class Template Reference

#include <Data.hpp>

Inheritance diagram for hmlp::OOCData< T, Allocator >:
hmlp::ReadWrite

Public Member Functions

 OOCData (size_t m, size_t n, string filename)
 
 ~OOCData ()
 
void Set (size_t m, size_t n, string filename)
 
operator() (size_t i, size_t j) const
 
Data< T > operator() (const vector< size_t > &I, const vector< size_t > &J) const
 
template<typename TINDEX >
pair< T, TINDEX > ImportantSample (TINDEX j)
 
size_t row () const noexcept
 
size_t col () const noexcept
 
template<typename TINDEX >
double flops (TINDEX na, TINDEX nb)
 
- Public Member Functions inherited from hmlp::ReadWrite
 ReadWrite ()
 
void DependencyAnalysis (ReadWriteType type, Task *task)
 This is the key function that encode the dependency. More...
 
void DependencyCleanUp ()
 

Additional Inherited Members

- Public Attributes inherited from hmlp::ReadWrite
deque< Task * > read
 
deque< Task * > write
 

Detailed Description

template<class T, class Allocator = std::allocator<T>>
class hmlp::OOCData< T, Allocator >

end class CSC

Constructor & Destructor Documentation

template<class T, class Allocator = std::allocator<T>>
hmlp::OOCData< T, Allocator >::~OOCData ( )
inline

Unmap

Member Function Documentation

template<class T, class Allocator = std::allocator<T>>
void hmlp::OOCData< T, Allocator >::Set ( size_t  m,
size_t  n,
string  filename 
)
inline

Open the file

Assume Linux


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