explicit_mapmaking
 All Classes Files Pages
Functions
scalapack_wrapper.cpp File Reference
#include "scalapack_wrapper.hpp"
#include "tools.hpp"
#include <algorithm>
#include <stdio.h>
#include <math.h>
Include dependency graph for scalapack_wrapper.cpp:

Functions

void blacs_gridinfo_ (int *ictxt, int *nprow, int *npcol, int *my_row, int *my_col)
 
int numroc_ (int *m, int *mb, int *myroc, int *rsrc, int *n_proc)
 
void descinit_ (int *desc, int *m, int *n, int *mb, int *nb, int *irsrc, int *icsrc, int *icontxt, int *lld, int *info)
 
void pdgemr2d_ (int *m, int *n, double *a, int *ia, int *ja, int *desca, double *b, int *ib, int *jb, int *descb, int *ictxt)
 
void dsyev_ (char *jobz, char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *info)
 
void pdsyevr_ (char *jobz, char *range, char *uplo, int *n, double *a, int *ia, int *ja, int *desca, double *vl, double *vu, int *il, int *iu, int *m, int *nz, double *w, double *z, int *iz, int *jz, int *descz, double *work, int *lwork, int *iwork, int *liwork, int *info)
 
void pdgemm_ (char *transa, char *transb, int *m, int *n, int *k, double *alpha, double *a, int *ia, int *ja, int *desca, double *b, int *ib, int *jb, int *descb, double *beta, double *c, int *ic, int *jc, int *descc)
 
void pdgemv_ (char *transa, int *m, int *n, double *alpha, double *a, int *ia, int *ja, int *desca, double *x, int *ix, int *jx, int *descx, int *incx, double *beta, double *y, int *iy, int *jy, int *descy, int *incy)
 
void dgemv_ (char *trans, const int *m, const int *n, double *alpha, double *a, const int *lda, double *x, const int *incx, double *beta, double *c, const int *incy)
 
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::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::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::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

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