6 #ifndef TAPKEE_PROJECTION_H_
7 #define TAPKEE_PROJECTION_H_
virtual ~MatrixProjectionImplementation()
Eigen::Matrix< tapkee::ScalarType, Eigen::Dynamic, Eigen::Dynamic > DenseMatrix
dense matrix type (non-overridable)
ProjectionImplementation * implementation
virtual DenseVector project(const DenseVector &vec)
Projects provided vector to new space.
ProjectingFunction(ProjectionImplementation *impl)
A base class for implementation of projecting.
DenseVector operator()(const DenseVector &vec)
Projects provided vector to new space.
virtual ~ProjectionImplementation()
Eigen::Matrix< tapkee::ScalarType, Eigen::Dynamic, 1 > DenseVector
dense vector type (non-overridable)
A pimpl wrapper for projecting function.
MatrixProjectionImplementation(DenseMatrix matrix, DenseVector mean)
virtual DenseVector project(const DenseVector &vec)=0
Projects provided vector to new space.
Basic ProjectionImplementation that subtracts mean from the vector and multiplies projecting matrix w...
void clear()
Destroys current implementation.