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

template<typename Matrix >
Matrix mpqc::math::detail::evd_pinv ( Matrix const &  M)

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

template<typename Matrix >
Matrix mpqc::math::detail::svd_pinv ( Matrix const &  M)

◆ 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