Skylark (Sketching Library)
0.1
|
#include <FJLT_Elemental.hpp>
Public Types | |
typedef ValueType | value_type |
typedef elem::DistMatrix < value_type, ColDist, elem::STAR > | matrix_type |
typedef elem::DistMatrix < value_type, elem::STAR, elem::STAR > | output_matrix_type |
typedef elem::DistMatrix < ValueType, elem::STAR, ColDist > | intermediate_type |
typedef fft_futs< double >::DCT_t | transform_type |
typedef utility::rademacher_distribution_t < value_type > | underlying_value_distribution_type |
typedef FJLT_data_t | data_type |
typedef data_type::params_t | params_t |
Public Member Functions | |
FJLT_t (int N, int S, base::context_t &context) | |
FJLT_t (int N, int S, const params_t ¶ms, base::context_t &context) | |
template<typename OtherInputMatrixType , typename OtherOutputMatrixType > | |
FJLT_t (const FJLT_t< OtherInputMatrixType, OtherOutputMatrixType > &other) | |
FJLT_t (const data_type &other_data) | |
FJLT_t (const boost::property_tree::ptree &pt) | |
void | apply (const matrix_type &A, output_matrix_type &sketch_of_A, columnwise_tag dimension) const |
void | apply (const matrix_type &A, output_matrix_type &sketch_of_A, rowwise_tag dimension) const |
int | get_N () const |
int | get_S () const |
const sketch_transform_data_t * | get_data () const |
Protected Types | |
typedef RFUT_t < intermediate_type, transform_type, underlying_value_distribution_type > | underlying_type |
Specialization for [*, SOMETHING] to [*, *]
Definition at line 192 of file FJLT_Elemental.hpp.
typedef FJLT_data_t skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::data_type |
Definition at line 214 of file FJLT_Elemental.hpp.
typedef elem::DistMatrix<ValueType, elem::STAR, ColDist> skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::intermediate_type |
Definition at line 209 of file FJLT_Elemental.hpp.
typedef elem::DistMatrix<value_type, ColDist, elem::STAR> skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::matrix_type |
Definition at line 205 of file FJLT_Elemental.hpp.
typedef elem::DistMatrix<value_type, elem::STAR, elem::STAR> skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::output_matrix_type |
Definition at line 207 of file FJLT_Elemental.hpp.
typedef data_type::params_t skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::params_t |
Definition at line 215 of file FJLT_Elemental.hpp.
typedef fft_futs<double>::DCT_t skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::transform_type |
Definition at line 210 of file FJLT_Elemental.hpp.
typedef RFUT_t<intermediate_type, transform_type, underlying_value_distribution_type> skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::underlying_type [protected] |
Definition at line 220 of file FJLT_Elemental.hpp.
typedef utility::rademacher_distribution_t<value_type> skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::underlying_value_distribution_type |
Reimplemented from skylark::sketch::FJLT_data_t.
Definition at line 212 of file FJLT_Elemental.hpp.
typedef ValueType skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::value_type |
Definition at line 204 of file FJLT_Elemental.hpp.
skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::FJLT_t | ( | int | N, |
int | S, | ||
base::context_t & | context | ||
) | [inline] |
Definition at line 224 of file FJLT_Elemental.hpp.
skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::FJLT_t | ( | int | N, |
int | S, | ||
const params_t & | params, | ||
base::context_t & | context | ||
) | [inline] |
Definition at line 229 of file FJLT_Elemental.hpp.
skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::FJLT_t | ( | const FJLT_t< OtherInputMatrixType, OtherOutputMatrixType > & | other | ) | [inline] |
Definition at line 236 of file FJLT_Elemental.hpp.
skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::FJLT_t | ( | const data_type & | other_data | ) | [inline] |
Definition at line 241 of file FJLT_Elemental.hpp.
skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::FJLT_t | ( | const boost::property_tree::ptree & | pt | ) | [inline] |
Definition at line 246 of file FJLT_Elemental.hpp.
void skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::apply | ( | const matrix_type & | A, |
output_matrix_type & | sketch_of_A, | ||
columnwise_tag | dimension | ||
) | const [inline] |
Apply columnwise the sketching transform that is described by the the transform with output sketch_of_A.
Definition at line 255 of file FJLT_Elemental.hpp.
References SKYLARK_THROW_EXCEPTION.
void skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::apply | ( | const matrix_type & | A, |
output_matrix_type & | sketch_of_A, | ||
rowwise_tag | dimension | ||
) | const [inline] |
Apply rowwise the sketching transform that is described by the the transform with output sketch_of_A.
Definition at line 287 of file FJLT_Elemental.hpp.
References SKYLARK_THROW_EXCEPTION.
const sketch_transform_data_t* skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::get_data | ( | ) | const [inline, virtual] |
Definition at line 317 of file FJLT_Elemental.hpp.
int skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::get_N | ( | ) | const [inline, virtual] |
Get input dimesion.
Definition at line 314 of file FJLT_Elemental.hpp.
References skylark::sketch::sketch_transform_data_t::_N.
int skylark::sketch::FJLT_t< elem::DistMatrix< ValueType, ColDist, elem::STAR >, elem::DistMatrix< ValueType, elem::STAR, elem::STAR > >::get_S | ( | ) | const [inline, virtual] |
Get output dimesion.
Definition at line 315 of file FJLT_Elemental.hpp.
References skylark::sketch::sketch_transform_data_t::_S.