|
MPQC
3.0.0-alpha
|
Contains new MPQC code since version 3. More...
Classes | |
| struct | Array |
| Array implementation. More... | |
| struct | cstring |
cstring-like object to cast a value to const char*< More... | |
| struct | Exception |
| MPQC exception class. More... | |
| struct | File |
| Top-level file object that holds groups. More... | |
| class | MADNESSRuntime |
| struct | matrix |
| Matrix class derived from Eigen::Matrix with additional MPQC integration. More... | |
| struct | mutex |
| Static mutex instances. More... | |
| struct | range |
| struct | Range |
| struct | static_mutex |
| Static mutex factory. More... | |
| struct | Tensor |
| Tensor reference class. More... | |
| struct | TensorBase |
| Tensor base class. More... | |
| struct | TensorColumnMajor |
| Tensor column major (i.e. first dimension is contiguous) storage order. More... | |
| struct | TensorDimensionsException |
| struct | TensorIndexException |
| struct | TensorRangeException |
| struct | TensorRef |
| Tensor reference class. More... | |
| struct | TensorRowMajor |
| Tensor row major (i.e. last dimension is contiguous) storage order. More... | |
| struct | timer |
| struct | vector |
| Vector class derived from Eigen::Matrix with additional MPQC integration. More... | |
| class | World |
| World is a wrapper around madness::World. More... | |
Typedefs | |
| typedef matrix< double > | Matrix |
| Convience double matrix type. | |
| typedef vector< double > | Vector |
| Convience double vector type. | |
Functions | |
| template<typename T , class V > | |
| void | operator<< (Array< T > A, const V &v) |
| Write to Array from a generic vector V. More... | |
| template<typename T , class V > | |
| void | operator>> (Array< T > A, V &v) |
| Read from Array to a generic vector V. More... | |
| template<typename T , class A > | |
| void | operator>> (File::Dataset< T > ds, A &a) |
| Read from dataset into a generic container A. More... | |
| template<typename T , class A > | |
| void | operator<< (File::Dataset< T > ds, const A &a) |
| Write to dataset from a generic container A. More... | |
| template<typename T , class A > | |
| void | operator>> (File::Dataspace< T > ds, A &a) |
| Read from dataspace into a generic container A. More... | |
| template<typename T , class A > | |
| void | operator<< (File::Dataspace< T > ds, const A &a) |
| Write to dataspace from a generic container A. More... | |
| void | conjugategradient (const Matrix &F, Matrix &X, const Matrix &D, const Matrix &Esymm, const Matrix &Eanti, performance &data) |
| Matrix | commuter (const Matrix &D, const Matrix &X, performance &data) |
| void | BCH_rotate (Matrix &D, const Matrix &X, std::size_t order, performance &data) |
| void | Purify (Matrix &D, performance &data) |
| performance | curvy_step (const Matrix &F, Matrix &D) |
| template<class E > | |
| double | absmax (const E &e) |
| absolute max of an Eigen type More... | |
| template<class T > | |
| T | dot (const matrix< T > &a, const matrix< T > &b) |
| element-wise dot product of two matrices More... | |
| template<class T > | |
| Eigen::SelfAdjointEigenSolver< Matrix::EigenType > | symmetric (const matrix< T > &a) |
| Computes (Eigen::SelfAdjointEigenSolver) eigensystem of a matrix. More... | |
| template<class T > | |
| T | norm (const matrix< T > &a) |
| Matrix norm. More... | |
| template<class T > | |
| void | normalize (matrix< T > &a) |
| Normalize matrix. More... | |
| template<class T > | |
| void | orthonormalize (matrix< T > &d, const matrix< T > &b) |
| orthormalize matrix d wrt to normalized matrix b d = normalize(d - (<d|b>*b)) More... | |
| template<int N, typename T > | |
| Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, 1 > > | vector_cast (TensorRef< T, N, TensorColumnMajor > &r) |
| template<int M, int N, typename T > | |
| Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > > | matrix_cast (TensorRef< T, M+N, TensorRowMajor > &r) |
| template<int M, int N, typename T > | |
| Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > > | matrix_cast (TensorRef< T, M+N, TensorColumnMajor > &r) |
| template<typename T , class O > | |
| void | permute_in_place (TensorBase< T, 3, O > &t, boost::mpl::vector_c< int, 1, 0, 2 >) |
| template<typename T , class O > | |
| void | permute_in_place (TensorBase< T, 3, O > &t, boost::mpl::vector_c< int, 0, 2, 1 >) |
| template<int I, int J, int K, typename T , class O > | |
| void | permute_in_place (TensorBase< T, 3, O > &t) |
| template<class Tuple > | |
| std::ostream & | operator<< (std::ostream &os, const range::tie< Tuple > &tie) |
| std::ostream & | operator<< (std::ostream &os, const range &r) |
| print range as "begin:end" | |
| bool | operator== (const range &a, const range &b) |
| range | intersection (const range &a, const range &b) |
| range | operator& (const range &a, const range &b) |
| Range intersection. | |
| std::vector< range > | partition (const range &R, size_t N) |
| Partition range into N blocks. | |
| std::vector< range > | split (range r, size_t N) |
| Split range into blocks of size N. | |
| std::vector< range > | balanced_split (const range &r, size_t N) |
| Split range into roughly equal blocks of size N or less. | |
| std::ostream & | operator<< (std::ostream &os, const std::vector< range > &r) |
| print range vector as "[ begin:end, ... ]" | |
| range | range_cast (const range &r) |
| Cast range to range, return argument unchanged. | |
| template<class R > | |
| boost::enable_if< boost::is_integral< R >, range >::type | range_cast (const R &r) |
| Cast integral argument r to range [r:r+1) | |
| void | check_failed (char const *file, long line, char const *function, char const *expr) |
| template<typename T > | |
| std::string | string_cast (const T &value) |
| cast type T to string | |
| std::ostream & | operator<< (std::ostream &os, const timer &t) |
| inline ::TiledArray::Array< double, 2 > | SymmScMat_To_TiledArray (madness::World &world, const sc::Ref< sc::SymmSCMatrix > &matrix, const ::TiledArray::TiledRange1 trange1) |
| addtogroup TiledArrayInterface More... | |
Contains new MPQC code since version 3.
| inline ::TiledArray::Array<double, 2> mpqc::SymmScMat_To_TiledArray | ( | madness::World & | world, |
| const sc::Ref< sc::SymmSCMatrix > & | matrix, | ||
| const ::TiledArray::TiledRange1 | trange1 | ||
| ) |
addtogroup TiledArrayInterface
Function to copy a sc::SymmSCMatrix to TiledArray::Array @Warning This function is only for testing not for general use