explicit_mapmaking
 All Classes Files Pages
Functions
scalapack_wrapper.hpp File Reference

scalapack wrapper and low level matrix operations More...

#include <vector>
Include dependency graph for scalapack_wrapper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

bool mapmaking::i_am_in_grid (const std::vector< int > &desc)
 
int mapmaking::numroc_w (int m, int mb_a, int myroc, int rsrc_a, int n_proc)
 
int mapmaking::descinit_w (std::vector< int > *desc, int m, int n, int mb, int nb, int irsrc, int icsrc, int icontxt, int lld)
 
void mapmaking::pdgemr2d_w (int m, int n, std::vector< double > *a, int ia, int ja, std::vector< int > *desca, std::vector< double > *b, int ib, int jb, std::vector< int > *descb, int ictxt)
 
void mapmaking::pdgemm_w (char transa, char transb, int m, int n, int k, double alpha, std::vector< double > *a, int ia, int ja, std::vector< int > *desca, std::vector< double > *b, int ib, int jb, std::vector< int > *descb, double beta, std::vector< double > *c, int ic, int jc, std::vector< int > *descc)
 
void mapmaking::pdgemv_w (char transa, int m, int n, double alpha, std::vector< double > *a, int ia, int ja, std::vector< int > *desca, std::vector< double > *x, int ix, int jx, std::vector< int > *descx, int incx, double beta, std::vector< double > *y, int iy, int jy, std::vector< int > *descy, int incy)
 
int mapmaking::dsyev_w (char jobz, char uplo, int n, std::vector< double > *a, int lda, std::vector< double > *w, std::vector< double > *work, int lwork)
 
int mapmaking::dgemv_w (char trans, int m, int n, double alpha, std::vector< double > *a, int lda, std::vector< double > *x, int inc_x, double beta, std::vector< double > *y, int inc_y)
 
int mapmaking::dgemv_w (char trans, int m, int n, double alpha, std::vector< double > *a, int lda, std::vector< double > *x, int inc_x)
 
int mapmaking::pdsyevr_w (char jobz, char range, char uplo, int n, std::vector< double > *a, int ia, int ja, std::vector< int > *desca, double vl, double vu, int il, int iu, int *m, int *nz, std::vector< double > *w, std::vector< double > *z, int iz, int jz, std::vector< int > *descz, std::vector< double > *work, int lwork, std::vector< int > *iwork, int liwork)
 
int mapmaking::sym_inv_ev (char uplo, std::vector< double > *a, double cn_threshold)
 
int mapmaking::psym_inv_ev (char uplo, std::vector< double > *a, std::vector< int > *desca, double cn_threshold, std::vector< double > *w, std::vector< double > *u, std::pair< int, int > coor_proc_grid, int side_grid)
 

Detailed Description

scalapack wrapper and low level matrix operations

Author
Davide Poletti
Date
2015-10-02 Copyright (c) 2015 Davide Poletti dpole.nosp@m.tti@.nosp@m.apc.u.nosp@m.niv-.nosp@m.paris.nosp@m.7.fr