fml  0.1-0
Fused Matrix Library
blacs_prototypes.h
1 // This file is part of fml which is released under the Boost Software
2 // License, Version 1.0. See accompanying file LICENSE or copy at
3 // https://www.boost.org/LICENSE_1_0.txt
4 
5 #ifndef FML_MPI_INTERNALS_BLACS_PROTOTYPES_H
6 #define FML_MPI_INTERNALS_BLACS_PROTOTYPES_H
7 #pragma once
8 
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 extern void Cblacs_exit(int NotDone);
15 extern void Cblacs_get(int ictxt, int what, int *val);
16 extern void Cblacs_gridexit(int Contxt);
17 extern void Cblacs_gridinfo(int ConTxt, int *nprow, int *npcol, int *myrow, int *mycol);
18 extern void Cblacs_gridinit(int *ConTxt, char *order, int nprow, int npcol);
19 extern void Cblacs_barrier(int ictxt, const char *scope);
20 extern void Cblacs_pinfo(int *mypnum, int *nprocs);
21 extern void Cigsum2d(int ConTxt, const char *scope, char *top, int m, int n, int *A, int lda, int rdest, int cdest);
22 extern void Csgsum2d(int ConTxt, const char *scope, char *top, int m, int n, float *A, int lda, int rdest, int cdest);
23 extern void Cdgsum2d(int ConTxt, const char *scope, char *top, int m, int n, double *A, int lda, int rdest, int cdest);
24 extern void Cigamx2d(int ConTxt, const char *scope, char *top, int m, int n, int *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
25 extern void Csgamx2d(int ConTxt, const char *scope, char *top, int m, int n, float *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
26 extern void Cdgamx2d(int ConTxt, const char *scope, char *top, int m, int n, double *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
27 extern void Cigamn2d(int ConTxt, const char *scope, char *top, int m, int n, int *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
28 extern void Csgamn2d(int ConTxt, const char *scope, char *top, int m, int n, float *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
29 extern void Cdgamn2d(int ConTxt, const char *scope, char *top, int m, int n, double *A, int lda, int *ra, int *ca, int rcflag, int rdest, int cdest);
30 extern void Cigesd2d(int ConTxt, int m, int n, const int *A, int lda, int rdest, int cdest);
31 extern void Csgesd2d(int ConTxt, int m, int n, const float *A, int lda, int rdest, int cdest);
32 extern void Cdgesd2d(int ConTxt, int m, int n, const double *A, int lda, int rdest, int cdest);
33 extern void Cigerv2d(int ConTxt, int m, int n, int *A, int lda, int rdest, int cdest);
34 extern void Csgerv2d(int ConTxt, int m, int n, float *A, int lda, int rdest, int cdest);
35 extern void Cdgerv2d(int ConTxt, int m, int n, double *A, int lda, int rdest, int cdest);
36 extern void Cigebs2d(int ConTxt, const char *scope, char *top, int m, int n, int *A, int lda);
37 extern void Csgebs2d(int ConTxt, const char *scope, char *top, int m, int n, float *A, int lda);
38 extern void Cdgebs2d(int ConTxt, const char *scope, char *top, int m, int n, double *A, int lda);
39 extern void Cigebr2d(int ConTxt, const char *scope, char *top, int m, int n, int *A, int lda, int rsrc, int csrc);
40 extern void Csgebr2d(int ConTxt, const char *scope, char *top, int m, int n, float *A, int lda, int rsrc, int csrc);
41 extern void Cdgebr2d(int ConTxt, const char *scope, char *top, int m, int n, double *A, int lda, int rsrc, int csrc);
42 
43 
44 #ifdef __cplusplus
45 }
46 #endif
47 
48 
49 #endif