block_cyclic.h File Reference
#include <TiledArray/config.h>
#include <TiledArray/conversions/make_array.h>
#include <TiledArray/dist_array.h>
#include <TiledArray/error.h>
#include <TiledArray/tensor.h>
#include <TiledArray/tiled_range.h>
#include <blacspp/grid.hpp>
#include <blacspp/information.hpp>
#include <scalapackpp/block_cyclic.hpp>
#include <scalapackpp/util/sfinae.hpp>
Include dependency graph for block_cyclic.h:
This graph shows which files directly or indirectly include this file:
Classes | |
class | TiledArray::math::linalg::scalapack::BlockCyclicMatrix< T, typename > |
Namespaces | |
TiledArray | |
TiledArray::math | |
TiledArray::math::linalg | |
TiledArray::math::linalg::scalapack | |
Functions | |
template<typename Array > | |
BlockCyclicMatrix< typename std::remove_cv_t< Array >::element_type > | TiledArray::math::linalg::scalapack::array_to_block_cyclic (const Array &array, const blacspp::Grid &grid, size_t MB, size_t NB) |
Convert a dense DistArray to block-cyclic storage format. More... | |
template<typename Array > | |
std::remove_cv_t< Array > | TiledArray::math::linalg::scalapack::block_cyclic_to_array (const BlockCyclicMatrix< typename std::remove_cv_t< Array >::element_type > &matrix, const TiledRange &trange) |
Convert a block-cyclic matrix to DistArray. More... | |