mathl 2.26 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
; Copyright 2003 Tematic Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
;     http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; As long double is the same as double, all the long double <math.h> functions
; can just bounce to the double ones. These bounces are included in ANSILib
; and the stubs as is - the Shared C Library doesn't contain or export them.

        AREA    |C$$code|, CODE, READONLY

        MACRO
        DoL     $func
        EXPORT  $func.l
        IMPORT  $func
$func.l B       $func
        MEND

        DoL     acos
        DoL     asin
        DoL     atan
        DoL     atan2
        DoL     cos
        DoL     sin
        DoL     tan

        DoL     acosh
        DoL     asinh
        DoL     atanh
        DoL     cosh
        DoL     sinh
        DoL     tanh

        DoL     exp
        DoL     exp2
        DoL     expm1
        DoL     frexp
        DoL     ilogb
        DoL     ldexp
        DoL     log
        DoL     log10
        DoL     log1p
        DoL     log2
        DoL     logb
        DoL     modf
        DoL     scalbn
        DoL     scalbln

        DoL     cbrt
        DoL     fabs
        DoL     hypot
        DoL     pow
        DoL     sqrt

        DoL     erf
        DoL     erfc
        DoL     lgamma
        DoL     tgamma

        DoL     ceil
        DoL     floor
        DoL     nearbyint
        DoL     rint
        DoL     lrint
Kevin Bracey's avatar
Kevin Bracey committed
74
        DoL     llrint
75 76
        DoL     round
        DoL     lround
Kevin Bracey's avatar
Kevin Bracey committed
77
        DoL     llround
78 79 80 81
        DoL     trunc

        DoL     fmod
        DoL     remainder
Kevin Bracey's avatar
Kevin Bracey committed
82
        DoL     remquo
83 84 85 86 87 88 89 90 91 92

        DoL     copysign
        DoL     nan
        DoL     nextafter
        DoL     nexttoward

        DoL     fdim
        DoL     fmax
        DoL     fmin

Kevin Bracey's avatar
Kevin Bracey committed
93 94 95 96 97
        DoL     fma

        EXPORT  strtold
        IMPORT  strtod
strtold B       strtod
98 99

        END