14template <
typename Symmetry,
size_t order>
class SpinSite;
24 SpinSite(std::size_t D_input,
int mfactor_input=1);
45SpinSite(std::size_t D_input,
int mfactor_input)
50 Eigen::Index inner_dim = 1;
51 std::vector<std::string> ident;
52 ident.push_back(
"spin");
59 Scalar locS = 0.5*
static_cast<double>(
D-1);
60 S_1s_(
"spin",
"spin" ) = std::sqrt(locS*(locS+1.));
static SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > prod(const SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > &O1, const SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > &O2, const qType &target)
SiteOperatorQ< Symmetry, MatrixType_ > adjoint() const
SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > OperatorType
OperatorType Id_1s() const
OperatorType S_1s() const
Sym::SU2< Sym::SpinSU2 > Symmetry
Qbasis< Symmetry > basis_1s() const
Qbasis< Symmetry > basis_1s_
OperatorType Q_1s() const
Qbasis< Symmetry > basis_1s_
SiteOperatorQ< Symmetry, Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > > OperatorType