#pragma once

#include "il2cpp-object-internals.h"
#include "il2cpp-class-internals.h"
#include "mono-structs.h"

namespace il2cpp
{
namespace icalls
{
namespace System
{
namespace Private
{
namespace CoreLib
{
namespace System
{
    class LIBIL2CPP_CODEGEN_API Math
    {
    public:
        static double Acos(double d);
        static double Acosh(double d);
        static double Asin(double d);
        static double Asinh(double d);
        static double Atan(double d);
        static double Atan2(double y, double x);
        static double Atanh(double d);
        static double Cbrt(double d);
        static double Ceiling(double a);
        static double Cos(double d);
        static double Cosh(double value);
        static double Exp(double d);
        static double Floor(double d);
        static double FusedMultiplyAdd(double x, double y, double z);
        static double Log(double d);
        static double Log10(double d);
        static double Log2(double x);
        static double ModF(double x, double* intptr);
        static double Pow(double x, double y);
        static double Sin(double a);
        static double Sinh(double value);
        static double Sqrt(double d);
        static double Tan(double a);
        static double Tanh(double value);
    };
} // namespace System
} // namespace CoreLib
} // namespace Private
} // namespace System
} // namespace icalls
} // namespace il2cpp
