23 const std::string ¶Indicator =
"0",
const std::string &antiIndicator =
"1",
24 const bool optional =
false,
const std::string &extraIndicator =
"") {
26 std::unordered_set<int> allowedNumberOfSpinsSet;
27 for (
int i = 0; i < len(allowedNumberOfSpins); i++) {
28 int spinN = extract<int>(allowedNumberOfSpins[i]);
29 allowedNumberOfSpinsSet.insert(spinN);
32 return std::make_shared<SpinStateValidator>(allowedNumberOfSpinsSet, acceptSingleStates, paraIndicator, antiIndicator,
33 optional, extraIndicator);
std::shared_ptr< SpinStateValidator > createSpinStateValidator(list allowedNumberOfSpins, const bool acceptSingleStates=false, const std::string ¶Indicator="0", const std::string &antiIndicator="1", const bool optional=false, const std::string &extraIndicator="")