|
CASM
AClustersApproachtoStatisticalMechanics
|
Data structure representing tensors.
Classes | |
| class | CASM::Tensor< T > |
| class | CASM::ReturnTensor< T > |
| class | CASM::TensorBasis< T > |
Functions | |
| template<class T > | |
| Tensor< T > | CASM::operator* (const T &LHS, const Tensor< T > &RHS) |
| template<class T > | |
| Tensor< T > | CASM::operator* (const SymOp &LHS, const Tensor< T > &RHS) |
| template<class T > | |
| std::ostream & | CASM::operator<< (std::ostream &stream, const Tensor< T > &RHS) |
| template<class T > | |
| std::istream & | CASM::operator>> (std::istream &stream, Tensor< T > &RHS) |
| template<class T > | |
| T | CASM::dot (const Tensor< T > &LHS, const Tensor< T > &RHS) |
| template<class T > | |
| T | CASM::norm (const Tensor< T > &ttens) |
| void | CASM::Tensor< T >::swap (Tensor &RHS) |
| template<int dim1, int dim2, int flag1> | |
| Tensor< T > & | CASM::Tensor< T >::operator= (const Eigen::Matrix< T, dim1, dim2, flag1 > &LHS) |
| void | CASM::Tensor< T >::redefine (Array< Index > _Ndim) |
| void | CASM::Tensor< T >::redefine (Array< Index > _Ndim, T fill_val) |
| Tensor & | CASM::Tensor< T >::dim_permute (const Array< Index > &iperm) |
| Tensor & | CASM::Tensor< T >::dim_permute (const Permutation &perm) |
| Tensor & | CASM::Tensor< T >::dim_ipermute (const Array< Index > &perm) |
| Tensor & | CASM::Tensor< T >::dim_ipermute (const Permutation &perm) |
| Tensor & | CASM::Tensor< T >::dim_unpermute () |
| bool | CASM::Tensor< T >::next_permute () |
| void | CASM::Tensor< T >::reset_idim () |
| void | CASM::Tensor< T >::permute_symmetrize () |
| Symmetrize tensor with respect to index permutation. More... | |
| void | CASM::Tensor< T >::permute_symmetrize (const Array< Array< Index > > &unique_dim) |
| Counter< Array< Index > > | CASM::Tensor< T >::element_counter () const |
| const Array< Index > & | CASM::Tensor< T >::ind_max () const |
| const Array< Index > & | CASM::Tensor< T >::dim () const |
| Index | CASM::Tensor< T >::dim (Index i) const |
| const Array< Index > & | CASM::Tensor< T >::mult_array () const |
| Index | CASM::Tensor< T >::rank () const |
| const T & | CASM::Tensor< T >::get (const Array< Index > &inds) const |
| T & | CASM::Tensor< T >::at (const Array< Index > &inds) |
| const T & | CASM::Tensor< T >::at (const Array< Index > &inds) const |
| T & | CASM::Tensor< T >::operator() (const Array< Index > &inds) |
| const T & | CASM::Tensor< T >::operator() (const Array< Index > &inds) const |
| T & | CASM::Tensor< T >::operator() (Index i, Index j) |
| const T & | CASM::Tensor< T >::operator() (Index i, Index j) const |
| Tensor & | CASM::Tensor< T >::operator+= (const Tensor &RHS) |
| Tensor & | CASM::Tensor< T >::operator-= (const Tensor &RHS) |
| Tensor & | CASM::Tensor< T >::operator*= (T RHS) |
| Tensor & | CASM::Tensor< T >::operator/= (T RHS) |
| ReturnTensor< T > | CASM::Tensor< T >::operator- () |
| ReturnTensor< T > | CASM::Tensor< T >::operator+ (const Tensor &RHS) |
| ReturnTensor< T > | CASM::Tensor< T >::operator- (const Tensor &RHS) |
| T | CASM::Tensor< T >::scalar_prod (const Tensor &RHS) const |
| ReturnTensor< T > | CASM::Tensor< T >::tensor_prod (const Tensor &RHS) |
| Tensor & | CASM::Tensor< T >::normalize () |
| static ReturnTensor< T > | CASM::Tensor< T >::identity (Index trank, Index tdim) |
| Tensor & | CASM::Tensor< T >::transform (const SymOp &op, Array< SymGroupRepID > rep_IDs) |
| Tensor & | CASM::Tensor< T >::symmetrize_index (const SymOp &op, Array< SymGroupRepID > rep_IDs, Array< Index > inner_ind) |
| Tensor & | CASM::Tensor< T >::apply_sym (const SymOp &op) |
| void | CASM::Tensor< T >::read (std::istream &stream) |
| Tensor & | CASM::Tensor< T >::transform (const Eigen::MatrixXd &op) |
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > | CASM::Tensor< T >::convert_to_Eigen () const |
| void | CASM::TensorBasis< T >::generate_basis (Index Nrank, const SymGroup &sym_group) |
| void | CASM::TensorBasis< T >::generate_basis (Index Nrank, const SymGroup &sym_group, Index Rep_ID) |
| void | CASM::TensorBasis< T >::generate_basis (Index Nrank, const SymGroup &sym_group, const SymGroupRep &perm_group) |
| void | CASM::TensorBasis< T >::make_orthogonal_to (const TensorBasis &ortho_basis) |
| TensorBasis & | CASM::TensorBasis< T >::apply_sym (const SymOp &op) |
| void | CASM::TensorBasis< T >::normalize () |
| void | CASM::TensorBasis< T >::idealize () |
| bool | CASM::TensorBasis< T >::read (std::istream &stream) |
| Tensor< T > & CASM::Tensor< T >::apply_sym | ( | const SymOp & | op | ) |
| TensorBasis< T > & CASM::TensorBasis< T >::apply_sym | ( | const SymOp & | op | ) |
| T & CASM::Tensor< T >::at | ( | const Array< Index > & | inds | ) |
| const T & CASM::Tensor< T >::at | ( | const Array< Index > & | inds | ) | const |
| Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > CASM::Tensor< T >::convert_to_Eigen | ( | ) | const |
| const Array< Index > & CASM::Tensor< T >::dim | ( | ) | const |
| Index CASM::Tensor< T >::dim | ( | Index | i | ) | const |
| Tensor< T > & CASM::Tensor< T >::dim_ipermute | ( | const Array< Index > & | perm | ) |
| Tensor< T > & CASM::Tensor< T >::dim_ipermute | ( | const Permutation & | perm | ) |
| Tensor< T > & CASM::Tensor< T >::dim_permute | ( | const Array< Index > & | iperm | ) |
| Tensor< T > & CASM::Tensor< T >::dim_permute | ( | const Permutation & | perm | ) |
| Tensor< T > & CASM::Tensor< T >::dim_unpermute | ( | ) |
| T CASM::dot | ( | const Tensor< T > & | LHS, |
| const Tensor< T > & | RHS | ||
| ) |
| Counter< Array< Index > > CASM::Tensor< T >::element_counter | ( | ) | const |
| void CASM::TensorBasis< T >::generate_basis | ( | Index | Nrank, |
| const SymGroup & | sym_group | ||
| ) |
| void CASM::TensorBasis< T >::generate_basis | ( | Index | Nrank, |
| const SymGroup & | sym_group, | ||
| Index | Rep_ID | ||
| ) |
| void CASM::TensorBasis< T >::generate_basis | ( | Index | Nrank, |
| const SymGroup & | sym_group, | ||
| const SymGroupRep & | perm_group | ||
| ) |
| const T & CASM::Tensor< T >::get | ( | const Array< Index > & | inds | ) | const |
| void CASM::TensorBasis< T >::idealize | ( | ) |
|
static |
| const Array< Index > & CASM::Tensor< T >::ind_max | ( | ) | const |
| void CASM::TensorBasis< T >::make_orthogonal_to | ( | const TensorBasis< T > & | ortho_basis | ) |
| const Array< Index > & CASM::Tensor< T >::mult_array | ( | ) | const |
| bool CASM::Tensor< T >::next_permute | ( | ) |
| T CASM::norm | ( | const Tensor< T > & | ttens | ) |
| Tensor< T > & CASM::Tensor< T >::normalize | ( | ) |
| void CASM::TensorBasis< T >::normalize | ( | ) |
| T & CASM::Tensor< T >::operator() | ( | const Array< Index > & | inds | ) |
| const T & CASM::Tensor< T >::operator() | ( | const Array< Index > & | inds | ) | const |
| T & CASM::Tensor< T >::operator() | ( | Index | i, |
| Index | j | ||
| ) |
| const T & CASM::Tensor< T >::operator() | ( | Index | i, |
| Index | j | ||
| ) | const |
| Tensor< T > CASM::operator* | ( | const T & | LHS, |
| const Tensor< T > & | RHS | ||
| ) |
| Tensor< T > CASM::operator* | ( | const SymOp & | LHS, |
| const Tensor< T > & | RHS | ||
| ) |
| Tensor< T > & CASM::Tensor< T >::operator*= | ( | T | RHS | ) |
| ReturnTensor< T > CASM::Tensor< T >::operator+ | ( | const Tensor< T > & | RHS | ) |
| Tensor< T > & CASM::Tensor< T >::operator+= | ( | const Tensor< T > & | RHS | ) |
| ReturnTensor< T > CASM::Tensor< T >::operator- | ( | ) |
| ReturnTensor< T > CASM::Tensor< T >::operator- | ( | const Tensor< T > & | RHS | ) |
| Tensor< T > & CASM::Tensor< T >::operator-= | ( | const Tensor< T > & | RHS | ) |
| Tensor< T > & CASM::Tensor< T >::operator/= | ( | T | RHS | ) |
| std::ostream & CASM::operator<< | ( | std::ostream & | stream, |
| const Tensor< T > & | RHS | ||
| ) |
| Tensor<T>& CASM::Tensor< T >::operator= | ( | const Eigen::Matrix< T, dim1, dim2, flag1 > & | LHS | ) |
| std::istream & CASM::operator>> | ( | std::istream & | stream, |
| Tensor< T > & | RHS | ||
| ) |
| void CASM::Tensor< T >::permute_symmetrize | ( | ) |
| void CASM::Tensor< T >::permute_symmetrize | ( | const Array< Array< Index > > & | unique_dim | ) |
| Index CASM::Tensor< T >::rank | ( | ) | const |
| void CASM::Tensor< T >::read | ( | std::istream & | stream | ) |
| bool CASM::TensorBasis< T >::read | ( | std::istream & | stream | ) |
| void CASM::Tensor< T >::redefine | ( | Array< Index > | _Ndim | ) |
| void CASM::Tensor< T >::redefine | ( | Array< Index > | _Ndim, |
| T | fill_val | ||
| ) |
| void CASM::Tensor< T >::reset_idim | ( | ) |
| T CASM::Tensor< T >::scalar_prod | ( | const Tensor< T > & | RHS | ) | const |
| void CASM::Tensor< T >::swap | ( | Tensor< T > & | RHS | ) |
| Tensor< T > & CASM::Tensor< T >::symmetrize_index | ( | const SymOp & | op, |
| Array< SymGroupRepID > | rep_IDs, | ||
| Array< Index > | inner_ind | ||
| ) |
| ReturnTensor< T > CASM::Tensor< T >::tensor_prod | ( | const Tensor< T > & | RHS | ) |
| Tensor< T > & CASM::Tensor< T >::transform | ( | const Eigen::MatrixXd & | mat | ) |
| Tensor< T > & CASM::Tensor< T >::transform | ( | const SymOp & | op, |
| Array< SymGroupRepID > | rep_IDs | ||
| ) |