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 _FLOATSINGLE_H_
6#define _FLOATSINGLE_H_
7
8#include <object.h>
9#include <fcall.h>
10
11class COMSingle {
12public:
13 FCDECL1_V(static float, Abs, float x);
14 FCDECL1_V(static float, Acos, float x);
15 FCDECL1_V(static float, Acosh, float x);
16 FCDECL1_V(static float, Asin, float x);
17 FCDECL1_V(static float, Asinh, float x);
18 FCDECL1_V(static float, Atan, float x);
19 FCDECL1_V(static float, Atanh, float x);
20 FCDECL2_VV(static float, Atan2, float y, float x);
21 FCDECL1_V(static float, Cbrt, float x);
22 FCDECL1_V(static float, Ceil, float x);
23 FCDECL1_V(static float, Cos, float x);
24 FCDECL1_V(static float, Cosh, float x);
25 FCDECL1_V(static float, Exp, float x);
26 FCDECL1_V(static float, Floor, float x);
27 FCDECL2_VV(static float, FMod, float x, float y);
28 FCDECL3_VVV(static float, FusedMultiplyAdd, float x, float y, float z);
29 FCDECL1_V(static int, ILogB, float x);
30 FCDECL1_V(static float, Log, float x);
31 FCDECL1_V(static float, Log2, float x);
32 FCDECL1_V(static float, Log10, float x);
33 FCDECL2_VI(static float, ModF, float x, float* intptr);
34 FCDECL2_VV(static float, Pow, float x, float y);
35 FCDECL2_VI(static float, ScaleB, float x, int n);
36 FCDECL1_V(static float, Sin, float x);
37 FCDECL1_V(static float, Sinh, float x);
38 FCDECL1_V(static float, Sqrt, float x);
39 FCDECL1_V(static float, Tan, float x);
40 FCDECL1_V(static float, Tanh, float x);
41};
42
43#endif // _FLOATSINGLE_H_
44