Go to the documentation of this file.
24 #ifndef TILEDARRAY_MATH_LINALG_HEIG_H__INCLUDED
25 #define TILEDARRAY_MATH_LINALG_HEIG_H__INCLUDED
27 #include <TiledArray/config.h>
28 #if TILEDARRAY_HAS_SCALAPACK
35 template <
typename Array>
37 #if TILEDARRAY_HAS_SCALAPACK
38 if (A.
world().size() > 1 && A.
range().volume() > 10000000) {
45 template <
typename ArrayA,
typename ArrayB,
typename EVecType = ArrayA>
47 #if TILEDARRAY_HAS_SCALAPACK
48 if (A.world().size() > 1 && A.range().volume() > 10000000) {
61 #endif // TILEDARRAY_MATH_LINALG_HEIG_H__INCLUDED
auto heig(const Array &A, TiledRange evec_trange=TiledRange(), size_t NB=default_block_size())
Solve the standard eigenvalue problem with ScaLAPACK.
auto heig(const Array &A, TiledRange evec_trange=TiledRange())
Range data of a tiled array.
const range_type & range() const
Tile range accessor.
World & world() const
World accessor.
auto heig(const Array &A, TiledRange evec_trange=TiledRange())
Solve the standard eigenvalue problem with LAPACK.