CASM  1.1.0
A Clusters Approach to Statistical Mechanics
Counter

Detailed Description

Counters allow looping over many incrementing variables in one loop.

Classes

class  CASM::CounterValueIterator< CounterType >
 
class  CASM::BaseCounter< DerivedCounter >
 A Counter allows looping over many incrementing variables in one loop. More...
 
class  CASM::Counter< _Container, _value_type, _size_type, _Access, _Compare >
 A Counter allows looping over many incrementing variables in one loop. More...
 
struct  CASM::traits< Counter< _Container, _value_type, _size_type, _Access, _Compare > >
 
class  CASM::IsoCounter< _Container, _value_type, _size_type, _Access, _Compare >
 A IsoCounter allows looping over many incrementing variables in one loop. More...
 
class  CASM::MultiCounter< CounterType >
 

Typedefs

template<typename EigenType >
using CASM::EigenCounter = Counter< EigenType, typename EigenType::Scalar, typename EigenType::Index, CASM_TMP::ParenthesesAccess< EigenType, typename EigenType::Scalar, typename EigenType::Index > >
 
typedef EigenCounter< Eigen::VectorXd > CASM::EigenVectorXdCounter
 Counter for Eigen::VectorXd. More...
 
typedef EigenCounter< Eigen::MatrixXd > CASM::EigenMatrixXdCounter
 Counter for Eigen::MatrixXd. More...
 
typedef EigenCounter< Eigen::Matrix3d > CASM::EigenMatrix3dCounter
 Counter for Eigen::Matrix3d. More...
 
typedef EigenCounter< Eigen::Vector3d > CASM::EigenVector3dCounter
 Counter for Eigen::Vector3d. More...
 
typedef EigenCounter< Eigen::Vector3i > CASM::EigenVector3iCounter
 Counter for Eigen::Vector3i. More...
 
typedef EigenCounter< Eigen::VectorXi > CASM::EigenVectorXiCounter
 Counter for Eigen::VectorXi. More...
 
typedef EigenCounter< Eigen::MatrixXi > CASM::EigenMatrixXiCounter
 Counter for Eigen::MatrixXd. More...
 
typedef EigenCounter< Eigen::Matrix3i > CASM::EigenMatrix3iCounter
 Counter for Eigen::MatrixXd. More...
 

Typedef Documentation

◆ EigenCounter

template<typename EigenType >
using CASM::EigenCounter = typedef Counter<EigenType, typename EigenType::Scalar, typename EigenType::Index, CASM_TMP::ParenthesesAccess<EigenType, typename EigenType::Scalar, typename EigenType::Index> >

Definition at line 215 of file Counter.hh.

◆ EigenMatrix3dCounter

typedef EigenCounter<Eigen::Matrix3d> CASM::EigenMatrix3dCounter

Counter for Eigen::Matrix3d.

Definition at line 225 of file Counter.hh.

◆ EigenMatrix3iCounter

typedef EigenCounter<Eigen::Matrix3i> CASM::EigenMatrix3iCounter

Counter for Eigen::MatrixXd.

Definition at line 235 of file Counter.hh.

◆ EigenMatrixXdCounter

typedef EigenCounter<Eigen::MatrixXd> CASM::EigenMatrixXdCounter

Counter for Eigen::MatrixXd.

Definition at line 223 of file Counter.hh.

◆ EigenMatrixXiCounter

typedef EigenCounter<Eigen::MatrixXi> CASM::EigenMatrixXiCounter

Counter for Eigen::MatrixXd.

Definition at line 233 of file Counter.hh.

◆ EigenVector3dCounter

typedef EigenCounter<Eigen::Vector3d> CASM::EigenVector3dCounter

Counter for Eigen::Vector3d.

Definition at line 227 of file Counter.hh.

◆ EigenVector3iCounter

typedef EigenCounter<Eigen::Vector3i> CASM::EigenVector3iCounter

Counter for Eigen::Vector3i.

Definition at line 229 of file Counter.hh.

◆ EigenVectorXdCounter

typedef EigenCounter<Eigen::VectorXd> CASM::EigenVectorXdCounter

Counter for Eigen::VectorXd.

Definition at line 221 of file Counter.hh.

◆ EigenVectorXiCounter

typedef EigenCounter<Eigen::VectorXi> CASM::EigenVectorXiCounter

Counter for Eigen::VectorXi.

Definition at line 231 of file Counter.hh.