00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __SUPERLU_CNAMES
00018 #define __SUPERLU_CNAMES
00019
00020 #define ADD_ 0
00021 #define ADD__ 1
00022 #define NOCHANGE 2
00023 #define UPCASE 3
00024 #define C_CALL 4
00025
00026 #ifdef UpCase
00027 #define F77_CALL_C UPCASE
00028 #endif
00029
00030 #ifdef NoChange
00031 #define F77_CALL_C NOCHANGE
00032 #endif
00033
00034 #ifdef Add_
00035 #define F77_CALL_C ADD_
00036 #endif
00037
00038 #ifdef Add__
00039 #define F77_CALL_C ADD__
00040 #endif
00041
00042 #ifndef F77_CALL_C
00043 #define F77_CALL_C ADD_
00044 #endif
00045
00046 #if (F77_CALL_C == ADD_)
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 #endif
00057
00058 #if (F77_CALL_C == ADD__)
00059
00060
00061
00062
00063
00064
00065 #define sgemv_ sgemv__
00066 #define strsv_ strsv__
00067 #define sgemm_ sgemm__
00068 #define strsm_ strsm__
00069
00070 #define dgemv_ dgemv__
00071 #define dtrsv_ dtrsv__
00072 #define dgemm_ dgemm__
00073 #define dtrsm_ dtrsm__
00074
00075 #define cgemv_ cgemv__
00076 #define ctrsv_ ctrsv__
00077 #define cgemm_ cgemm__
00078 #define ctrsm_ ctrsm__
00079
00080 #define zgemv_ zgemv__
00081 #define ztrsv_ ztrsv__
00082 #define zgemm_ zgemm__
00083 #define ztrsm_ ztrsm__
00084
00085 #define sasum_ sasum__
00086 #define isamax_ isamax__
00087 #define scopy_ scopy__
00088 #define sscal_ sscal__
00089 #define sger_ sger__
00090 #define snrm2_ snrm2__
00091 #define ssymv_ ssymv__
00092 #define sdot_ sdot__
00093 #define saxpy_ saxpy__
00094 #define ssyr2_ ssyr2__
00095 #define srot_ srot__
00096
00097 #define dasum_ dasum__
00098 #define idamax_ idamax__
00099 #define dcopy_ dcopy__
00100 #define dscal_ dscal__
00101 #define dgemv_ dgemv__
00102 #define dger_ dger__
00103 #define dnrm2_ dnrm2__
00104 #define dsymv_ dsymv__
00105 #define ddot_ ddot__
00106 #define daxpy_ daxpy__
00107 #define dsyr2_ dsyr2__
00108 #define drot_ drot__
00109
00110 #define c_bridge_pdgssv_ c_bridge_pdgssv__
00111
00112 #endif
00113
00114
00115 #if (F77_CALL_C == UPCASE)
00116
00117
00118
00119
00120
00121
00122
00123 #define sgemv_ SGEMV
00124 #define strsv_ STRSV
00125 #define sgemm_ SGEMM
00126 #define strsm_ STRSM
00127
00128 #define dgemv_ SGEMV
00129 #define dtrsv_ STRSV
00130 #define dgemm_ SGEMM
00131 #define dtrsm_ STRSM
00132
00133 #define sasum_ SASUM
00134 #define isamax_ ISAMAX
00135 #define scopy_ SCOPY
00136 #define sscal_ SSCAL
00137 #define sger_ SGER
00138 #define snrm2_ SNRM2
00139 #define ssymv_ SSYMV
00140 #define sdot_ SDOT
00141 #define saxpy_ SAXPY
00142 #define ssyr2_ SSYR2
00143 #define srot_ SROT
00144
00145 #define dasum_ SASUM
00146 #define idamax_ ISAMAX
00147 #define dcopy_ SCOPY
00148 #define dscal_ SSCAL
00149 #define dgemv_ SGEMV
00150 #define dger_ SGER
00151 #define dnrm2_ SNRM2
00152 #define dsymv_ SSYMV
00153 #define ddot_ SDOT
00154 #define daxpy_ SAXPY
00155 #define dsyr2_ SSYR2
00156 #define drot_ SROT
00157
00158 #define c_bridge_pdgssv_ C_BRIDGE_PDGSSV
00159
00160 #endif
00161
00162 #if (F77_CALL_C == NOCHANGE)
00163
00164
00165
00166
00167
00168
00169
00170 #define sgemv_ sgemv
00171 #define strsv_ strsv
00172 #define sgemm_ sgemm
00173 #define strsm_ strsm
00174
00175 #define dgemv_ dgemv
00176 #define dtrsv_ dtrsv
00177 #define dgemm_ dgemm
00178 #define dtrsm_ dtrsm
00179
00180 #define cgemv_ cgemv
00181 #define ctrsv_ ctrsv
00182 #define cgemm_ cgemm
00183 #define ctrsm_ ctrsm
00184
00185 #define zgemv_ zgemv
00186 #define ztrsv_ ztrsv
00187 #define zgemm_ zgemm
00188 #define ztrsm_ ztrsm
00189
00190 #define sasum_ sasum
00191 #define isamax_ isamax
00192 #define scopy_ scopy
00193 #define sscal_ sscal
00194 #define sger_ sger
00195 #define snrm2_ snrm2
00196 #define ssymv_ ssymv
00197 #define sdot_ sdot
00198 #define saxpy_ saxpy
00199 #define ssyr2_ ssyr2
00200 #define srot_ srot
00201
00202 #define dasum_ dasum
00203 #define idamax_ idamax
00204 #define dcopy_ dcopy
00205 #define dscal_ dscal
00206 #define dgemv_ dgemv
00207 #define dger_ dger
00208 #define dnrm2_ dnrm2
00209 #define dsymv_ dsymv
00210 #define ddot_ ddot
00211 #define daxpy_ daxpy
00212 #define dsyr2_ dsyr2
00213 #define drot_ drot
00214
00215 #define c_bridge_pdgssv_ c_bridge_pdgssv
00216
00217 #endif
00218
00219 #endif