OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
PB_Cztypeset.c
Go to the documentation of this file.
1
/* ---------------------------------------------------------------------
2
*
3
* -- PBLAS auxiliary routine (version 2.0) --
4
* University of Tennessee, Knoxville, Oak Ridge National Laboratory,
5
* and University of California, Berkeley.
6
* April 1, 1998
7
*
8
* ---------------------------------------------------------------------
9
*/
10
/*
11
* Include files
12
*/
13
#include "
../pblas.h
"
14
#include "
../PBpblas.h
"
15
#include "
../PBtools.h
"
16
#include "
../PBblacs.h
"
17
#include "
../PBblas.h
"
18
19
PBTYP_T
*
PB_Cztypeset
(
void
)
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
}
Int
#define Int
Definition
Bconfig.h:22
pblas.h
REAL_PART
#define REAL_PART
Definition
pblas.h:139
cmplx16
double cmplx16[2]
Definition
pblas.h:137
DCPLX
#define DCPLX
Definition
pblas.h:476
IMAG_PART
#define IMAG_PART
Definition
pblas.h:140
PB_Cztypeset
PBTYP_T * PB_Cztypeset(void)
Definition
PB_Cztypeset.c:19
PBblacs.h
Czgesd2d
void Czgesd2d()
Czgebr2d
void Czgebr2d()
Czgebs2d
void Czgebs2d()
Czgerv2d
void Czgerv2d()
Czgsum2d
void Czgsum2d()
PBblas.h
zgemm_
#define zgemm_
Definition
PBblas.h:179
ztrsm_
#define ztrsm_
Definition
PBblas.h:196
zgeru_
#define zgeru_
Definition
PBblas.h:162
zsymm_
#define zsymm_
Definition
PBblas.h:185
zaxpy_
#define zaxpy_
Definition
PBblas.h:108
zher2_
#define zher2_
Definition
PBblas.h:174
zsyr2k_
#define zsyr2k_
Definition
PBblas.h:209
zsyrk_
#define zsyrk_
Definition
PBblas.h:202
ztrmm_
#define ztrmm_
Definition
PBblas.h:191
zhemm_
#define zhemm_
Definition
PBblas.h:186
zgemv_
#define zgemv_
Definition
PBblas.h:142
zgerc_
#define zgerc_
Definition
PBblas.h:164
zhemv_
#define zhemv_
Definition
PBblas.h:147
ztrsv_
#define ztrsv_
Definition
PBblas.h:157
zcopy_
#define zcopy_
Definition
PBblas.h:103
zher2k_
#define zher2k_
Definition
PBblas.h:210
zswap_
#define zswap_
Definition
PBblas.h:98
ztrmv_
#define ztrmv_
Definition
PBblas.h:152
zherk_
#define zherk_
Definition
PBblas.h:203
zher_
#define zher_
Definition
PBblas.h:169
PBpblas.h
PBtools.h
zsyr2_
#define zsyr2_
Definition
PBtools.h:738
zmmtadd_
#define zmmtadd_
Definition
PBtools.h:626
zmmddac_
#define zmmddac_
Definition
PBtools.h:647
ONE
#define ONE
Definition
PBtools.h:64
ztzscal_
#define ztzscal_
Definition
PBtools.h:706
ztzpad_
#define ztzpad_
Definition
PBtools.h:696
zsymv_
#define zsymv_
Definition
PBtools.h:732
zrshft_
#define zrshft_
Definition
PBtools.h:684
zmmtcadd_
#define zmmtcadd_
Definition
PBtools.h:636
ztzcnjg_
#define ztzcnjg_
Definition
PBtools.h:712
zahemv_
#define zahemv_
Definition
PBtools.h:724
zmmadd_
#define zmmadd_
Definition
PBtools.h:620
zset_
#define zset_
Definition
PBtools.h:666
zvvdotu_
#define zvvdotu_
Definition
PBtools.h:691
zsyr_
#define zsyr_
Definition
PBtools.h:735
zmmcadd_
#define zmmcadd_
Definition
PBtools.h:631
zmmddat_
#define zmmddat_
Definition
PBtools.h:653
zvvdotc_
#define zvvdotc_
Definition
PBtools.h:690
zhescal_
#define zhescal_
Definition
PBtools.h:709
zatrmv_
#define zatrmv_
Definition
PBtools.h:729
zasymv_
#define zasymv_
Definition
PBtools.h:722
ZERO
#define ZERO
Definition
PBtools.h:66
ztzpadcpy_
#define ztzpadcpy_
Definition
PBtools.h:701
zcshft_
#define zcshft_
Definition
PBtools.h:679
zmmddact_
#define zmmddact_
Definition
PBtools.h:658
zagemv_
#define zagemv_
Definition
PBtools.h:717
zmmdda_
#define zmmdda_
Definition
PBtools.h:642
PBTYP_T
Definition
pblas.h:330
PBTYP_T::Fatrmv
ATRMV_T Fatrmv
Definition
pblas.h:381
PBTYP_T::type
char type
Definition
pblas.h:331
PBTYP_T::usiz
Int usiz
Definition
pblas.h:332
PBTYP_T::Ftrsm
TRSM_T Ftrsm
Definition
pblas.h:398
PBTYP_T::Ftzpadcpy
TZPADCPY_T Ftzpadcpy
Definition
pblas.h:361
PBTYP_T::Fcopy
COPY_T Fcopy
Definition
pblas.h:369
PBTYP_T::Fvvdotc
VVDOT_T Fvvdotc
Definition
pblas.h:358
PBTYP_T::Fmmddac
MMADD_T Fmmddac
Definition
pblas.h:350
PBTYP_T::Fahemv
AHEMV_T Fahemv
Definition
pblas.h:380
PBTYP_T::Fvvdotu
VVDOT_T Fvvdotu
Definition
pblas.h:357
PBTYP_T::Fagemv
AGEMV_T Fagemv
Definition
pblas.h:378
PBTYP_T::Fsymm
SYMM_T Fsymm
Definition
pblas.h:391
PBTYP_T::Fsyr2k
SYR2K_T Fsyr2k
Definition
pblas.h:395
PBTYP_T::Fswap
SWAP_T Fswap
Definition
pblas.h:370
PBTYP_T::Fhemv
HEMV_T Fhemv
Definition
pblas.h:374
PBTYP_T::Ftrmm
TRMM_T Ftrmm
Definition
pblas.h:397
PBTYP_T::Fsymv
SYMV_T Fsymv
Definition
pblas.h:373
PBTYP_T::Fmmadd
MMADD_T Fmmadd
Definition
pblas.h:345
PBTYP_T::Fsyr2
SYR2_T Fsyr2
Definition
pblas.h:387
PBTYP_T::Ftrsv
TRSV_T Ftrsv
Definition
pblas.h:376
PBTYP_T::Fmmdda
MMADD_T Fmmdda
Definition
pblas.h:349
PBTYP_T::Fher
HER_T Fher
Definition
pblas.h:386
PBTYP_T::Fher2k
HER2K_T Fher2k
Definition
pblas.h:396
PBTYP_T::Fgemv
GEMV_T Fgemv
Definition
pblas.h:372
PBTYP_T::size
Int size
Definition
pblas.h:333
PBTYP_T::Cgsum2d
GSUM2D_T Cgsum2d
Definition
pblas.h:343
PBTYP_T::Cgerv2d
GERV2D_T Cgerv2d
Definition
pblas.h:340
PBTYP_T::Ftzcnjg
TZSCAL_T Ftzcnjg
Definition
pblas.h:366
PBTYP_T::Fgemm
GEMM_T Fgemm
Definition
pblas.h:390
PBTYP_T::Fhemm
HEMM_T Fhemm
Definition
pblas.h:392
PBTYP_T::Fmmddact
MMADD_T Fmmddact
Definition
pblas.h:352
PBTYP_T::Fasymv
ASYMV_T Fasymv
Definition
pblas.h:379
PBTYP_T::Fhescal
TZSCAL_T Fhescal
Definition
pblas.h:365
PBTYP_T::Fmmddat
MMADD_T Fmmddat
Definition
pblas.h:351
PBTYP_T::Cgebr2d
GEBR2D_T Cgebr2d
Definition
pblas.h:342
PBTYP_T::Fgeru
GERU_T Fgeru
Definition
pblas.h:384
PBTYP_T::Fsyrk
SYRK_T Fsyrk
Definition
pblas.h:393
PBTYP_T::Fmmtcadd
MMADD_T Fmmtcadd
Definition
pblas.h:348
PBTYP_T::Cgesd2d
GESD2D_T Cgesd2d
Definition
pblas.h:339
PBTYP_T::zero
char * zero
Definition
pblas.h:335
PBTYP_T::Fcshft
MMSHFT_T Fcshft
Definition
pblas.h:354
PBTYP_T::Ftrmv
TRMV_T Ftrmv
Definition
pblas.h:375
PBTYP_T::Fherk
HERK_T Fherk
Definition
pblas.h:394
PBTYP_T::Ftzscal
TZSCAL_T Ftzscal
Definition
pblas.h:364
PBTYP_T::negone
char * negone
Definition
pblas.h:337
PBTYP_T::one
char * one
Definition
pblas.h:336
PBTYP_T::Fmmcadd
MMADD_T Fmmcadd
Definition
pblas.h:346
PBTYP_T::Fset
VVSET_T Fset
Definition
pblas.h:362
PBTYP_T::Ftzpad
TZPAD_T Ftzpad
Definition
pblas.h:360
PBTYP_T::Cgebs2d
GEBS2D_T Cgebs2d
Definition
pblas.h:341
PBTYP_T::Fsyr
SYR_T Fsyr
Definition
pblas.h:385
PBTYP_T::Fgerc
GERC_T Fgerc
Definition
pblas.h:383
PBTYP_T::Fmmtadd
MMADD_T Fmmtadd
Definition
pblas.h:347
PBTYP_T::Frshft
MMSHFT_T Frshft
Definition
pblas.h:355
PBTYP_T::Faxpy
AXPY_T Faxpy
Definition
pblas.h:368
PBTYP_T::Fher2
HER2_T Fher2
Definition
pblas.h:388
engine
extlib
scalapack-2.2.0
PBLAS
SRC
PTOOLS
PB_Cztypeset.c
Generated by
1.15.0