1 #ifndef CASM_HasCanonicalForm
2 #define CASM_HasCanonicalForm
13 class PermuteIterator;
18 template <
typename Base>
25 template <
typename SymCompareType>
27 const SymCompareType &sym_compare)
const;
30 template <
typename SymCompareType>
32 const SymCompareType &sym_compare)
const;
35 template <
typename SymCompareType>
37 const SymCompareType &sym_compare)
const;
40 template <
typename ObjIterator,
typename SymCompareType>
42 const std::vector<SymOp> &g,
43 const SymCompareType &sym_compare)
const;
46 template <
typename SymCompareType>
48 const SymCompareType &sym_compare)
const;
51 template <
typename SymCompareType>
53 const SymCompareType &sym_compare)
const;
56 template <
typename SymCompareType>
58 const SymCompareType &sym_compare)
const;
80 template <
typename PermuteIteratorIt>
82 PermuteIteratorIt end)
const;
86 template <
typename PermuteIteratorIt>
88 PermuteIteratorIt end)
const;
92 template <
typename PermuteIteratorIt>
94 PermuteIteratorIt begin, PermuteIteratorIt end)
const;
97 template <
typename ObjIterator,
typename PermuteIteratorIt>
100 PermuteIteratorIt begin,
101 PermuteIteratorIt end)
const;
105 template <
typename PermuteIteratorIt>
107 PermuteIteratorIt end)
const;
111 template <
typename PermuteIteratorIt>
113 PermuteIteratorIt end)
const;
117 template <
typename PermuteIteratorIt>
119 PermuteIteratorIt begin,
120 PermuteIteratorIt end)
const;
135 template <
typename Base>
145 template <
typename ConfigIterator>
161 template <
typename PermuteIteratorIt>
163 PermuteIteratorIt end)
const;
166 template <
typename ConfigIterator,
typename PermuteIteratorIt>
169 PermuteIteratorIt begin,
170 PermuteIteratorIt end)
const;
172 template <
typename PermuteIteratorIt>
173 bool is_canonical(PermuteIteratorIt begin, PermuteIteratorIt end)
const;
175 template <
typename PermuteIteratorIt>
177 PermuteIteratorIt end)
const;
179 template <
typename PermuteIteratorIt>
181 PermuteIteratorIt end)
const;
183 template <
typename PermuteIteratorIt>
185 PermuteIteratorIt end)
const;
187 template <
typename PermuteIteratorIt>
189 PermuteIteratorIt end)
const;
199 template <
typename Base>
227 template <
typename PermuteIteratorIt>
229 PermuteIteratorIt begin,
230 PermuteIteratorIt end);
Represents a supercell of the primitive parent crystal structure.
SymGroup is a collection of symmetry operations that satisfy the group property The symmetry operatio...
SymOp is the Coordinate representation of a symmetry operation it keeps fraction (FRAC) and Cartesian...