Data structure representing tensors.
|
| 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) |
| |