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 | ||
) |