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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, 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::Matrix< value_typesketch_type
typedef elem::Matrix< value_typesketch_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, 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >

Generic sketched regression solver using sketch-and-solve when sketch fits int single node.

Definition at line 29 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 , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::matrix_type

Definition at line 48 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::penalty_type

Definition at line 53 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::problem_type

Definition at line 59 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::regression_type

Definition at line 52 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::regularization_type

Definition at line 54 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::rhs_type

Definition at line 49 of file sketched_regression_solver_Elemental.hpp.

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

Definition at line 47 of file sketched_regression_solver_Elemental.hpp.

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

Definition at line 46 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::sketched_problem_type

Definition at line 62 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::sketched_regression_type

Definition at line 55 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::sol_type

Definition at line 50 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::underlying_solver_type

Definition at line 68 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::value_type

Definition at line 44 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 , template< typename, typename > class TransformType, typename ExactAlgTag >
skylark::algorithms::sketched_regression_solver_t< regression_problem_t< InputType, RegressionType, PenaltyType, RegularizationType >, RhsType, SolType, SketchedRegressionType, elem::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::sketched_regression_solver_t ( const problem_type problem,
int  sketch_size,
base::context_t context 
) [inline]

Definition at line 80 of file sketched_regression_solver_Elemental.hpp.

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

Definition at line 95 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 , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::solve ( const rhs_type b,
sol_type x 
) [inline]

Definition at line 99 of file sketched_regression_solver_Elemental.hpp.

template<typename RegressionType , typename PenaltyType , typename RegularizationType , typename InputType , typename RhsType , typename SolType , typename SketchedRegressionType , 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::Matrix< typename utility::typer_t< InputType >::value_type >, elem::Matrix< typename utility::typer_t< InputType >::value_type >, TransformType, ExactAlgTag >::solve_mulitple ( const rhs_type B,
sol_type X 
) [inline]

Definition at line 107 of file sketched_regression_solver_Elemental.hpp.


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