1 #ifndef CASM_symmetry_IrrepDecompositionImpl
2 #define CASM_symmetry_IrrepDecompositionImpl
8 namespace SymRepTools_v2 {
10 namespace IrrepDecompositionImpl {
14 Eigen::MatrixXcd
prettyc(
const Eigen::MatrixXcd &M);
36 void reset(Eigen::MatrixXcd
const &kernel);
55 Eigen::MatrixXcd
const &kernel);
57 Eigen::MatrixXcd
make_kernel(Eigen::MatrixXcd
const &subspace);
69 Eigen::VectorXcd
make_characters(std::vector<Eigen::MatrixXcd>
const &rep);
92 Eigen::MatrixXcd
const &space_B);
95 Eigen::MatrixXcd
extend(Eigen::MatrixXcd
const &space_A,
96 Eigen::MatrixXcd
const &space_B);
112 Eigen::MatrixXcd
const &KV_matrix,
113 std::vector<Eigen::MatrixXcd>
const &transformed_rep,
114 Index _head_group_size,
double _tol,
bool allow_complex,
145 Eigen::MatrixXcd
const &commuter, Eigen::MatrixXcd
const &kernel,
149 std::vector<IrrepInfo>
make_irrep_info(std::set<PossibleIrrep>
const &irreps);
184 std::vector<IrrepInfo>
const &subspace_irreps,
202 std::vector<IrrepInfo>
const &irreps,
INDEX_TYPE Index
For long integer indexing: