Changes in src/libcfa/math [dc5376a:6e991d6]
- File:
-
- 1 edited
-
src/libcfa/math (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/math
rdc5376a r6e991d6 10 10 // Created On : Mon Apr 18 23:37:04 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Apr 24 12:45:02201613 // Update Count : 5912 // Last Modified On : Thu Apr 21 07:56:48 2016 13 // Update Count : 38 14 14 // 15 15 16 extern "C" { 17 #include <math.h> // fpclassify, isfinite, isnormal, isnan, isinf 18 } // extern "C" 19 20 float fabs( float ); 21 // extern "C" { double fabs( double ); } 22 long double fabs( long double ); 23 float cabs( float _Complex ); 24 // extern "C" { double cabs( double _Complex ); } 25 long double cabs( long double _Complex ); 26 27 float ?%?( float, float ); 28 float fmod( float, float ); 29 double ?%?( double, double ); 30 // extern "C" { double fmod( double, double ); } 31 long double ?%?( long double, long double ); 32 long double fmod( long double, long double ); 33 34 float remainder( float, float ); 35 // extern "C" { double remainder( double, double ); } 36 long double remainder( long double, long double ); 37 38 [ int, float ] remquo( float, float ); 39 float remquo( float, float, int * ); 40 [ int, double ] remquo( double, double ); 41 // extern "C" { double remquo( double, double, int * ); } 42 [ int, long double ] remquo( long double, long double ); 43 long double remquo( long double, long double, int * ); 44 45 [ int, float ] div( float, float ); // alternative name for remquo 46 float div( float, float, int * ); 47 [ int, double ] div( double, double ); 48 // extern "C" { double div( double, double, int * ); } 49 [ int, long double ] div( long double, long double ); 50 long double div( long double, long double, int * ); 51 52 float fma( float, float, float ); 53 // extern "C" { double fma( double, double, double ); } 54 long double fma( long double, long double, long double ); 55 56 float fdim( float, float ); 57 // extern "C" { double fdim( double, double ); } 58 long double fdim( long double, long double ); 59 60 float nan( const char * ); 61 // extern "C" { double nan( const char * ); } 62 long double nan( const char * ); 63 64 //---------------------- Exponential ---------------------- 16 float cos( float ); 17 extern "C" { double cos( double ); } 18 long double cos( long double ); 19 float _Complex cos( float _Complex ); 20 double _Complex cos( double _Complex ); 21 long double _Complex cos( long double _Complex ); 22 23 float cosh( float ); 24 extern "C" { double cosh( double ); } 25 long double cosh( long double ); 26 float _Complex cosh( float _Complex ); 27 double _Complex cosh( double _Complex ); 28 long double _Complex cosh( long double _Complex ); 29 30 float acos( float ); 31 extern "C" { double acos( double ); } 32 long double acos( long double ); 33 float _Complex acos( float _Complex ); 34 double _Complex acos( double _Complex ); 35 long double _Complex acos( long double _Complex ); 36 37 float acosh( float ); 38 extern "C" { double acosh( double ); } 39 long double acosh( long double ); 40 float _Complex acosh( float _Complex ); 41 double _Complex acosh( double _Complex ); 42 long double _Complex acosh( long double _Complex ); 43 44 float sin( float ); 45 extern "C" { double sin( double ); } 46 long double sin( long double ); 47 float _Complex sin( float _Complex ); 48 double _Complex sin( double _Complex ); 49 long double _Complex sin( long double _Complex ); 50 51 float sinh( float ); 52 extern "C" { double sinh( double ); } 53 long double sinh( long double ); 54 float _Complex sinh( float _Complex ); 55 double _Complex sinh( double _Complex ); 56 long double _Complex sinh( long double _Complex ); 57 58 float asin( float ); 59 extern "C" { double asin( double ); } 60 long double asin( long double ); 61 float _Complex asin( float _Complex ); 62 double _Complex asin( double _Complex ); 63 long double _Complex asin( long double _Complex ); 64 65 float asinh( float ); 66 extern "C" { double asinh( double ); } 67 long double asinh( long double ); 68 float _Complex asinh( float _Complex ); 69 double _Complex asinh( double _Complex ); 70 long double _Complex asinh( long double _Complex ); 71 72 float tan( float ); 73 extern "C" { double tan( double ); } 74 long double tan( long double ); 75 float _Complex tan( float _Complex ); 76 double _Complex tan( double _Complex ); 77 long double _Complex tan( long double _Complex ); 78 79 float tanh( float ); 80 extern "C" { double tanh( double ); } 81 long double tanh( long double ); 82 float _Complex tanh( float _Complex ); 83 double _Complex tanh( double _Complex ); 84 long double _Complex tanh( long double _Complex ); 85 86 float atan( float ); 87 extern "C" { double atan( double ); } 88 long double atan( long double ); 89 float _Complex atan( float _Complex ); 90 double _Complex atan( double _Complex ); 91 long double _Complex atan( long double _Complex ); 92 93 float _Complex atan( float, float ); 94 double atan( double, double ); 95 long double atan( long double, long double ); 96 97 float atanh( float ); 98 extern "C" { double atanh( double ); } 99 long double atanh( long double ); 100 float _Complex atanh( float _Complex ); 101 double _Complex atanh( double _Complex ); 102 long double _Complex atanh( long double _Complex ); 65 103 66 104 float exp( float ); 67 //extern "C" { double exp( double ); }105 extern "C" { double exp( double ); } 68 106 long double exp( long double ); 69 107 float _Complex exp( float _Complex ); … … 71 109 long double _Complex exp( long double _Complex ); 72 110 73 float exp2( float );74 // extern "C" { double exp2( double ); }75 long double exp2( long double );76 // float _Complex exp2( float _Complex );77 // double _Complex exp2( double _Complex );78 // long double _Complex exp2( long double _Complex );79 80 float expm1( float );81 // extern "C" { double expm1( double ); }82 long double expm1( long double );83 84 111 float log( float ); 85 //extern "C" { double log( double ); }112 extern "C" { double log( double ); } 86 113 long double log( long double ); 87 114 float _Complex log( float _Complex ); … … 89 116 long double _Complex log( long double _Complex ); 90 117 91 float log2( float ); 92 // extern "C" { double log2( double ); } 93 long double log2( long double ); 94 // float _Complex log2( float _Complex ); 95 // double _Complex log2( double _Complex ); 96 // long double _Complex log2( long double _Complex ); 97 98 float log10( float ); 99 // extern "C" { double log10( double ); } 100 long double log10( long double ); 101 // float _Complex log10( float _Complex ); 102 // double _Complex log10( double _Complex ); 103 // long double _Complex log10( long double _Complex ); 104 105 float log1p( float ); 106 // extern "C" { double log1p( double ); } 107 long double log1p( long double ); 108 109 int ilogb( float ); 110 // extern "C" { int ilogb( double ); } 111 int ilogb( long double ); 112 113 float logb( float ); 114 // extern "C" { double logb( double ); } 115 long double logb( long double ); 116 117 //---------------------- Power ---------------------- 118 float pow( float, float ); 119 extern "C" { double pow( double, double ); } 120 long double pow( long double, long double ); 121 float _Complex pow( float _Complex, float _Complex ); 122 double _Complex pow( double _Complex, double _Complex ); 123 long double _Complex pow( long double _Complex, long double _Complex ); 118 124 119 125 float sqrt( float ); 120 //extern "C" { double sqrt( double ); }126 extern "C" { double sqrt( double ); } 121 127 long double sqrt( long double ); 122 128 float _Complex sqrt( float _Complex ); … … 124 130 long double _Complex sqrt( long double _Complex ); 125 131 132 float fabs( float ); 133 extern "C" { double fabs( double ); } 134 long double fabs( long double ); 135 float cabs( float _Complex ); 136 extern "C" { double cabs( double _Complex ); } 137 long double cabs( long double _Complex ); 138 139 float floor( float ); 140 extern "C" { double floor( double ); } 141 long double floor( long double ); 142 143 float ceil( float ); 144 extern "C" { double ceil( double ); } 145 long double ceil( long double ); 146 147 //--------------------------------------- 148 126 149 float cbrt( float ); 127 //extern "C" { double cbrt( double ); }150 extern "C" { double cbrt( double ); } 128 151 long double cbrt( long double ); 129 152 153 float copysign( float, float ); 154 extern "C" { double copysign( double, double ); } 155 long double copysign( long double, long double ); 156 157 float erf( float ); 158 extern "C" { double erf( double ); } 159 long double erf( long double ); 160 161 float erfc( float ); 162 extern "C" { double erfc( double ); } 163 long double erfc( long double ); 164 165 float exp2( float ); 166 extern "C" { double exp2( double ); } 167 long double exp2( long double ); 168 169 float expm1( float ); 170 extern "C" { double expm1( double ); } 171 long double expm1( long double ); 172 173 float fdim( float, float ); 174 extern "C" { double fdim( double, double ); } 175 long double fdim( long double, long double ); 176 177 float fma( float, float, float ); 178 extern "C" { double fma( double, double, double ); } 179 long double fma( long double, long double, long double ); 180 181 float ?%?( float, float ); 182 float fmod( float, float ); 183 double ?%?( double, double ); 184 extern "C" { double fmod( double, double ); } 185 long double ?%?( long double, long double ); 186 long double fmod( long double, long double ); 187 188 [ int, float ] div( float x ); 189 float frexp( float, int * ); 190 [ int, double ] div( double x ); 191 extern "C" { double frexp( double, int * ); } 192 [ int, long double ] div( long double x ); 193 long double frexp( long double, int * ); 194 130 195 float hypot( float, float ); 131 //extern "C" { double hypot( double, double ); }196 extern "C" { double hypot( double, double ); } 132 197 long double hypot( long double, long double ); 133 198 134 float pow( float, float ); 135 // extern "C" { double pow( double, double ); } 136 long double pow( long double, long double ); 137 float _Complex pow( float _Complex, float _Complex ); 138 double _Complex pow( double _Complex, double _Complex ); 139 long double _Complex pow( long double _Complex, long double _Complex ); 140 141 //---------------------- Trigonometric ---------------------- 142 143 float sin( float ); 144 // extern "C" { double sin( double ); } 145 long double sin( long double ); 146 float _Complex sin( float _Complex ); 147 double _Complex sin( double _Complex ); 148 long double _Complex sin( long double _Complex ); 149 150 float cos( float ); 151 // extern "C" { double cos( double ); } 152 long double cos( long double ); 153 float _Complex cos( float _Complex ); 154 double _Complex cos( double _Complex ); 155 long double _Complex cos( long double _Complex ); 156 157 float tan( float ); 158 // extern "C" { double tan( double ); } 159 long double tan( long double ); 160 float _Complex tan( float _Complex ); 161 double _Complex tan( double _Complex ); 162 long double _Complex tan( long double _Complex ); 163 164 float asin( float ); 165 // extern "C" { double asin( double ); } 166 long double asin( long double ); 167 float _Complex asin( float _Complex ); 168 double _Complex asin( double _Complex ); 169 long double _Complex asin( long double _Complex ); 170 171 float acos( float ); 172 // extern "C" { double acos( double ); } 173 long double acos( long double ); 174 float _Complex acos( float _Complex ); 175 double _Complex acos( double _Complex ); 176 long double _Complex acos( long double _Complex ); 177 178 float atan( float ); 179 // extern "C" { double atan( double ); } 180 long double atan( long double ); 181 float _Complex atan( float _Complex ); 182 double _Complex atan( double _Complex ); 183 long double _Complex atan( long double _Complex ); 184 185 float atan2( float, float ); 186 double atan2( double, double ); 187 long double atan2( long double, long double ); 188 189 float atan( float, float ); // alternative name for atan2 190 double atan( double, double ); 191 long double atan( long double, long double ); 192 193 //---------------------- Hyperbolic ---------------------- 194 195 float sinh( float ); 196 // extern "C" { double sinh( double ); } 197 long double sinh( long double ); 198 float _Complex sinh( float _Complex ); 199 double _Complex sinh( double _Complex ); 200 long double _Complex sinh( long double _Complex ); 201 202 float cosh( float ); 203 // extern "C" { double cosh( double ); } 204 long double cosh( long double ); 205 float _Complex cosh( float _Complex ); 206 double _Complex cosh( double _Complex ); 207 long double _Complex cosh( long double _Complex ); 208 209 float tanh( float ); 210 // extern "C" { double tanh( double ); } 211 long double tanh( long double ); 212 float _Complex tanh( float _Complex ); 213 double _Complex tanh( double _Complex ); 214 long double _Complex tanh( long double _Complex ); 215 216 float asinh( float ); 217 // extern "C" { double asinh( double ); } 218 long double asinh( long double ); 219 float _Complex asinh( float _Complex ); 220 double _Complex asinh( double _Complex ); 221 long double _Complex asinh( long double _Complex ); 222 223 float acosh( float ); 224 // extern "C" { double acosh( double ); } 225 long double acosh( long double ); 226 float _Complex acosh( float _Complex ); 227 double _Complex acosh( double _Complex ); 228 long double _Complex acosh( long double _Complex ); 229 230 float atanh( float ); 231 // extern "C" { double atanh( double ); } 232 long double atanh( long double ); 233 float _Complex atanh( float _Complex ); 234 double _Complex atanh( double _Complex ); 235 long double _Complex atanh( long double _Complex ); 236 237 //---------------------- Error / Gamma ---------------------- 238 239 float erf( float ); 240 // extern "C" { double erf( double ); } 241 long double erf( long double ); 242 // float _Complex erf( float _Complex ); 243 // double _Complex erf( double _Complex ); 244 // long double _Complex erf( long double _Complex ); 245 246 float erfc( float ); 247 // extern "C" { double erfc( double ); } 248 long double erfc( long double ); 249 // float _Complex erfc( float _Complex ); 250 // double _Complex erfc( double _Complex ); 251 // long double _Complex erfc( long double _Complex ); 199 int ilogb( float ); 200 extern "C" { int ilogb( double ); } 201 int ilogb( long double ); 202 203 float ldexp( float, int ); 204 extern "C" { double ldexp( double, int ); } 205 long double ldexp( long double, int ); 252 206 253 207 float lgamma( float ); 254 //extern "C" { double lgamma( double ); }208 extern "C" { double lgamma( double ); } 255 209 long double lgamma( long double ); 256 float lgamma( float, int * ); 257 double lgamma( double, int * ); 258 long double lgamma( long double, int * ); 259 260 float tgamma( float ); 261 // extern "C" { double tgamma( double ); } 262 long double tgamma( long double ); 263 264 //---------------------- Nearest Integer ---------------------- 265 266 float floor( float ); 267 // extern "C" { double floor( double ); } 268 long double floor( long double ); 269 270 float ceil( float ); 271 // extern "C" { double ceil( double ); } 272 long double ceil( long double ); 273 274 float trunc( float ); 275 // extern "C" { double trunc( double ); } 276 long double trunc( long double ); 277 278 float rint( float ); 279 long double rint( long double ); 280 long int rint( float ); 281 long int rint( double ); 282 long int rint( long double ); 283 long long int rint( float ); 284 long long int rint( double ); 285 long long int rint( long double ); 210 211 float rint( float x ); 212 long double rint( long double x ); 213 long int rint( float x ); 214 long int rint( double x ); 215 long int rint( long double x ); 216 long long int rint( float x ); 217 long long int rint( double x ); 218 long long int rint( long double x ); 286 219 287 220 long int lrint( float ); 288 //extern "C" { long int lrint( double ); }221 extern "C" { long int lrint( double ); } 289 222 long int lrint( long double ); 290 223 long long int llrint( float ); 291 //extern "C" { long long int llrint( double ); }224 extern "C" { long long int llrint( double ); } 292 225 long long int llrint( long double ); 293 226 294 float nearbyint( float ); 295 // extern "C" { double nearbyint( double ); } 296 long double nearbyint( long double ); 297 298 float round( float ); 299 long double round( long double ); 300 long int round( float ); 301 long int round( double ); 302 long int round( long double ); 303 long long int round( float ); 304 long long int round( double ); 305 long long int round( long double ); 227 float round( float x ); 228 long double round( long double x ); 229 long int round( float x ); 230 long int round( double x ); 231 long int round( long double x ); 232 long long int round( float x ); 233 long long int round( double x ); 234 long long int round( long double x ); 306 235 307 236 long int lround( float ); 308 //extern "C" { long int lround( double ); }237 extern "C" { long int lround( double ); } 309 238 long int lround( long double ); 310 239 long long int llround( float ); 311 //extern "C" { long long int llround( double ); }240 extern "C" { long long int llround( double ); } 312 241 long long int llround( long double ); 313 242 314 //---------------------- Manipulation ---------------------- 315 316 float copysign( float, float ); 317 // extern "C" { double copysign( double, double ); } 318 long double copysign( long double, long double ); 319 320 float frexp( float, int * ); 321 // extern "C" { double frexp( double, int * ); } 322 long double frexp( long double, int * ); 323 324 float ldexp( float, int ); 325 // extern "C" { double ldexp( double, int ); } 326 long double ldexp( long double, int ); 327 328 [ float, float ] modf( float ); 329 float modf( float, float * ); 330 [ double, double ] modf( double ); 331 // extern "C" { double modf( double, double * ); } 332 [ long double, long double ] modf( long double ); 333 long double modf( long double, long double * ); 243 float log10( float ); 244 extern "C" { double log10( double ); } 245 long double log10( long double ); 246 247 float log1p( float ); 248 extern "C" { double log1p( double ); } 249 long double log1p( long double ); 250 251 float log2( float ); 252 extern "C" { double log2( double ); } 253 long double log2( long double ); 254 255 float logb( float ); 256 extern "C" { double logb( double ); } 257 long double logb( long double ); 258 259 float nearbyint( float ); 260 extern "C" { double nearbyint( double ); } 261 long double nearbyint( long double ); 334 262 335 263 float nextafter( float, float ); 336 //extern "C" { double nextafter( double, double ); }264 extern "C" { double nextafter( double, double ); } 337 265 long double nextafter( long double, long double ); 338 266 339 267 float nexttoward( float, long double ); 340 //extern "C" { double nexttoward( double, long double ); }268 extern "C" { double nexttoward( double, long double ); } 341 269 long double nexttoward( long double, long double ); 342 270 271 float remainder( float, float ); 272 extern "C" { double remainder( double, double ); } 273 long double remainder( long double, long double ); 274 275 [ int, float ] remquo( float x, float y ); 276 float remquo( float, float, int * ); 277 [ int, double ] remquo( double x, double y ); 278 extern "C" { double remquo( double, double, int * ); } 279 [ int, long double ] remquo( long double x, long double y ); 280 long double remquo( long double, long double, int * ); 281 343 282 float scalbn( float, int ); 344 //extern "C" { double scalbn( double, int ); }283 extern "C" { double scalbn( double, int ); } 345 284 long double scalbn( long double, int ); 346 285 347 286 float scalbln( float, long int ); 348 //extern "C" { double scalbln( double, long int ); }287 extern "C" { double scalbln( double, long int ); } 349 288 long double scalbln( long double, long int ); 289 290 float tgamma( float ); 291 extern "C" { double tgamma( double ); } 292 long double tgamma( long double ); 293 294 float trunc( float ); 295 extern "C" { double trunc( double ); } 296 long double trunc( long double ); 350 297 351 298 // Local Variables: //
Note:
See TracChangeset
for help on using the changeset viewer.