1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5#ifndef _FLOATDOUBLE_H_
6#define _FLOATDOUBLE_H_
7
8#include <object.h>
9#include <fcall.h>
10
11class COMDouble {
12public:
13 FCDECL1_V(static double, Abs, double x);
14 FCDECL1_V(static double, Acos, double x);
15 FCDECL1_V(static double, Acosh, double x);
16 FCDECL1_V(static double, Asin, double x);
17 FCDECL1_V(static double, Asinh, double x);
18 FCDECL1_V(static double, Atan, double x);
19 FCDECL1_V(static double, Atanh, double x);
20 FCDECL2_VV(static double, Atan2, double y, double x);
21 FCDECL1_V(static double, Cbrt, double x);
22 FCDECL1_V(static double, Ceil, double x);
23 FCDECL1_V(static double, Cos, double x);
24 FCDECL1_V(static double, Cosh, double x);
25 FCDECL1_V(static double, Exp, double x);
26 FCDECL1_V(static double, Floor, double x);
27 FCDECL2_VV(static double, FMod, double x, double y);
28 FCDECL3_VVV(static double, FusedMultiplyAdd, double x, double y, double z);
29 FCDECL1_V(static int, ILogB, double x);
30 FCDECL1_V(static double, Log, double x);
31 FCDECL1_V(static double, Log2, double x);
32 FCDECL1_V(static double, Log10, double x);
33 FCDECL2_VI(static double, ModF, double x, double* intptr);
34 FCDECL2_VV(static double, Pow, double x, double y);
35 FCDECL2_VI(static double, ScaleB, double x, int n);
36 FCDECL1_V(static double, Sin, double x);
37 FCDECL1_V(static double, Sinh, double x);
38 FCDECL1_V(static double, Sqrt, double x);
39 FCDECL1_V(static double, Tan, double x);
40 FCDECL1_V(static double, Tanh, double x);
41};
42
43#endif // _FLOATDOUBLE_H_
44