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.
5 using System
.Runtime
.CompilerServices
;
11 [MethodImpl (MethodImplOptions
.InternalCall
)]
12 public static extern float Acos (float x
);
14 [MethodImpl (MethodImplOptions
.InternalCall
)]
15 public static extern float Acosh (float x
);
17 [MethodImpl (MethodImplOptions
.InternalCall
)]
18 public static extern float Asin (float x
);
20 [MethodImpl (MethodImplOptions
.InternalCall
)]
21 public static extern float Asinh (float x
);
23 [MethodImpl (MethodImplOptions
.InternalCall
)]
24 public static extern float Atan (float x
);
26 [MethodImpl (MethodImplOptions
.InternalCall
)]
27 public static extern float Atan2 (float y
, float x
);
29 [MethodImpl (MethodImplOptions
.InternalCall
)]
30 public static extern float Atanh (float x
);
32 [MethodImpl (MethodImplOptions
.InternalCall
)]
33 public static extern float Cbrt (float x
);
35 [MethodImpl (MethodImplOptions
.InternalCall
)]
36 public static extern float Ceiling (float x
);
38 [MethodImpl (MethodImplOptions
.InternalCall
)]
39 public static extern float Cos (float x
);
41 [MethodImpl (MethodImplOptions
.InternalCall
)]
42 public static extern float Cosh (float x
);
44 [MethodImpl (MethodImplOptions
.InternalCall
)]
45 public static extern float Exp (float x
);
47 [MethodImpl (MethodImplOptions
.InternalCall
)]
48 public static extern float Floor (float x
);
50 [MethodImpl (MethodImplOptions
.InternalCall
)]
51 public static extern float Log (float x
);
53 [MethodImpl (MethodImplOptions
.InternalCall
)]
54 public static extern float Log10 (float x
);
56 [MethodImpl (MethodImplOptions
.InternalCall
)]
57 public static extern float Pow (float x
, float y
);
59 [MethodImpl (MethodImplOptions
.InternalCall
)]
60 public static extern float Sin (float x
);
62 [MethodImpl (MethodImplOptions
.InternalCall
)]
63 public static extern float Sinh (float x
);
65 [MethodImpl (MethodImplOptions
.InternalCall
)]
66 public static extern float Sqrt (float x
);
68 [MethodImpl (MethodImplOptions
.InternalCall
)]
69 public static extern float Tan (float x
);
71 [MethodImpl (MethodImplOptions
.InternalCall
)]
72 public static extern float Tanh (float x
);
75 [MethodImpl (MethodImplOptions
.InternalCall
)]
76 public static extern float FusedMultiplyAdd (float x
, float y
, float z
);
78 [MethodImpl (MethodImplOptions
.InternalCall
)]
79 public static extern int ILogB (float x
);
81 [MethodImpl (MethodImplOptions
.InternalCall
)]
82 public static extern float Log2 (float x
);
84 [MethodImpl (MethodImplOptions
.InternalCall
)]
85 public static extern float ScaleB (float x
, int n
);
87 [MethodImpl (MethodImplOptions
.InternalCall
)]
88 static extern float FMod (float x
, float y
);
90 [MethodImpl (MethodImplOptions
.InternalCall
)]
91 static extern unsafe float ModF (float x
, float* intptr
);