Skylark (Sketching Library)  0.1
Public Types | Public Member Functions
skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution > Struct Template Reference

#include <hash_transform_CombBLAS.hpp>

Inheritance diagram for skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >:
Inheritance graph
[legend]
Collaboration diagram for skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef IndexType index_type
typedef ValueType value_type
typedef SpDCCols< index_type,
value_type
col_t
typedef FullyDistVec
< index_type, value_type
mpi_vector_t
typedef SpParMat< index_type,
value_type, col_t
matrix_type
typedef SpParMat< index_type,
value_type, col_t
output_matrix_type
typedef hash_transform_data_t
< IdxDistributionType,
ValueDistribution > 
data_type

Public Member Functions

 hash_transform_t (int N, int S, base::context_t &context)
template<typename InputMatrixType , typename OutputMatrixType >
 hash_transform_t (hash_transform_t< InputMatrixType, OutputMatrixType, IdxDistributionType, ValueDistribution > &other)
 hash_transform_t (hash_transform_data_t< IdxDistributionType, ValueDistribution > &other_data)
template<typename Dimension >
void apply (const matrix_type &A, output_matrix_type &sketch_of_A, Dimension dimension) const
int get_N () const
int get_S () const
const sketch_transform_data_tget_data () const

Detailed Description

template<typename IndexType, typename ValueType, template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
struct skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >

Definition at line 141 of file hash_transform_CombBLAS.hpp.


Member Typedef Documentation

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef SpDCCols< index_type, value_type > skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::col_t

Definition at line 150 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef hash_transform_data_t<IdxDistributionType, ValueDistribution> skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::data_type

Definition at line 155 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef IndexType skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::index_type

Definition at line 148 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef SpParMat< index_type, value_type, col_t > skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::matrix_type

Definition at line 152 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef FullyDistVec< index_type, value_type> skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::mpi_vector_t

Definition at line 151 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef SpParMat< index_type, value_type, col_t > skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::output_matrix_type

Definition at line 153 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
typedef ValueType skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::value_type

Definition at line 149 of file hash_transform_CombBLAS.hpp.


Constructor & Destructor Documentation

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::hash_transform_t ( int  N,
int  S,
base::context_t context 
) [inline]

Regular constructor

Definition at line 161 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
template<typename InputMatrixType , typename OutputMatrixType >
skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::hash_transform_t ( hash_transform_t< InputMatrixType, OutputMatrixType, IdxDistributionType, ValueDistribution > &  other) [inline]

Copy constructor

Definition at line 171 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::hash_transform_t ( hash_transform_data_t< IdxDistributionType, ValueDistribution > &  other_data) [inline]

Constructor from data

Definition at line 180 of file hash_transform_CombBLAS.hpp.


Member Function Documentation

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
template<typename Dimension >
void skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::apply ( const matrix_type A,
output_matrix_type sketch_of_A,
Dimension  dimension 
) const [inline]

Definition at line 185 of file hash_transform_CombBLAS.hpp.

References SKYLARK_THROW_EXCEPTION.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
const sketch_transform_data_t* skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::get_data ( ) const [inline]

Definition at line 212 of file hash_transform_CombBLAS.hpp.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
int skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::get_N ( ) const [inline]

Get input dimension.

Definition at line 209 of file hash_transform_CombBLAS.hpp.

References skylark::sketch::sketch_transform_data_t::_N.

template<typename IndexType , typename ValueType , template< typename > class IdxDistributionType, template< typename > class ValueDistribution>
int skylark::sketch::hash_transform_t< SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, SpParMat< IndexType, ValueType, SpDCCols< IndexType, ValueType > >, IdxDistributionType, ValueDistribution >::get_S ( ) const [inline]

Get output dimension.

Definition at line 210 of file hash_transform_CombBLAS.hpp.

References skylark::sketch::sketch_transform_data_t::_S.


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