TiledArray::math::linalg::rank_local Namespace Reference

Typedefs

using integer = math::blas::integer
 
using Job = ::lapack::Job
 
template<typename T , int Options = ::Eigen::ColMajor>
using Matrix = ::Eigen::Matrix< T, ::Eigen::Dynamic, ::Eigen::Dynamic, Options >
 

Functions

template<typename T >
void cholesky (Matrix< T > &A)
 
template<typename T >
void cholesky_linv (Matrix< T > &A)
 
template<typename T >
void cholesky_solve (Matrix< T > &A, Matrix< T > &X)
 
template<typename T >
void cholesky_lsolve (Op transpose, Matrix< T > &A, Matrix< T > &X)
 
template<typename T >
void heig (Matrix< T > &A, std::vector< T > &W)
 
template<typename T >
void heig (Matrix< T > &A, Matrix< T > &B, std::vector< T > &W)
 
template<typename T >
void svd (Job jobu, Job jobvt, Matrix< T > &A, std::vector< T > &S, Matrix< T > *U, Matrix< T > *VT)
 
template<typename T >
void lu_solve (Matrix< T > &A, Matrix< T > &B)
 
template<typename T >
void lu_inv (Matrix< T > &A)
 
 TA_LAPACK_EXPLICIT (Matrix< double >, std::vector< double >)
 
 TA_LAPACK_EXPLICIT (Matrix< float >, std::vector< float >)
 
template<typename T >
void svd (Matrix< T > &A, std::vector< T > &S, Matrix< T > *U, Matrix< T > *VT)
 

Typedef Documentation

◆ integer

◆ Job

using TiledArray::math::linalg::rank_local::Job = typedef ::lapack::Job

Definition at line 13 of file rank-local.h.

◆ Matrix

template<typename T , int Options = ::Eigen::ColMajor>
using TiledArray::math::linalg::rank_local::Matrix = typedef ::Eigen::Matrix<T, ::Eigen::Dynamic, ::Eigen::Dynamic, Options>

Definition at line 16 of file rank-local.h.

Function Documentation

◆ cholesky()

template<typename T >
void TiledArray::math::linalg::rank_local::cholesky ( Matrix< T > &  A)

Definition at line 72 of file rank-local.cpp.

Here is the caller graph for this function:

◆ cholesky_linv()

template<typename T >
void TiledArray::math::linalg::rank_local::cholesky_linv ( Matrix< T > &  A)

Definition at line 81 of file rank-local.cpp.

Here is the caller graph for this function:

◆ cholesky_lsolve()

template<typename T >
void TiledArray::math::linalg::rank_local::cholesky_lsolve ( Op  transpose,
Matrix< T > &  A,
Matrix< T > &  X 
)

Definition at line 103 of file rank-local.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cholesky_solve()

template<typename T >
void TiledArray::math::linalg::rank_local::cholesky_solve ( Matrix< T > &  A,
Matrix< T > &  X 
)

Definition at line 91 of file rank-local.cpp.

Here is the caller graph for this function:

◆ heig() [1/2]

template<typename T >
void TiledArray::math::linalg::rank_local::heig ( Matrix< T > &  A,
Matrix< T > &  B,
std::vector< T > &  W 
)

Definition at line 128 of file rank-local.cpp.

◆ heig() [2/2]

template<typename T >
void TiledArray::math::linalg::rank_local::heig ( Matrix< T > &  A,
std::vector< T > &  W 
)

Definition at line 116 of file rank-local.cpp.

Here is the caller graph for this function:

◆ lu_inv()

template<typename T >
void TiledArray::math::linalg::rank_local::lu_inv ( Matrix< T > &  A)

Definition at line 201 of file rank-local.cpp.

Here is the caller graph for this function:

◆ lu_solve()

template<typename T >
void TiledArray::math::linalg::rank_local::lu_solve ( Matrix< T > &  A,
Matrix< T > &  B 
)

Definition at line 189 of file rank-local.cpp.

Here is the caller graph for this function:

◆ svd() [1/2]

template<typename T >
void TiledArray::math::linalg::rank_local::svd ( Job  jobu,
Job  jobvt,
Matrix< T > &  A,
std::vector< T > &  S,
Matrix< T > *  U,
Matrix< T > *  VT 
)

Definition at line 143 of file rank-local.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svd() [2/2]

template<typename T >
void TiledArray::math::linalg::rank_local::svd ( Matrix< T > &  A,
std::vector< T > &  S,
Matrix< T > *  U,
Matrix< T > *  VT 
)

Definition at line 43 of file rank-local.h.

Here is the call graph for this function:

◆ TA_LAPACK_EXPLICIT() [1/2]

TiledArray::math::linalg::rank_local::TA_LAPACK_EXPLICIT ( Matrix< double >  ,
std::vector< double >   
)

◆ TA_LAPACK_EXPLICIT() [2/2]

TiledArray::math::linalg::rank_local::TA_LAPACK_EXPLICIT ( Matrix< float >  ,
std::vector< float >   
)