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

◆ PB_Cctypeset()

PBTYP_T * PB_Cctypeset ( )

Definition at line 19 of file PB_Cctypeset.c.

20{
21/*
22* Purpose
23* =======
24*
25* PB_Cctypeset 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 cmplx zero, one, negone;
40/* ..
41* .. Executable Statements ..
42*
43*/
44 if( setup ) return( &TypeStruct );
45
46 setup = 1;
47
48 TypeStruct.type = SCPLX;
49 TypeStruct.usiz = sizeof( float );
50 TypeStruct.size = sizeof( cmplx );
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 = Ccgesd2d;
64 TypeStruct.Cgerv2d = Ccgerv2d;
65 TypeStruct.Cgebs2d = Ccgebs2d;
66 TypeStruct.Cgebr2d = Ccgebr2d;
67 TypeStruct.Cgsum2d = Ccgsum2d;
68
69 TypeStruct.Fmmadd = cmmadd_;
70 TypeStruct.Fmmcadd = cmmcadd_;
71 TypeStruct.Fmmtadd = cmmtadd_;
72 TypeStruct.Fmmtcadd = cmmtcadd_;
73 TypeStruct.Fmmdda = cmmdda_;
74 TypeStruct.Fmmddac = cmmddac_;
75 TypeStruct.Fmmddat = cmmddat_;
76 TypeStruct.Fmmddact = cmmddact_;
77
78 TypeStruct.Fcshft = ccshft_;
79 TypeStruct.Frshft = crshft_;
80
81 TypeStruct.Fvvdotu = cvvdotu_;
82 TypeStruct.Fvvdotc = cvvdotc_;
83
84 TypeStruct.Fset = cset_;
85
86 TypeStruct.Ftzpad = ctzpad_;
87 TypeStruct.Ftzpadcpy = ctzpadcpy_;
88 TypeStruct.Ftzscal = ctzscal_;
89 TypeStruct.Fhescal = chescal_;
90 TypeStruct.Ftzcnjg = ctzcnjg_;
91
92 TypeStruct.Faxpy = caxpy_;
93 TypeStruct.Fcopy = ccopy_;
94 TypeStruct.Fswap = cswap_;
95
96 TypeStruct.Fgemv = cgemv_;
97 TypeStruct.Fsymv = csymv_;
98 TypeStruct.Fhemv = chemv_;
99 TypeStruct.Ftrmv = ctrmv_;
100 TypeStruct.Ftrsv = ctrsv_;
101 TypeStruct.Fagemv = cagemv_;
102 TypeStruct.Fasymv = casymv_;
103 TypeStruct.Fahemv = cahemv_;
104 TypeStruct.Fatrmv = catrmv_;
105
106 TypeStruct.Fgerc = cgerc_;
107 TypeStruct.Fgeru = cgeru_;
108 TypeStruct.Fsyr = csyr_;
109 TypeStruct.Fher = cher_;
110 TypeStruct.Fsyr2 = csyr2_;
111 TypeStruct.Fher2 = cher2_;
112
113 TypeStruct.Fgemm = cgemm_;
114 TypeStruct.Fsymm = csymm_;
115 TypeStruct.Fhemm = chemm_;
116 TypeStruct.Fsyrk = csyrk_;
117 TypeStruct.Fherk = cherk_;
118 TypeStruct.Fsyr2k = csyr2k_;
119 TypeStruct.Fher2k = cher2k_;
120 TypeStruct.Ftrmm = ctrmm_;
121 TypeStruct.Ftrsm = ctrsm_;
122
123 return( &TypeStruct );
124/*
125* End of PB_Cctypeset
126*/
127}
#define Int
Definition Bconfig.h:22
#define REAL_PART
Definition pblas.h:139
float cmplx[2]
Definition pblas.h:136
#define SCPLX
Definition pblas.h:475
#define IMAG_PART
Definition pblas.h:140
void Ccgesd2d()
void Ccgebr2d()
void Ccgerv2d()
void Ccgebs2d()
void Ccgsum2d()
#define cgerc_
Definition PBblas.h:163
#define csymm_
Definition PBblas.h:183
#define cgemv_
Definition PBblas.h:141
#define cher2_
Definition PBblas.h:173
#define cgemm_
Definition PBblas.h:178
#define caxpy_
Definition PBblas.h:107
#define chemm_
Definition PBblas.h:184
#define ctrmv_
Definition PBblas.h:151
#define cher2k_
Definition PBblas.h:208
#define cherk_
Definition PBblas.h:201
#define ccopy_
Definition PBblas.h:102
#define ctrmm_
Definition PBblas.h:190
#define csyr2k_
Definition PBblas.h:207
#define cgeru_
Definition PBblas.h:161
#define cher_
Definition PBblas.h:168
#define chemv_
Definition PBblas.h:146
#define cswap_
Definition PBblas.h:97
#define ctrsm_
Definition PBblas.h:195
#define ctrsv_
Definition PBblas.h:156
#define csyrk_
Definition PBblas.h:200
#define cagemv_
Definition PBtools.h:716
#define chescal_
Definition PBtools.h:708
#define ONE
Definition PBtools.h:64
#define crshft_
Definition PBtools.h:683
#define ccshft_
Definition PBtools.h:678
#define cmmddat_
Definition PBtools.h:652
#define catrmv_
Definition PBtools.h:728
#define cmmcadd_
Definition PBtools.h:630
#define cmmdda_
Definition PBtools.h:641
#define csyr2_
Definition PBtools.h:737
#define cahemv_
Definition PBtools.h:723
#define cmmddact_
Definition PBtools.h:657
#define casymv_
Definition PBtools.h:721
#define cvvdotc_
Definition PBtools.h:688
#define cmmadd_
Definition PBtools.h:619
#define cset_
Definition PBtools.h:665
#define cmmddac_
Definition PBtools.h:646
#define cmmtadd_
Definition PBtools.h:625
#define cmmtcadd_
Definition PBtools.h:635
#define ctzcnjg_
Definition PBtools.h:711
#define cvvdotu_
Definition PBtools.h:689
#define csyr_
Definition PBtools.h:734
#define ZERO
Definition PBtools.h:66
#define csymv_
Definition PBtools.h:731
#define ctzpad_
Definition PBtools.h:695
#define ctzpadcpy_
Definition PBtools.h:700
#define ctzscal_
Definition PBtools.h:705
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: