Skylark (Sketching Library)  0.1
Public Types | Public Member Functions
skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag > Class Template Reference

#include <sketched_regression_solver_Elemental.hpp>

List of all members.

Public Types

typedef utility::typer_t
< InputType >::value_type 
value_type
typedef elem::DistMatrix
< value_type, CD, RD > 
sketch_type
typedef elem::DistMatrix
< value_type, CD, RD > 
sketch_rhs_type
typedef InputType matrix_type
typedef RhsType rhs_type
typedef SolType sol_type
typedef RegressionType regression_type
typedef PenaltyType penalty_type
typedef RegularizationType regularization_type
typedef SketchedRegressionType sketched_regression_type
typedef regression_problem_t
< matrix_type, regression_type,
penalty_type,
regularization_type
problem_type
typedef regression_problem_t
< sketch_type,
sketched_regression_type,
penalty_type,
regularization_type
sketched_problem_type
typedef regression_solver_t
< sketched_problem_type,
sketch_rhs_type, sol_type,
ExactAlgTag > 
underlying_solver_type

Public Member Functions

 sketched_regression_solver_t (const problem_type &problem, int sketch_size, base::context_t &context)
 ~sketched_regression_solver_t ()
void solve (const rhs_type &b, sol_type &x)
void solve_mulitple (const rhs_type &B, sol_type &X)

Detailed Description

template<typename RegressionType, typename PenaltyType, typename RegularizationType, typename InputType, typename RhsType, typename SolType, typename SketchedRegressionType, elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag>
class skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >

Generic sketched regressor using sketch-and-solve when sketch is distributed.

Definition at line 130 of file sketched_regression_solver_Elemental.hpp.


Member Typedef Documentation

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef InputType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::matrix_type

Definition at line 151 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef PenaltyType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::penalty_type

Definition at line 156 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef regression_problem_t<matrix_type, regression_type, penalty_type, regularization_type> skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::problem_type

Definition at line 162 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef RegressionType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::regression_type

Definition at line 155 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef RegularizationType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::regularization_type

Definition at line 157 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef RhsType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::rhs_type

Definition at line 152 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef elem::DistMatrix<value_type, CD, RD> skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sketch_rhs_type

Definition at line 150 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef elem::DistMatrix<value_type, CD, RD> skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sketch_type

Definition at line 149 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef regression_problem_t<sketch_type, sketched_regression_type, penalty_type, regularization_type> skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sketched_problem_type

Definition at line 165 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef SketchedRegressionType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sketched_regression_type

Definition at line 158 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef SolType skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sol_type

Definition at line 153 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef regression_solver_t<sketched_problem_type, sketch_rhs_type, sol_type, ExactAlgTag> skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::underlying_solver_type

Definition at line 170 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
typedef utility::typer_t<InputType>::value_type skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::value_type

Definition at line 147 of file sketched_regression_solver_Elemental.hpp.


Constructor & Destructor Documentation

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::sketched_regression_solver_t ( const problem_type problem,
int  sketch_size,
base::context_t context 
) [inline]

Definition at line 181 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::~sketched_regression_solver_t ( ) [inline]

Definition at line 195 of file sketched_regression_solver_Elemental.hpp.


Member Function Documentation

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
void skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::solve ( const rhs_type b,
sol_type x 
) [inline]

Definition at line 199 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , elem::Distribution CD, elem::Distribution RD, template< typename, typename > class TransformType, typename ExactAlgTag >
void skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, elem::DistMatrix< typename utility::typer_t< InputType >::value_type, CD, RD >, TransformType, ExactAlgTag >::solve_mulitple ( const rhs_type B,
sol_type X 
) [inline]

Definition at line 208 of file sketched_regression_solver_Elemental.hpp.


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