1#ifndef PBAT_MATH_LINALG_SELECTION_MATRIX_H
2#define PBAT_MATH_LINALG_SELECTION_MATRIX_H
18template <
class TDerivedC>
24 S.reserve(IndexVectorX::Ones(C.size()));
25 for (
auto c = 0; c < C.size(); ++c)
26 S.insert(C(c), c) =
Scalar(1);
Linear Algebra related functionality.
Definition FilterEigenvalues.h:7
CSCMatrix SelectionMatrix(Eigen::DenseBase< TDerivedC > const &C, Index n=Index(-1))
Construct the selection matrix S s.t. X*S selects all columns C of X.
Definition SelectionMatrix.h:19
Math related functionality.
Definition Concepts.h:19
The main namespace of the library.
Definition Aliases.h:15
Eigen::SparseMatrix< Scalar, Eigen::ColMajor > CSCMatrix
Column-major sparse matrix type.
Definition Aliases.h:52
std::ptrdiff_t Index
Index type.
Definition Aliases.h:17
double Scalar
Scalar type.
Definition Aliases.h:18