Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/libcfa/math

    rdc5376a r6e991d6  
    1010// Created On       : Mon Apr 18 23:37:04 2016
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Apr 24 12:45:02 2016
    13 // Update Count     : 59
     12// Last Modified On : Thu Apr 21 07:56:48 2016
     13// Update Count     : 38
    1414//
    1515
    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 ----------------------
     16float cos( float );
     17extern "C" { double cos( double ); }
     18long double cos( long double );
     19float _Complex cos( float _Complex );
     20double _Complex cos( double _Complex );
     21long double _Complex cos( long double _Complex );
     22
     23float cosh( float );
     24extern "C" { double cosh( double ); }
     25long double cosh( long double );
     26float _Complex cosh( float _Complex );
     27double _Complex cosh( double _Complex );
     28long double _Complex cosh( long double _Complex );
     29
     30float acos( float );
     31extern "C" { double acos( double ); }
     32long double acos( long double );
     33float _Complex acos( float _Complex );
     34double _Complex acos( double _Complex );
     35long double _Complex acos( long double _Complex );
     36
     37float acosh( float );
     38extern "C" { double acosh( double ); }
     39long double acosh( long double );
     40float _Complex acosh( float _Complex );
     41double _Complex acosh( double _Complex );
     42long double _Complex acosh( long double _Complex );
     43
     44float sin( float );
     45extern "C" { double sin( double ); }
     46long double sin( long double );
     47float _Complex sin( float _Complex );
     48double _Complex sin( double _Complex );
     49long double _Complex sin( long double _Complex );
     50
     51float sinh( float );
     52extern "C" { double sinh( double ); }
     53long double sinh( long double );
     54float _Complex sinh( float _Complex );
     55double _Complex sinh( double _Complex );
     56long double _Complex sinh( long double _Complex );
     57
     58float asin( float );
     59extern "C" { double asin( double ); }
     60long double asin( long double );
     61float _Complex asin( float _Complex );
     62double _Complex asin( double _Complex );
     63long double _Complex asin( long double _Complex );
     64
     65float asinh( float );
     66extern "C" { double asinh( double ); }
     67long double asinh( long double );
     68float _Complex asinh( float _Complex );
     69double _Complex asinh( double _Complex );
     70long double _Complex asinh( long double _Complex );
     71
     72float tan( float );
     73extern "C" { double tan( double ); }
     74long double tan( long double );
     75float _Complex tan( float _Complex );
     76double _Complex tan( double _Complex );
     77long double _Complex tan( long double _Complex );
     78
     79float tanh( float );
     80extern "C" { double tanh( double ); }
     81long double tanh( long double );
     82float _Complex tanh( float _Complex );
     83double _Complex tanh( double _Complex );
     84long double _Complex tanh( long double _Complex );
     85
     86float atan( float );
     87extern "C" { double atan( double ); }
     88long double atan( long double );
     89float _Complex atan( float _Complex );
     90double _Complex atan( double _Complex );
     91long double _Complex atan( long double _Complex );
     92
     93float _Complex atan( float, float );
     94double atan( double, double );
     95long double atan( long double, long double );
     96
     97float atanh( float );
     98extern "C" { double atanh( double ); }
     99long double atanh( long double );
     100float _Complex atanh( float _Complex );
     101double _Complex atanh( double _Complex );
     102long double _Complex atanh( long double _Complex );
    65103
    66104float exp( float );
    67 // extern "C" { double exp( double ); }
     105extern "C" { double exp( double ); }
    68106long double exp( long double );
    69107float _Complex exp( float _Complex );
     
    71109long double _Complex exp( long double _Complex );
    72110
    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 
    84111float log( float );
    85 // extern "C" { double log( double ); }
     112extern "C" { double log( double ); }
    86113long double log( long double );
    87114float _Complex log( float _Complex );
     
    89116long double _Complex log( long double _Complex );
    90117
    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 ----------------------
     118float pow( float, float );
     119extern "C" { double pow( double, double ); }
     120long double pow( long double, long double );
     121float _Complex pow( float _Complex, float _Complex );
     122double _Complex pow( double _Complex, double _Complex );
     123long double _Complex pow( long double _Complex, long double _Complex );
    118124
    119125float sqrt( float );
    120 // extern "C" { double sqrt( double ); }
     126extern "C" { double sqrt( double ); }
    121127long double sqrt( long double );
    122128float _Complex sqrt( float _Complex );
     
    124130long double _Complex sqrt( long double _Complex );
    125131
     132float fabs( float );
     133extern "C" { double fabs( double ); }
     134long double fabs( long double );
     135float cabs( float _Complex );
     136extern "C" { double cabs( double _Complex ); }
     137long double cabs( long double _Complex );
     138
     139float floor( float );
     140extern "C" { double floor( double ); }
     141long double floor( long double );
     142
     143float ceil( float );
     144extern "C" { double ceil( double ); }
     145long double ceil( long double );
     146
     147//---------------------------------------
     148
    126149float cbrt( float );
    127 // extern "C" { double cbrt( double ); }
     150extern "C" { double cbrt( double ); }
    128151long double cbrt( long double );
    129152
     153float copysign( float, float );
     154extern "C" { double copysign( double, double ); }
     155long double copysign( long double, long double );
     156
     157float erf( float );
     158extern "C" { double erf( double ); }
     159long double erf( long double );
     160
     161float erfc( float );
     162extern "C" { double erfc( double ); }
     163long double erfc( long double );
     164
     165float exp2( float );
     166extern "C" { double exp2( double ); }
     167long double exp2( long double );
     168
     169float expm1( float );
     170extern "C" { double expm1( double ); }
     171long double expm1( long double );
     172
     173float fdim( float, float );
     174extern "C" { double fdim( double, double ); }
     175long double fdim( long double, long double );
     176
     177float fma( float, float, float );
     178extern "C" { double fma( double, double, double ); }
     179long double fma( long double, long double, long double );
     180
     181float ?%?( float, float );
     182float fmod( float, float );
     183double ?%?( double, double );
     184extern "C" { double fmod( double, double ); }
     185long double ?%?( long double, long double );
     186long double fmod( long double, long double );
     187
     188[ int, float ] div( float x );
     189float frexp( float, int * );
     190[ int, double ] div( double x );
     191extern "C" { double frexp( double, int * ); }
     192[ int, long double ] div( long double x );
     193long double frexp( long double, int * );
     194
    130195float hypot( float, float );
    131 // extern "C" { double hypot( double, double ); }
     196extern "C" { double hypot( double, double ); }
    132197long double hypot( long double, long double );
    133198
    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 );
     199int ilogb( float );
     200extern "C" { int ilogb( double ); }
     201int ilogb( long double );
     202
     203float ldexp( float, int );
     204extern "C" { double ldexp( double, int ); }
     205long double ldexp( long double, int );
    252206
    253207float lgamma( float );
    254 // extern "C" { double lgamma( double ); }
     208extern "C" { double lgamma( double ); }
    255209long 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
     211float rint( float x );
     212long double rint( long double x );
     213long int rint( float x );
     214long int rint( double x );
     215long int rint( long double x );
     216long long int rint( float x );
     217long long int rint( double x );
     218long long int rint( long double x );
    286219
    287220long int lrint( float );
    288 // extern "C" { long int lrint( double ); }
     221extern "C" { long int lrint( double ); }
    289222long int lrint( long double );
    290223long long int llrint( float );
    291 // extern "C" { long long int llrint( double ); }
     224extern "C" { long long int llrint( double ); }
    292225long long int llrint( long double );
    293226
    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 );
     227float round( float x );
     228long double round( long double x );
     229long int round( float x );
     230long int round( double x );
     231long int round( long double x );
     232long long int round( float x );
     233long long int round( double x );
     234long long int round( long double x );
    306235
    307236long int lround( float );
    308 // extern "C" { long int lround( double ); }
     237extern "C" { long int lround( double ); }
    309238long int lround( long double );
    310239long long int llround( float );
    311 // extern "C" { long long int llround( double ); }
     240extern "C" { long long int llround( double ); }
    312241long long int llround( long double );
    313242
    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 * );
     243float log10( float );
     244extern "C" { double log10( double ); }
     245long double log10( long double );
     246
     247float log1p( float );
     248extern "C" { double log1p( double ); }
     249long double log1p( long double );
     250
     251float log2( float );
     252extern "C" { double log2( double ); }
     253long double log2( long double );
     254
     255float logb( float );
     256extern "C" { double logb( double ); }
     257long double logb( long double );
     258
     259float nearbyint( float );
     260extern "C" { double nearbyint( double ); }
     261long double nearbyint( long double );
    334262
    335263float nextafter( float, float );
    336 // extern "C" { double nextafter( double, double ); }
     264extern "C" { double nextafter( double, double ); }
    337265long double nextafter( long double, long double );
    338266
    339267float nexttoward( float, long double );
    340 // extern "C" { double nexttoward( double, long double ); }
     268extern "C" { double nexttoward( double, long double ); }
    341269long double nexttoward( long double, long double );
    342270
     271float remainder( float, float );
     272extern "C" { double remainder( double, double ); }
     273long double remainder( long double, long double );
     274
     275[ int, float ] remquo( float x, float y );
     276float remquo( float, float, int * );
     277[ int, double ] remquo( double x, double y );
     278extern "C" { double remquo( double, double, int * ); }
     279[ int, long double ] remquo( long double x, long double y );
     280long double remquo( long double, long double, int * );
     281
    343282float scalbn( float, int );
    344 // extern "C" { double scalbn( double, int ); }
     283extern "C" { double scalbn( double, int ); }
    345284long double scalbn( long double, int );
    346285
    347286float scalbln( float, long int );
    348 // extern "C" { double scalbln( double, long int ); }
     287extern "C" { double scalbln( double, long int ); }
    349288long double scalbln( long double, long int );
     289
     290float tgamma( float );
     291extern "C" { double tgamma( double ); }
     292long double tgamma( long double );
     293
     294float trunc( float );
     295extern "C" { double trunc( double ); }
     296long double trunc( long double );
    350297
    351298// Local Variables: //
Note: See TracChangeset for help on using the changeset viewer.