1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
/* ---------------------------------------------------------------------
*
* -- PBLAS auxiliary routine (version 2.0) --
* University of Tennessee, Knoxville, Oak Ridge National Laboratory,
* and University of California, Berkeley.
* April 1, 1998
*
* ---------------------------------------------------------------------
*/
/*
* Include files
*/
#include "../pblas.h"
#include "../PBpblas.h"
#include "../PBtools.h"
#include "../PBblacs.h"
#include "../PBblas.h"
PBTYP_T * PB_Citypeset()
{
/*
* Purpose
* =======
*
* PB_Citypeset on the first call initializes a static structure contai-
* ning typed information and returns a pointer to it. The other calls
* to this routine just returns this pointer.
*
* -- Written on April 1, 1998 by
* R. Clint Whaley, University of Tennessee, Knoxville 37996, USA.
*
* ---------------------------------------------------------------------
*/
/*
* .. Local Scalars ..
*/
static int setup=0;
static PBTYP_T TypeStruct;
static int zero, one, negone;
/* ..
* .. Executable Statements ..
*
*/
if( setup ) return( &TypeStruct );
setup = 1;
TypeStruct.type = INT;
TypeStruct.usiz = sizeof( int );
TypeStruct.size = sizeof( int );
zero = 0;
one = 1;
negone = -1;
TypeStruct.zero = (char *) (&zero);
TypeStruct.one = (char *) (&one);
TypeStruct.negone = (char *) (&negone);
TypeStruct.Cgesd2d = Cigesd2d;
TypeStruct.Cgerv2d = Cigerv2d;
TypeStruct.Cgebs2d = Cigebs2d;
TypeStruct.Cgebr2d = Cigebr2d;
TypeStruct.Cgsum2d = Cigsum2d;
TypeStruct.Fmmadd = immadd_;
TypeStruct.Fmmcadd = immadd_;
TypeStruct.Fmmtadd = immtadd_;
TypeStruct.Fmmtcadd = immtadd_;
TypeStruct.Fmmdda = immdda_;
TypeStruct.Fmmddac = immdda_;
TypeStruct.Fmmddat = immddat_;
TypeStruct.Fmmddact = immddat_;
TypeStruct.Fcshft = NULL;
TypeStruct.Frshft = NULL;
TypeStruct.Fvvdotu = NULL;
TypeStruct.Fvvdotc = NULL;
TypeStruct.Fset = NULL;
TypeStruct.Ftzpad = NULL;
TypeStruct.Ftzpadcpy = NULL;
TypeStruct.Ftzscal = NULL;
TypeStruct.Fhescal = NULL;
TypeStruct.Ftzcnjg = NULL;
TypeStruct.Faxpy = NULL;
TypeStruct.Fcopy = NULL;
TypeStruct.Fswap = NULL;
TypeStruct.Fgemv = NULL;
TypeStruct.Fsymv = NULL;
TypeStruct.Fhemv = NULL;
TypeStruct.Ftrmv = NULL;
TypeStruct.Ftrsv = NULL;
TypeStruct.Fagemv = NULL;
TypeStruct.Fasymv = NULL;
TypeStruct.Fahemv = NULL;
TypeStruct.Fatrmv = NULL;
TypeStruct.Fgerc = NULL;
TypeStruct.Fgeru = NULL;
TypeStruct.Fsyr = NULL;
TypeStruct.Fher = NULL;
TypeStruct.Fsyr2 = NULL;
TypeStruct.Fher2 = NULL;
TypeStruct.Fgemm = NULL;
TypeStruct.Fsymm = NULL;
TypeStruct.Fhemm = NULL;
TypeStruct.Fsyrk = NULL;
TypeStruct.Fherk = NULL;
TypeStruct.Fsyr2k = NULL;
TypeStruct.Fher2k = NULL;
TypeStruct.Ftrmm = NULL;
TypeStruct.Ftrsm = NULL;
return( &TypeStruct );
/*
* End of PB_Citypeset
*/
}
|