9#include <Eigen/SparseCore>
12#include <initializer_list>
19template <
typename Scalar>
25 Eigen::SparseMatrix<Scalar, Eigen::RowMajor>
matrix;
31 Sorting(Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic>
matrix,
33 Sorting(Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic>
matrix);
34 Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic>
matrix;
48 void add(
size_t boundary);
49 std::vector<IndicesOfBlock>
create()
const;
53 std::set<size_t> boundaries;
56template <
typename Scalar>
67 virtual std::vector<IndicesOfBlock>
71 const std::array<real_t, 3> &to_y_axis)
const;
IndicesOfBlocksCreator(std::initializer_list< size_t > boundaries)
void add(size_t boundary)
std::vector< IndicesOfBlock > create() const
IndicesOfBlock(size_t start, size_t end)
Eigen::PermutationMatrix< Eigen::Dynamic, Eigen::Dynamic > matrix
std::vector< TransformationType > transformation_type
Helper struct to extract types from a numerical type.