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...