cholesky.h File Reference
#include <TiledArray/config.h>
#include <TiledArray/math/linalg/forward.h>
#include <TiledArray/math/linalg/scalapack/util.h>
#include <scalapackpp/factorizations/potrf.hpp>
#include <scalapackpp/linear_systems/posv.hpp>
#include <scalapackpp/linear_systems/trtrs.hpp>
#include <scalapackpp/matrix_inverse/trtri.hpp>
Include dependency graph for cholesky.h:
This graph shows which files directly or indirectly include this file:
Namespaces | |
TiledArray | |
TiledArray::math | |
TiledArray::math::linalg | |
TiledArray::math::linalg::scalapack | |
Functions | |
template<typename Array > | |
auto | TiledArray::math::linalg::scalapack::cholesky (const Array &A, TiledRange l_trange=TiledRange(), size_t NB=default_block_size()) |
Compute the Cholesky factorization of a HPD rank-2 tensor. More... | |
template<bool Both, typename Array > | |
auto | TiledArray::math::linalg::scalapack::cholesky_linv (const Array &A, TiledRange l_trange=TiledRange(), size_t NB=default_block_size()) |
Compute the inverse of the Cholesky factor of an HPD rank-2 tensor. Optionally return the Cholesky factor itself. More... | |
template<typename Array > | |
auto | TiledArray::math::linalg::scalapack::cholesky_solve (const Array &A, const Array &B, TiledRange x_trange=TiledRange(), size_t NB=default_block_size()) |
template<typename Array > | |
auto | TiledArray::math::linalg::scalapack::cholesky_lsolve (Op trans, const Array &A, const Array &B, TiledRange l_trange=TiledRange(), TiledRange x_trange=TiledRange(), size_t NB=default_block_size()) |