Skylark (Sketching Library)  0.1
Public Types | Public Member Functions | Protected Member Functions
skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution > Struct Template Reference

#include <RFT_Elemental.hpp>

Inheritance diagram for skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >:
Inheritance graph
[legend]
Collaboration diagram for skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ValueType value_type
typedef InputType< value_typematrix_type
typedef elem::Matrix< value_typeoutput_matrix_type
typedef RFT_data_t
< KernelDistribution > 
data_type

Public Member Functions

 RFT_t (const RFT_t< matrix_type, output_matrix_type, KernelDistribution > &other)
 RFT_t (const data_type &other_data)
template<typename Dimension >
void apply (const matrix_type &A, output_matrix_type &sketch_of_A, Dimension dimension) const

Protected Member Functions

 RFT_t (int N, int S, base::context_t &context)

Detailed Description

template<typename ValueType, template< typename > class InputType, template< typename > class KernelDistribution>
struct skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >

Specialization for local input (dense or sparse), local output (dense)

Definition at line 13 of file RFT_Elemental.hpp.


Member Typedef Documentation

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
typedef RFT_data_t<KernelDistribution> skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::data_type

Definition at line 23 of file RFT_Elemental.hpp.

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
typedef InputType<value_type> skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::matrix_type

Definition at line 21 of file RFT_Elemental.hpp.

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
typedef elem::Matrix<value_type> skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::output_matrix_type

Definition at line 22 of file RFT_Elemental.hpp.

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
typedef ValueType skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::value_type

Definition at line 20 of file RFT_Elemental.hpp.


Constructor & Destructor Documentation

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::RFT_t ( int  N,
int  S,
base::context_t context 
) [inline, protected]

Regular constructor - Allow creation only by subclasses

Definition at line 35 of file RFT_Elemental.hpp.

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::RFT_t ( const RFT_t< matrix_type, output_matrix_type, KernelDistribution > &  other) [inline]

Copy constructor

Definition at line 44 of file RFT_Elemental.hpp.

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::RFT_t ( const data_type other_data) [inline]

Constructor from data

Definition at line 54 of file RFT_Elemental.hpp.


Member Function Documentation

template<typename ValueType , template< typename > class InputType, template< typename > class KernelDistribution>
template<typename Dimension >
void skylark::sketch::RFT_t< InputType< ValueType >, elem::Matrix< ValueType >, KernelDistribution >::apply ( const matrix_type A,
output_matrix_type sketch_of_A,
Dimension  dimension 
) const [inline]

Apply the sketching transform that is described in by the sketch_of_A.

Definition at line 63 of file RFT_Elemental.hpp.

References SKYLARK_THROW_EXCEPTION.


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