•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
TiledArray::math::linalg Namespace Reference
Namespaces | |
detail | |
non_distributed | |
rank_local | |
scalapack | |
Classes | |
struct ConjugateGradientSolver | |
class DIIS | |
DIIS (`‘direct inversion of iterative subspace’') extrapolation. More... | |
struct SVD | |
Typedefs | |
using Op = ::blas::Op | |
Functions | |
template<typename Tile , typename Policy > | |
void vec_multiply (DistArray< Tile, Policy > &a1, const DistArray< Tile, Policy > &a2) | |
template<typename Tile , typename Policy , typename S > | |
void scale (DistArray< Tile, Policy > &a, S scaling_factor) | |
template<typename Tile , typename Policy > | |
void zero (DistArray< Tile, Policy > &a) | |
template<typename Tile , typename Policy , typename S > | |
void axpy (DistArray< Tile, Policy > &y, S alpha, const DistArray< Tile, Policy > &x) | |
template<typename Array > | |
auto cholesky (const Array &A, TiledRange l_trange=TiledRange()) | |
template<bool Both = false, typename Array > | |
auto cholesky_linv (const Array &A, TiledRange l_trange=TiledRange()) | |
template<typename Array > | |
auto cholesky_solve (const Array &A, const Array &B, TiledRange x_trange=TiledRange()) | |
template<typename Array > | |
auto cholesky_lsolve (Op transpose, const Array &A, const Array &B, TiledRange l_trange=TiledRange(), TiledRange x_trange=TiledRange()) | |
auto to_int (Op op) | |
template<typename Array > | |
auto heig (const Array &A, TiledRange evec_trange=TiledRange()) | |
template<typename ArrayA , typename ArrayB , typename EVecType = ArrayA> | |
auto heig (const ArrayA &A, const ArrayB &B, TiledRange evec_trange=TiledRange()) | |
template<typename ArrayA , typename ArrayB > | |
auto lu_solve (const ArrayA &A, const ArrayB &B, TiledRange x_trange=TiledRange()) | |
template<typename Array > | |
auto lu_inv (const Array &A, TiledRange ainv_trange=TiledRange()) | |
template<SVD::Vectors Vectors, typename Array > | |
auto svd (const Array &A, TiledRange u_trange=TiledRange(), TiledRange vt_trange=TiledRange()) | |
Typedef Documentation
◆ Op
using TiledArray::math::linalg::Op = typedef ::blas::Op |
Function Documentation
◆ axpy()
◆ cholesky()
template<typename Array >
auto TiledArray::math::linalg::cholesky | ( | const Array & | A, |
TiledRange | l_trange = TiledRange() |
||
) |
◆ cholesky_linv()
template<bool Both = false, typename Array >
auto TiledArray::math::linalg::cholesky_linv | ( | const Array & | A, |
TiledRange | l_trange = TiledRange() |
||
) |
◆ cholesky_lsolve()
template<typename Array >
auto TiledArray::math::linalg::cholesky_lsolve | ( | Op | transpose, |
const Array & | A, | ||
const Array & | B, | ||
TiledRange | l_trange = TiledRange() , |
||
TiledRange | x_trange = TiledRange() |
||
) |
◆ cholesky_solve()
template<typename Array >
auto TiledArray::math::linalg::cholesky_solve | ( | const Array & | A, |
const Array & | B, | ||
TiledRange | x_trange = TiledRange() |
||
) |
◆ heig() [1/2]
template<typename Array >
auto TiledArray::math::linalg::heig | ( | const Array & | A, |
TiledRange | evec_trange = TiledRange() |
||
) |
◆ heig() [2/2]
template<typename ArrayA , typename ArrayB , typename EVecType = ArrayA>
auto TiledArray::math::linalg::heig | ( | const ArrayA & | A, |
const ArrayB & | B, | ||
TiledRange | evec_trange = TiledRange() |
||
) |
◆ lu_inv()
template<typename Array >
auto TiledArray::math::linalg::lu_inv | ( | const Array & | A, |
TiledRange | ainv_trange = TiledRange() |
||
) |
◆ lu_solve()
template<typename ArrayA , typename ArrayB >
auto TiledArray::math::linalg::lu_solve | ( | const ArrayA & | A, |
const ArrayB & | B, | ||
TiledRange | x_trange = TiledRange() |
||
) |
◆ scale()
◆ svd()
template<SVD::Vectors Vectors, typename Array >
auto TiledArray::math::linalg::svd | ( | const Array & | A, |
TiledRange | u_trange = TiledRange() , |
||
TiledRange | vt_trange = TiledRange() |
||
) |
◆ to_int()
|
inline |