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 |

















1.8.20