mpqc::math::detail Namespace Reference
Namespaces | |
function | |
Classes | |
class | FitCheck |
struct | low_rank_gemm |
struct | low_rank_gemm< 1ul, 2ul, 1ul > |
struct | low_rank_gemm< 1ul, 3ul, 2ul > |
struct | low_rank_gemm< 2ul, 2ul, 2ul > |
struct | low_rank_gemm< 2ul, 3ul, 1ul > |
struct | low_rank_gemm< 2ul, 3ul, 3ul > |
struct | low_rank_gemm< 3ul, 2ul, 3ul > |
struct | low_rank_gemm< 3ul, 3ul, 2ul > |
class | TileModel |
struct | TupleCanonicalizer |
struct | TupleCanonicalizer< PetiteList::Symmetry::a_bb > |
struct | TupleCanonicalizer< PetiteList::Symmetry::aa > |
struct | TupleCanonicalizer< PetiteList::Symmetry::aa_aa > |
struct | TupleCanonicalizer< PetiteList::Symmetry::aa_bb > |
struct | TupleCanonicalizer< PetiteList::Symmetry::ab_ab > |
struct | TupleCanonicalizer< PetiteList::Symmetry::e > |
Typedefs | |
template<typename U > | |
using | Dtensor = DecomposedTensor< U > |
using | GHelper = TA::math::GemmHelper |
Functions | |
template<typename Matrix > | |
Matrix | svd_pinv (Matrix const &M) |
template<typename Matrix > | |
Matrix | evd_pinv (Matrix const &M) |
template<typename T > | |
void | set_norm (T &t, double norm) |
template<typename Tensor > | |
void | set_norm (btas::FitCheck< Tensor > &t, double norm) |
template<typename Tensor > | |
void | set_norm (btas::CoupledFitCheck< Tensor > &t, double normL, double normT) |
template<typename Tile , typename Policy , typename Op > | |
void | scal_cols (const TiledArray::DistArray< Tile, Policy > &mat, int rank, int block_size, const std::vector< typename Tile::value_type > &lambda, Op &&op=std::plus< typename Tile::value_type >()) |
template<typename Tile , typename Policy > | |
void | hadamard (TiledArray::DistArray< Tile, Policy > &lhs, const TiledArray::DistArray< Tile, Policy > &rhs) |
template<typename Tile , typename Policy > | |
void | normCol (const TiledArray::DistArray< Tile, Policy > &mat, int rank, int block_size, std::vector< typename Tile::value_type > &lambda, bool div_norm=true) |
template<typename val_type > | |
val_type | sqr_add (val_type lhs, val_type rhs) |
template<typename Tile , typename Policy , typename Op > | |
void | accumCol (const TiledArray::DistArray< Tile, Policy > &mat, int rank, int block_size, std::vector< typename Tile::value_type > &lambda, Op &&op=std::plus< typename Tile::value_type >(), bool div_accum=true) |
template<typename val_type > | |
val_type | random_number (val_type num) |
template<typename T > | |
void | verbose (T &t, bool verb) |
template<typename Tensor > | |
void | verbose (btas::FitCheck< Tensor > &t, bool verb) |
Variables | |
bool | recompress = false |
Typedef Documentation
◆ Dtensor
template<typename U >
using mpqc::math::detail::Dtensor = typedef DecomposedTensor<U> |
◆ GHelper
using mpqc::math::detail::GHelper = typedef TA::math::GemmHelper |
Function Documentation
◆ accumCol()
template<typename Tile , typename Policy , typename Op >
void mpqc::math::detail::accumCol | ( | const TiledArray::DistArray< Tile, Policy > & | mat, |
int | rank, | ||
int | block_size, | ||
std::vector< typename Tile::value_type > & | lambda, | ||
Op && | op = std::plus<typename Tile::value_type>() , |
||
bool | div_accum = true |
||
) |
◆ evd_pinv()
◆ hadamard()
template<typename Tile , typename Policy >
void mpqc::math::detail::hadamard | ( | TiledArray::DistArray< Tile, Policy > & | lhs, |
const TiledArray::DistArray< Tile, Policy > & | rhs | ||
) |
◆ normCol()
template<typename Tile , typename Policy >
void mpqc::math::detail::normCol | ( | const TiledArray::DistArray< Tile, Policy > & | mat, |
int | rank, | ||
int | block_size, | ||
std::vector< typename Tile::value_type > & | lambda, | ||
bool | div_norm = true |
||
) |
◆ random_number()
template<typename val_type >
val_type mpqc::math::detail::random_number | ( | val_type | num | ) |
◆ scal_cols()
template<typename Tile , typename Policy , typename Op >
void mpqc::math::detail::scal_cols | ( | const TiledArray::DistArray< Tile, Policy > & | mat, |
int | rank, | ||
int | block_size, | ||
const std::vector< typename Tile::value_type > & | lambda, | ||
Op && | op = std::plus<typename Tile::value_type>() |
||
) |
◆ set_norm() [1/3]
template<typename Tensor >
void mpqc::math::detail::set_norm | ( | btas::CoupledFitCheck< Tensor > & | t, |
double | normL, | ||
double | normT | ||
) |
◆ set_norm() [2/3]
template<typename Tensor >
void mpqc::math::detail::set_norm | ( | btas::FitCheck< Tensor > & | t, |
double | norm | ||
) |
◆ set_norm() [3/3]
template<typename T >
void mpqc::math::detail::set_norm | ( | T & | t, |
double | norm | ||
) |
◆ sqr_add()
template<typename val_type >
val_type mpqc::math::detail::sqr_add | ( | val_type | lhs, |
val_type | rhs | ||
) |
◆ svd_pinv()
◆ verbose() [1/2]
template<typename Tensor >
void mpqc::math::detail::verbose | ( | btas::FitCheck< Tensor > & | t, |
bool | verb | ||
) |
◆ verbose() [2/2]
template<typename T >
void mpqc::math::detail::verbose | ( | T & | t, |
bool | verb | ||
) |
Variable Documentation
◆ recompress
bool mpqc::math::detail::recompress = false |