text: #pragma once
  
  #include "ixengine/core/typedefs.h"
  
  
  #define IX_PI 3.14159265358979323846f
  #define IX_PI_2 2.0f * K_PI
  #define IX_HALF_PI 0.5f * K_PI
  #define IX_QUARTER_PI 0.25f * K_PI
  #define IX_ONE_OVER_PI 1.0f / K_PI
  #define IX_ONE_OVER_TWO_PI 1.0f / K_PI_2
  #define IX_SQRT_TWO 1.41421356237309504880f
  #define IX_SQRT_THREE 1.73205080756887729352f
  #define IX_SQRT_ONE_OVER_TWO 0.70710678118654752440f
  #define IX_SQRT_ONE_OVER_THREE 0.57735026918962576450f
  #define IX_DEG2RAD_MULTIPLIER K_PI / 180.0f
  #define IX_RAD2DEG_MULTIPLIER 180.0f / K_PI
  #define IX_SEC_TO_MS_MULTIPLIER 1000.0f
  #define IX_MS_TO_SEC_MULTIPLIER 0.001f
  #define IX_INFINITY 1e30f
  #define IX_FLOAT_EPSILON 1.192092896e-07f
  
  
  float64 ixMin(const float64, const float64);
  float64 ixMax(const float64, const float64);
  float64 ixClamp(const float64, const float64, const float64);
  float64 ixSign(const float64);
  
  float64 ixCos(const float64);
  float64 ixCosA(const float64);
  float64 ixCosH(const float64);
  
  float64 ixSin(const float64);
  float64 ixSinA(const float64);
  float64 ixSinH(const float64);
  
  float64 ixTan(const float64);
  float64 ixTanA(const float64);
  float64 ixTanH(const float64);
  
  float64 ixExp(const float64);
  
  float64 ixLog(const float64);
  
  float64 ixMod(const float64, const float64);
  
  float64 ixPow(const float64, const float64);
  
  float64 ixSqrt(const float64);
  
  float64 ixCeil(const float64);
  
  float64 ixAbs(const float64);
  
  float64 ixFloor(const float64);
  