[6e991d6] | 1 | // |
---|
| 2 | // Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo |
---|
| 3 | // |
---|
| 4 | // The contents of this file are covered under the licence agreement in the |
---|
| 5 | // file "LICENCE" distributed with Cforall. |
---|
| 6 | // |
---|
| 7 | // math -- |
---|
| 8 | // |
---|
| 9 | // Author : Peter A. Buhr |
---|
| 10 | // Created On : Mon Apr 18 23:37:04 2016 |
---|
| 11 | // Last Modified By : Peter A. Buhr |
---|
| 12 | // Last Modified On : Thu Apr 21 07:56:48 2016 |
---|
| 13 | // Update Count : 38 |
---|
| 14 | // |
---|
| 15 | |
---|
| 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 ); |
---|
| 103 | |
---|
| 104 | float exp( float ); |
---|
| 105 | extern "C" { double exp( double ); } |
---|
| 106 | long double exp( long double ); |
---|
| 107 | float _Complex exp( float _Complex ); |
---|
| 108 | double _Complex exp( double _Complex ); |
---|
| 109 | long double _Complex exp( long double _Complex ); |
---|
| 110 | |
---|
| 111 | float log( float ); |
---|
| 112 | extern "C" { double log( double ); } |
---|
| 113 | long double log( long double ); |
---|
| 114 | float _Complex log( float _Complex ); |
---|
| 115 | double _Complex log( double _Complex ); |
---|
| 116 | long double _Complex log( long double _Complex ); |
---|
| 117 | |
---|
| 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 ); |
---|
| 124 | |
---|
| 125 | float sqrt( float ); |
---|
| 126 | extern "C" { double sqrt( double ); } |
---|
| 127 | long double sqrt( long double ); |
---|
| 128 | float _Complex sqrt( float _Complex ); |
---|
| 129 | double _Complex sqrt( double _Complex ); |
---|
| 130 | long double _Complex sqrt( long double _Complex ); |
---|
| 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 | |
---|
| 149 | float cbrt( float ); |
---|
| 150 | extern "C" { double cbrt( double ); } |
---|
| 151 | long double cbrt( long double ); |
---|
| 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 | |
---|
| 195 | float hypot( float, float ); |
---|
| 196 | extern "C" { double hypot( double, double ); } |
---|
| 197 | long double hypot( long double, long double ); |
---|
| 198 | |
---|
| 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 ); |
---|
| 206 | |
---|
| 207 | float lgamma( float ); |
---|
| 208 | extern "C" { double lgamma( double ); } |
---|
| 209 | long double lgamma( 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 ); |
---|
| 219 | |
---|
| 220 | long int lrint( float ); |
---|
| 221 | extern "C" { long int lrint( double ); } |
---|
| 222 | long int lrint( long double ); |
---|
| 223 | long long int llrint( float ); |
---|
| 224 | extern "C" { long long int llrint( double ); } |
---|
| 225 | long long int llrint( long double ); |
---|
| 226 | |
---|
| 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 ); |
---|
| 235 | |
---|
| 236 | long int lround( float ); |
---|
| 237 | extern "C" { long int lround( double ); } |
---|
| 238 | long int lround( long double ); |
---|
| 239 | long long int llround( float ); |
---|
| 240 | extern "C" { long long int llround( double ); } |
---|
| 241 | long long int llround( long double ); |
---|
| 242 | |
---|
| 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 ); |
---|
| 262 | |
---|
| 263 | float nextafter( float, float ); |
---|
| 264 | extern "C" { double nextafter( double, double ); } |
---|
| 265 | long double nextafter( long double, long double ); |
---|
| 266 | |
---|
| 267 | float nexttoward( float, long double ); |
---|
| 268 | extern "C" { double nexttoward( double, long double ); } |
---|
| 269 | long double nexttoward( long double, long double ); |
---|
| 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 | |
---|
| 282 | float scalbn( float, int ); |
---|
| 283 | extern "C" { double scalbn( double, int ); } |
---|
| 284 | long double scalbn( long double, int ); |
---|
| 285 | |
---|
| 286 | float scalbln( float, long int ); |
---|
| 287 | extern "C" { double scalbln( double, long int ); } |
---|
| 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 ); |
---|
| 297 | |
---|
| 298 | // Local Variables: // |
---|
| 299 | // mode: c // |
---|
| 300 | // tab-width: 4 // |
---|
| 301 | // End: // |
---|