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