VMPS++
Loading...
Searching...
No Matches
Todo cosmetic adjustments
Module Bases
Implement a base class to get rid of duplicated code.
Member Qbasis< Symmetry >::find (const std::string &ident) const
Bad name for this function...
Member Qbasis< Symmetry >::find (const Eigen::Index &num) const
Bad name for this function...
Member Sym::S1xS2< S1_, S2_ >::validate (const std::array< qType, M > &qs)
Write multiple functions, for different sizes of the array and rename them, to have a more clear interface. Example: For 3-array: triangular(...) or something similar.
Member Sym::SU2< Kind, Scalar >::validate (const std::array< qType, M > &qs)
Write multiple functions, for different sizes of the array and rename them, to have a more clear interface. Example: For 3-array: triangular(...) or something similar.
Member Sym::U1< Kind, Scalar >::validate (const std::array< qType, M > &qs)
Write multiple functions, for different sizes of the array and rename them, to have a more clear interface. Example: For 3-array: triangular(...) or something similar.
Member Sym::ZN< Kind, N, Scalar >::validate (const std::array< qType, M > &qs)
Write multiple functions, for different sizes of the array and rename them, to have a more clear interface. Example: For 3-array: triangular(...) or something similar.
Module Symmetry
  1. The compare function, can be defined outside of the classes, since it is the same for all symmetries.
  2. The reduceSilent() functions for vectors of irreps or three or more irreps can be defined outside the classes. Only the basic function, taking to irreps, is dependent on the symmetry.