#pragma once
#include "il2cpp-config.h"

#include "codegen/il2cpp-codegen-metadata.h"
#include <cmath>
namespace il2cpp
{
namespace intrinsics
{
namespace UnityEngine_CoreModule
{
namespace UnityEngine
{
    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Abs(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_abs(float f)
    {
        return fabsf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Acos(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_acos(float f)
    {
        return acosf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Asin(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_asin(float f)
    {
        return asinf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Atan(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_atan(float f)
    {
        return atanf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Atan2(System.Single,System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_atan2(float y, float x)
    {
        return atan2f(y, x);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Ceil(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_ceil(float f)
    {
        return ceilf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Cos(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_cos(float f)
    {
        return cosf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Exp(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_exp(float power)
    {
        return expf(power);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Floor(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_floor(float f)
    {
        return floorf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Log(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_log(float f)
    {
        return logf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Log10(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_log10(float f)
    {
        return log10f(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Pow(System.Single,System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_pow(float f, float p)
    {
        return powf(f, p);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Round(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_round(float f)
    {
        return bankers_roundf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Sin(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_sin(float f)
    {
        return sinf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Sqrt(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_sqrt(float f)
    {
        return sqrtf(f);
    }

    /* METHOD MAPPING
        Method: System.Single UnityEngine.Mathf::Tan(System.Single)
        AssemblyName: UnityEngine.CoreModule
    */
    inline float il2cpp_intrinsic_mathf_tan(float f)
    {
        return tanf(f);
    }
} // namespace UnityEngine
} // namespace UnityEngine_CoreModule
} // namespace intrinsics
} // namespace il2cpp
