CASM  1.1.0
A Clusters Approach to Statistical Mechanics
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
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.