BLRMatrixMPI.hpp File Reference

Distributed memory block-low rank matrix format. More...

#include "dense/DistributedMatrix.hpp"
#include "BLRMatrix.hpp"
#include "BLRTile.hpp"
Include dependency graph for BLRMatrixMPI.hpp:

Go to the source code of this file.

Classes

class  strumpack::BLR::ProcessorGrid2D
 Representation of a 2D processor grid, similar to a BLACS grid, but not requiring ScaLAPACK. More...
 
class  strumpack::BLR::BLRMatrixMPI< scalar_t >
 Distributed memory block low rank matrix. More...
 

Namespaces

 strumpack
 
 strumpack::BLR
 

Functions

template<typename scalar_t >
void strumpack::BLR::LUAR (std::size_t kmax, std::size_t lk, std::vector< std::unique_ptr< BLRTile< scalar_t >>> &Ti, std::vector< std::unique_ptr< BLRTile< scalar_t >>> &Tj, DenseMatrix< scalar_t > &tij, const BLROptions< scalar_t > &opts, std::size_t tmp)
 
template<typename scalar_t >
void strumpack::BLR::LUAR_A22 (std::size_t kmax, std::size_t lj, std::size_t lk, std::vector< std::unique_ptr< BLRTile< scalar_t >>> &Ti, std::vector< std::unique_ptr< BLRTile< scalar_t >>> &Tj, DenseMatrix< scalar_t > &tij, const BLROptions< scalar_t > &opts, std::size_t tmp)
 
template<typename scalar_t >
void strumpack::BLR::trsv (UpLo ul, Trans ta, Diag d, const BLRMatrixMPI< scalar_t > &a, BLRMatrixMPI< scalar_t > &b)
 
template<typename scalar_t >
void strumpack::BLR::gemv (Trans ta, scalar_t alpha, const BLRMatrixMPI< scalar_t > &a, const BLRMatrixMPI< scalar_t > &x, scalar_t beta, BLRMatrixMPI< scalar_t > &y)
 
template<typename scalar_t >
void strumpack::BLR::trsm (Side s, UpLo ul, Trans ta, Diag d, scalar_t alpha, const BLRMatrixMPI< scalar_t > &a, BLRMatrixMPI< scalar_t > &b)
 
template<typename scalar_t >
void strumpack::BLR::gemm (Trans ta, Trans tb, scalar_t alpha, const BLRMatrixMPI< scalar_t > &a, const BLRMatrixMPI< scalar_t > &b, scalar_t beta, BLRMatrixMPI< scalar_t > &c)
 

Detailed Description

Distributed memory block-low rank matrix format.