SCALAPACK 2.2.2
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches

◆ PB_Cztypeset()

PBTYP_T * PB_Cztypeset ( )

Definition at line 19 of file PB_Cztypeset.c.

20{
21/*
22* Purpose
23* =======
24*
25* PB_Cztypeset on the first call initializes a static structure contai-
26* ning typed information and returns a pointer to it. The other calls
27* to this routine just returns this pointer.
28*
29* -- Written on April 1, 1998 by
30* R. Clint Whaley, University of Tennessee, Knoxville 37996, USA.
31*
32* ---------------------------------------------------------------------
33*/
34/*
35* .. Local Scalars ..
36*/
37 static Int setup=0;
38 static PBTYP_T TypeStruct;
39 static cmplx16 zero, one, negone;
40/* ..
41* .. Executable Statements ..
42*
43*/
44 if( setup ) return( &TypeStruct );
45
46 setup = 1;
47
48 TypeStruct.type = DCPLX;
49 TypeStruct.usiz = sizeof( double );
50 TypeStruct.size = sizeof( cmplx16 );
51
52 zero [REAL_PART] = ZERO;
53 zero [IMAG_PART] = ZERO;
54 one [REAL_PART] = ONE;
55 one [IMAG_PART] = ZERO;
56 negone[REAL_PART] = -ONE;
57 negone[IMAG_PART] = ZERO;
58
59 TypeStruct.zero = ((char *) zero);
60 TypeStruct.one = ((char *) one);
61 TypeStruct.negone = ((char *) negone);
62
63 TypeStruct.Cgesd2d = Czgesd2d;
64 TypeStruct.Cgerv2d = Czgerv2d;
65 TypeStruct.Cgebs2d = Czgebs2d;
66 TypeStruct.Cgebr2d = Czgebr2d;
67 TypeStruct.Cgsum2d = Czgsum2d;
68
69 TypeStruct.Fmmadd = zmmadd_;
70 TypeStruct.Fmmcadd = zmmcadd_;
71 TypeStruct.Fmmtadd = zmmtadd_;
72 TypeStruct.Fmmtcadd = zmmtcadd_;
73 TypeStruct.Fmmdda = zmmdda_;
74 TypeStruct.Fmmddac = zmmddac_;
75 TypeStruct.Fmmddat = zmmddat_;
76 TypeStruct.Fmmddact = zmmddact_;
77
78 TypeStruct.Fcshft = zcshft_;
79 TypeStruct.Frshft = zrshft_;
80
81 TypeStruct.Fvvdotu = zvvdotu_;
82 TypeStruct.Fvvdotc = zvvdotc_;
83
84 TypeStruct.Fset = zset_;
85
86 TypeStruct.Ftzpad = ztzpad_;
87 TypeStruct.Ftzpadcpy = ztzpadcpy_;
88 TypeStruct.Ftzscal = ztzscal_;
89 TypeStruct.Fhescal = zhescal_;
90 TypeStruct.Ftzcnjg = ztzcnjg_;
91
92 TypeStruct.Faxpy = zaxpy_;
93 TypeStruct.Fcopy = zcopy_;
94 TypeStruct.Fswap = zswap_;
95
96 TypeStruct.Fgemv = zgemv_;
97 TypeStruct.Fsymv = zsymv_;
98 TypeStruct.Fhemv = zhemv_;
99 TypeStruct.Ftrmv = ztrmv_;
100 TypeStruct.Ftrsv = ztrsv_;
101 TypeStruct.Fagemv = zagemv_;
102 TypeStruct.Fasymv = zasymv_;
103 TypeStruct.Fahemv = zahemv_;
104 TypeStruct.Fatrmv = zatrmv_;
105
106 TypeStruct.Fgerc = zgerc_;
107 TypeStruct.Fgeru = zgeru_;
108 TypeStruct.Fsyr = zsyr_;
109 TypeStruct.Fher = zher_;
110 TypeStruct.Fsyr2 = zsyr2_;
111 TypeStruct.Fher2 = zher2_;
112
113 TypeStruct.Fgemm = zgemm_;
114 TypeStruct.Fsymm = zsymm_;
115 TypeStruct.Fhemm = zhemm_;
116 TypeStruct.Fsyrk = zsyrk_;
117 TypeStruct.Fherk = zherk_;
118 TypeStruct.Fsyr2k = zsyr2k_;
119 TypeStruct.Fher2k = zher2k_;
120 TypeStruct.Ftrmm = ztrmm_;
121 TypeStruct.Ftrsm = ztrsm_;
122
123 return( &TypeStruct );
124/*
125* End of PB_Cztypeset
126*/
127}
#define Int
Definition Bconfig.h:22
#define REAL_PART
Definition pblas.h:139
double cmplx16[2]
Definition pblas.h:137
#define DCPLX
Definition pblas.h:476
#define IMAG_PART
Definition pblas.h:140
void Czgesd2d()
void Czgebr2d()
void Czgebs2d()
void Czgerv2d()
void Czgsum2d()
#define zgemm_
Definition PBblas.h:179
#define ztrsm_
Definition PBblas.h:196
#define zgeru_
Definition PBblas.h:162
#define zsymm_
Definition PBblas.h:185
#define zaxpy_
Definition PBblas.h:108
#define zher2_
Definition PBblas.h:174
#define zsyr2k_
Definition PBblas.h:209
#define zsyrk_
Definition PBblas.h:202
#define ztrmm_
Definition PBblas.h:191
#define zhemm_
Definition PBblas.h:186
#define zgemv_
Definition PBblas.h:142
#define zgerc_
Definition PBblas.h:164
#define zhemv_
Definition PBblas.h:147
#define ztrsv_
Definition PBblas.h:157
#define zcopy_
Definition PBblas.h:103
#define zher2k_
Definition PBblas.h:210
#define zswap_
Definition PBblas.h:98
#define ztrmv_
Definition PBblas.h:152
#define zherk_
Definition PBblas.h:203
#define zher_
Definition PBblas.h:169
#define zsyr2_
Definition PBtools.h:738
#define zmmtadd_
Definition PBtools.h:626
#define zmmddac_
Definition PBtools.h:647
#define ONE
Definition PBtools.h:64
#define ztzscal_
Definition PBtools.h:706
#define ztzpad_
Definition PBtools.h:696
#define zsymv_
Definition PBtools.h:732
#define zrshft_
Definition PBtools.h:684
#define zmmtcadd_
Definition PBtools.h:636
#define ztzcnjg_
Definition PBtools.h:712
#define zahemv_
Definition PBtools.h:724
#define zmmadd_
Definition PBtools.h:620
#define zset_
Definition PBtools.h:666
#define zvvdotu_
Definition PBtools.h:691
#define zsyr_
Definition PBtools.h:735
#define zmmcadd_
Definition PBtools.h:631
#define zmmddat_
Definition PBtools.h:653
#define zvvdotc_
Definition PBtools.h:690
#define zhescal_
Definition PBtools.h:709
#define zatrmv_
Definition PBtools.h:729
#define zasymv_
Definition PBtools.h:722
#define ZERO
Definition PBtools.h:66
#define ztzpadcpy_
Definition PBtools.h:701
#define zcshft_
Definition PBtools.h:679
#define zmmddact_
Definition PBtools.h:658
#define zagemv_
Definition PBtools.h:717
#define zmmdda_
Definition PBtools.h:642
ATRMV_T Fatrmv
Definition pblas.h:381
char type
Definition pblas.h:331
Int usiz
Definition pblas.h:332
TRSM_T Ftrsm
Definition pblas.h:398
TZPADCPY_T Ftzpadcpy
Definition pblas.h:361
COPY_T Fcopy
Definition pblas.h:369
VVDOT_T Fvvdotc
Definition pblas.h:358
MMADD_T Fmmddac
Definition pblas.h:350
AHEMV_T Fahemv
Definition pblas.h:380
VVDOT_T Fvvdotu
Definition pblas.h:357
AGEMV_T Fagemv
Definition pblas.h:378
SYMM_T Fsymm
Definition pblas.h:391
SYR2K_T Fsyr2k
Definition pblas.h:395
SWAP_T Fswap
Definition pblas.h:370
HEMV_T Fhemv
Definition pblas.h:374
TRMM_T Ftrmm
Definition pblas.h:397
SYMV_T Fsymv
Definition pblas.h:373
MMADD_T Fmmadd
Definition pblas.h:345
SYR2_T Fsyr2
Definition pblas.h:387
TRSV_T Ftrsv
Definition pblas.h:376
MMADD_T Fmmdda
Definition pblas.h:349
HER_T Fher
Definition pblas.h:386
HER2K_T Fher2k
Definition pblas.h:396
GEMV_T Fgemv
Definition pblas.h:372
Int size
Definition pblas.h:333
GSUM2D_T Cgsum2d
Definition pblas.h:343
GERV2D_T Cgerv2d
Definition pblas.h:340
TZSCAL_T Ftzcnjg
Definition pblas.h:366
GEMM_T Fgemm
Definition pblas.h:390
HEMM_T Fhemm
Definition pblas.h:392
MMADD_T Fmmddact
Definition pblas.h:352
ASYMV_T Fasymv
Definition pblas.h:379
TZSCAL_T Fhescal
Definition pblas.h:365
MMADD_T Fmmddat
Definition pblas.h:351
GEBR2D_T Cgebr2d
Definition pblas.h:342
GERU_T Fgeru
Definition pblas.h:384
SYRK_T Fsyrk
Definition pblas.h:393
MMADD_T Fmmtcadd
Definition pblas.h:348
GESD2D_T Cgesd2d
Definition pblas.h:339
char * zero
Definition pblas.h:335
MMSHFT_T Fcshft
Definition pblas.h:354
TRMV_T Ftrmv
Definition pblas.h:375
HERK_T Fherk
Definition pblas.h:394
TZSCAL_T Ftzscal
Definition pblas.h:364
char * negone
Definition pblas.h:337
char * one
Definition pblas.h:336
MMADD_T Fmmcadd
Definition pblas.h:346
VVSET_T Fset
Definition pblas.h:362
TZPAD_T Ftzpad
Definition pblas.h:360
GEBS2D_T Cgebs2d
Definition pblas.h:341
SYR_T Fsyr
Definition pblas.h:385
GERC_T Fgerc
Definition pblas.h:383
MMADD_T Fmmtadd
Definition pblas.h:347
MMSHFT_T Frshft
Definition pblas.h:355
AXPY_T Faxpy
Definition pblas.h:368
HER2_T Fher2
Definition pblas.h:388
Here is the call graph for this function:
Here is the caller graph for this function: