OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::Math Namespace Reference

Namespaces

 Constants
 

Functions

BigFloat Fmod (const BigFloat &x, const BigFloat &y)
 
BigFloat Fraction (const BigFloat &x)
 
BigFloat Frexp (const BigFloat &x, int32 &exp)
 
BigFloat Ldexp (const BigFloat &x, const BigFloat &y)
 
BigFloat Log (const BigFloat &x)
 
BigFloat Log2 (const BigFloat &x)
 
BigFloat Log10 (const BigFloat &x)
 
BigFloat Modf (const BigFloat &x, BigFloat &exp)
 
BigInt Pow (const BigInt &x, uint32 y)
 
BigFloat Pow (const BigFloat &x, const BigFloat &y)
 
int32 Sign (const BigInt &x)
 
int32 Sign (const BigFloat &x)
 
BigFloat ToRadians (const BigFloat &x)
 
BigFloat ToDegrees (const BigFloat &x)
 
BigFloat Abs (const BigInt &x)
 
BigFloat Abs (const BigFloat &x)
 
BigFloat AbsDiff (const BigFloat &x, const BigFloat &y)
 
BigFloat Square (const BigInt &x)
 
BigFloat Square (const BigFloat &x)
 
BigFloat Exp (const BigFloat &x)
 
BigFloat Exp2 (const BigFloat &x)
 
BigFloat Rsqrt (const BigFloat &x)
 
BigFloat Sqrt (const BigFloat &x)
 
BigFloat Ceil (const BigFloat &x)
 
BigFloat Floor (const BigFloat &x)
 
BigFloat Round (const BigFloat &x)
 
BigFloat Clamp (const BigFloat &x, const BigFloat &min, const BigFloat &max)
 
BigFloat Saturate (const BigFloat &x)
 
BigFloat Acos (const BigFloat &x)
 
BigFloat Asin (const BigFloat &x)
 
BigFloat Atan (const BigFloat &x)
 
BigFloat Atan2 (const BigFloat &y, const BigFloat &x)
 
BigFloat Cos (const BigFloat &x)
 
BigFloat Cosh (const BigFloat &x)
 
BigFloat Sin (const BigFloat &x)
 
BigFloat Sinh (const BigFloat &x)
 
BigFloat Tan (const BigFloat &x)
 
BigFloat Tanh (const BigFloat &x)
 
BigFloat Normalize (const BigFloat &x)
 
BigFloat Smoothstep (const BigFloat &min, const BigFloat &max, const BigFloat &x)
 
BigFloat Smoothstep (const BigFloat &x)
 
BigInt GCD (const BigInt &a, const BigInt &b)
 
BigInt LCM (const BigInt &a, const BigInt &b)
 
template<class T , class U , class V >
constexpr auto Lerp (const T &v1, const U &v2, V f) noexcept
 線形補間した結果を返します。 More...
 
constexpr double InvLerp (double a, double b, double value) noexcept
 
template<class T , class U >
constexpr auto Map (double value, double a, double b, const T &v1, const U &v2) noexcept
 
template<class T , class U , class V >
auto LerpAngle (T from, U to, V t) noexcept
 
double Eerp (double a, double b, double t) noexcept
 
float Damp (float a, float b, float r, float dt)
 
double Damp (double a, double b, double r, double dt)
 
Float2 Damp (const Float2 &a, const Float2 &b, float r, float dt)
 
Vec2 Damp (const Vec2 &a, const Vec2 &b, double r, double dt)
 
Float3 Damp (const Float3 &a, const Float3 &b, float r, float dt)
 
Vec3 Damp (const Vec3 &a, const Vec3 &b, double r, double dt)
 
Float4 Damp (const Float4 &a, const Float4 &b, float r, float dt)
 
Vec4 Damp (const Vec4 &a, const Vec4 &b, double r, double dt)
 
float SmoothDamp (float from, float to, float &velocity, float smoothTime, const Optional< float > &maxSpeed=unspecified, float deltaTime=static_cast< float >(Scene::DeltaTime()))
 目標地点に向かってスムーズに移動させます。 More...
 
double SmoothDamp (double from, double to, double &velocity, double smoothTime, const Optional< double > &maxSpeed=unspecified, double deltaTime=Scene::DeltaTime())
 目標地点に向かってスムーズに移動させます。 More...
 
Float2 SmoothDamp (const Float2 &from, const Float2 &to, Float2 &velocity, float smoothTime, const Optional< float > &maxSpeed=unspecified, float deltaTime=static_cast< float >(Scene::DeltaTime()))
 目標地点に向かってスムーズに移動させます。 More...
 
Vec2 SmoothDamp (const Vec2 &from, const Vec2 &to, Vec2 &velocity, double smoothTime, const Optional< double > &maxSpeed=unspecified, double deltaTime=Scene::DeltaTime())
 目標地点に向かってスムーズに移動させます。 More...
 
Float3 SmoothDamp (const Float3 &from, const Float3 &to, Float3 &velocity, float smoothTime, const Optional< float > &maxSpeed=unspecified, float deltaTime=static_cast< float >(Scene::DeltaTime()))
 目標地点に向かってスムーズに移動させます。 More...
 
Vec3 SmoothDamp (const Vec3 &from, const Vec3 &to, Vec3 &velocity, double smoothTime, const Optional< double > &maxSpeed=unspecified, double deltaTime=Scene::DeltaTime())
 目標地点に向かってスムーズに移動させます。 More...
 
Float4 SmoothDamp (const Float4 &from, const Float4 &to, Float4 &velocity, float smoothTime, const Optional< float > &maxSpeed=unspecified, float deltaTime=static_cast< float >(Scene::DeltaTime()))
 目標地点に向かってスムーズに移動させます。 More...
 
Vec4 SmoothDamp (const Vec4 &from, const Vec4 &to, Vec4 &velocity, double smoothTime, const Optional< double > &maxSpeed=unspecified, double deltaTime=Scene::DeltaTime())
 目標地点に向かってスムーズに移動させます。 More...
 
float Fmod (float x, float y) noexcept
 
double Fmod (double x, double y) noexcept
 
Float2 Fmod (Float2 v1, Float2 v2) noexcept
 
Float3 Fmod (Float3 v1, Float3 v2) noexcept
 
Float4 Fmod (Float4 v1, Float4 v2) noexcept
 
Vec2 Fmod (Vec2 v1, Vec2 v2) noexcept
 
Vec3 Fmod (Vec3 v1, Vec3 v2) noexcept
 
Vec4 Fmod (Vec4 v1, Vec4 v2) noexcept
 
template<class T1 , class T2 , class R = CommonVector_t<T1, T2>>
Fmod (T1 x, T2 y) noexcept
 
float Fraction (float x) noexcept
 
double Fraction (double x) noexcept
 
Float2 Fraction (Float2 v) noexcept
 
Float3 Fraction (Float3 v) noexcept
 
Float4 Fraction (Float4 v) noexcept
 
Vec2 Fraction (Vec2 v) noexcept
 
Vec3 Fraction (Vec3 v) noexcept
 
Vec4 Fraction (Vec4 v) noexcept
 
float Frexp (float x, float &exp) noexcept
 
double Frexp (double x, double &exp) noexcept
 
Float2 Frexp (Float2 x, Float2 &exp) noexcept
 
Float3 Frexp (Float3 x, Float3 &exp) noexcept
 
Float4 Frexp (Float4 x, Float4 &exp) noexcept
 
Vec2 Frexp (Vec2 x, Vec2 &exp) noexcept
 
Vec3 Frexp (Vec3 x, Vec3 &exp) noexcept
 
Vec4 Frexp (Vec4 x, Vec4 &exp) noexcept
 
float Ldexp (float x, float y) noexcept
 
double Ldexp (double x, double y) noexcept
 
Float2 Ldexp (Float2 v1, Float2 v2) noexcept
 
Float3 Ldexp (Float3 v1, Float3 v2) noexcept
 
Float4 Ldexp (Float4 v1, Float4 v2) noexcept
 
Vec2 Ldexp (Vec2 v1, Vec2 v2) noexcept
 
Vec3 Ldexp (Vec3 v1, Vec3 v2) noexcept
 
Vec4 Ldexp (Vec4 v1, Vec4 v2) noexcept
 
float Log (float x) noexcept
 
double Log (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Log (Arithmetic x) noexcept
 
Float2 Log (Float2 v) noexcept
 
Float3 Log (Float3 v) noexcept
 
Float4 Log (Float4 v) noexcept
 
Vec2 Log (Vec2 v) noexcept
 
Vec3 Log (Vec3 v) noexcept
 
Vec4 Log (Vec4 v) noexcept
 
float Log2 (float x) noexcept
 
double Log2 (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Log2 (Arithmetic x) noexcept
 
Float2 Log2 (Float2 v) noexcept
 
Float3 Log2 (Float3 v) noexcept
 
Float4 Log2 (Float4 v) noexcept
 
Vec2 Log2 (Vec2 v) noexcept
 
Vec3 Log2 (Vec3 v) noexcept
 
Vec4 Log2 (Vec4 v) noexcept
 
float Log10 (float x) noexcept
 
double Log10 (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Log10 (Arithmetic x) noexcept
 
Float2 Log10 (Float2 v) noexcept
 
Float3 Log10 (Float3 v) noexcept
 
Float4 Log10 (Float4 v) noexcept
 
Vec2 Log10 (Vec2 v) noexcept
 
Vec3 Log10 (Vec3 v) noexcept
 
Vec4 Log10 (Vec4 v) noexcept
 
float Modf (float x, float &exp) noexcept
 
double Modf (double x, double &exp) noexcept
 
Float2 Modf (Float2 x, Float2 &exp) noexcept
 
Float3 Modf (Float3 x, Float3 &exp) noexcept
 
Float4 Modf (Float4 x, Float4 &exp) noexcept
 
Vec2 Modf (Vec2 x, Vec2 &exp) noexcept
 
Vec3 Modf (Vec3 x, Vec3 &exp) noexcept
 
Vec4 Modf (Vec4 x, Vec4 &exp) noexcept
 
template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
auto Pow (T1 x, T2 y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Float2 Pow (Float2 x, Arithmetic y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Float3 Pow (Float3 x, Arithmetic y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Float4 Pow (Float4 x, Arithmetic y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Vec2 Pow (Vec2 x, Arithmetic y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Vec3 Pow (Vec3 x, Arithmetic y) noexcept
 
SIV3D_CONCEPT_ARITHMETIC Vec4 Pow (Vec4 x, Arithmetic y) noexcept
 
constexpr SIV3D_CONCEPT_ARITHMETIC int32 Sign (Arithmetic x) noexcept
 
constexpr Float2 Sign (Float2 v) noexcept
 
constexpr Float3 Sign (Float3 v) noexcept
 
constexpr Float4 Sign (Float4 v) noexcept
 
constexpr Vec2 Sign (Vec2 v) noexcept
 
constexpr Vec3 Sign (Vec3 v) noexcept
 
constexpr Vec4 Sign (Vec4 v) noexcept
 
constexpr float ToRadians (float x) noexcept
 
constexpr double ToRadians (double x) noexcept
 
constexpr SIV3D_CONCEPT_ARITHMETIC double ToRadians (Arithmetic x) noexcept
 
constexpr Float2 ToRadians (Float2 v) noexcept
 
constexpr Float3 ToRadians (Float3 v) noexcept
 
constexpr Float4 ToRadians (Float4 v) noexcept
 
constexpr Vec2 ToRadians (Vec2 v) noexcept
 
constexpr Vec3 ToRadians (Vec3 v) noexcept
 
constexpr Vec4 ToRadians (Vec4 v) noexcept
 
constexpr float ToDegrees (float x) noexcept
 
constexpr double ToDegrees (double x) noexcept
 
constexpr SIV3D_CONCEPT_ARITHMETIC double ToDegrees (Arithmetic x) noexcept
 
constexpr Float2 ToDegrees (Float2 v) noexcept
 
constexpr Float3 ToDegrees (Float3 v) noexcept
 
constexpr Float4 ToDegrees (Float4 v) noexcept
 
constexpr Vec2 ToDegrees (Vec2 v) noexcept
 
constexpr Vec3 ToDegrees (Vec3 v) noexcept
 
constexpr Vec4 ToDegrees (Vec4 v) noexcept
 
constexpr float Abs (float x) noexcept
 
constexpr double Abs (double x) noexcept
 
constexpr SIV3D_CONCEPT_ARITHMETIC Arithmetic Abs (Arithmetic x) noexcept
 
constexpr Float2 Abs (Float2 v) noexcept
 
constexpr Float3 Abs (Float3 v) noexcept
 
constexpr Float4 Abs (Float4 v) noexcept
 
constexpr Vec2 Abs (Vec2 v) noexcept
 
constexpr Vec3 Abs (Vec3 v) noexcept
 
constexpr Vec4 Abs (Vec4 v) noexcept
 
template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
constexpr auto AbsDiff (T1 x, T2 y) noexcept
 
constexpr Float2 AbsDiff (Float2 v1, Float2 v2) noexcept
 
constexpr Float3 AbsDiff (Float3 v1, Float3 v2) noexcept
 
constexpr Float4 AbsDiff (Float4 v1, Float4 v2) noexcept
 
constexpr Vec2 AbsDiff (Vec2 v1, Vec2 v2) noexcept
 
constexpr Vec3 AbsDiff (Vec3 v1, Vec3 v2) noexcept
 
constexpr Vec4 AbsDiff (Vec4 v1, Vec4 v2) noexcept
 
constexpr float Square (float x) noexcept
 
constexpr double Square (double x) noexcept
 
constexpr SIV3D_CONCEPT_ARITHMETIC Arithmetic Square (Arithmetic x) noexcept
 
constexpr Float2 Square (Float2 v) noexcept
 
constexpr Float3 Square (Float3 v) noexcept
 
constexpr Float4 Square (Float4 v) noexcept
 
constexpr Vec2 Square (Vec2 v) noexcept
 
constexpr Vec3 Square (Vec3 v) noexcept
 
constexpr Vec4 Square (Vec4 v) noexcept
 
float Exp (float x) noexcept
 
double Exp (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Exp (Arithmetic x) noexcept
 
Float2 Exp (Float2 v) noexcept
 
Float3 Exp (Float3 v) noexcept
 
Float4 Exp (Float4 v) noexcept
 
Vec2 Exp (Vec2 v) noexcept
 
Vec3 Exp (Vec3 v) noexcept
 
Vec4 Exp (Vec4 v) noexcept
 
float Exp2 (float x) noexcept
 
double Exp2 (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Exp2 (Arithmetic x) noexcept
 
Float2 Exp2 (Float2 v) noexcept
 
Float3 Exp2 (Float3 v) noexcept
 
Float4 Exp2 (Float4 v) noexcept
 
Vec2 Exp2 (Vec2 v) noexcept
 
Vec3 Exp2 (Vec3 v) noexcept
 
Vec4 Exp2 (Vec4 v) noexcept
 
float Rsqrt (float x) noexcept
 
double Rsqrt (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Rsqrt (Arithmetic x) noexcept
 
Float2 Rsqrt (Float2 v) noexcept
 
Float3 Rsqrt (Float3 v) noexcept
 
Float4 Rsqrt (Float4 v) noexcept
 
Vec2 Rsqrt (Vec2 v) noexcept
 
Vec3 Rsqrt (Vec3 v) noexcept
 
Vec4 Rsqrt (Vec4 v) noexcept
 
float Sqrt (float x) noexcept
 
double Sqrt (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Sqrt (Arithmetic x) noexcept
 
Float2 Sqrt (Float2 v) noexcept
 
Float3 Sqrt (Float3 v) noexcept
 
Float4 Sqrt (Float4 v) noexcept
 
Vec2 Sqrt (Vec2 v) noexcept
 
Vec3 Sqrt (Vec3 v) noexcept
 
Vec4 Sqrt (Vec4 v) noexcept
 
float Ceil (float x) noexcept
 
double Ceil (double x) noexcept
 
Float2 Ceil (Float2 v) noexcept
 
Float3 Ceil (Float3 v) noexcept
 
Float4 Ceil (Float4 v) noexcept
 
Vec2 Ceil (Vec2 v) noexcept
 
Vec3 Ceil (Vec3 v) noexcept
 
Vec4 Ceil (Vec4 v) noexcept
 
float Floor (float x) noexcept
 
double Floor (double x) noexcept
 
Float2 Floor (Float2 v) noexcept
 
Float3 Floor (Float3 v) noexcept
 
Float4 Floor (Float4 v) noexcept
 
Vec2 Floor (Vec2 v) noexcept
 
Vec3 Floor (Vec3 v) noexcept
 
Vec4 Floor (Vec4 v) noexcept
 
float Round (float x) noexcept
 
double Round (double x) noexcept
 
Float2 Round (Float2 v) noexcept
 
Float3 Round (Float3 v) noexcept
 
Float4 Round (Float4 v) noexcept
 
Vec2 Round (Vec2 v) noexcept
 
Vec3 Round (Vec3 v) noexcept
 
Vec4 Round (Vec4 v) noexcept
 
constexpr float Clamp (float x, float min, float max) noexcept
 
constexpr double Clamp (double x, double min, double max) noexcept
 
constexpr Point Clamp (Point v, int32 min, int32 max) noexcept
 
constexpr Float2 Clamp (Float2 v, float min, float max) noexcept
 
constexpr Float3 Clamp (Float3 v, float min, float max) noexcept
 
constexpr Float4 Clamp (Float4 v, float min, float max) noexcept
 
constexpr Vec2 Clamp (Vec2 v, double min, double max) noexcept
 
constexpr Vec3 Clamp (Vec3 v, double min, double max) noexcept
 
constexpr Vec4 Clamp (Vec4 v, double min, double max) noexcept
 
constexpr float Saturate (float x) noexcept
 
constexpr double Saturate (double x) noexcept
 
constexpr Float2 Saturate (Float2 v) noexcept
 
constexpr Float3 Saturate (Float3 v) noexcept
 
constexpr Float4 Saturate (Float4 v) noexcept
 
constexpr Vec2 Saturate (Vec2 v) noexcept
 
constexpr Vec3 Saturate (Vec3 v) noexcept
 
constexpr Vec4 Saturate (Vec4 v) noexcept
 
float Acos (float x) noexcept
 
double Acos (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Acos (Arithmetic x) noexcept
 
Float2 Acos (Float2 v) noexcept
 
Float3 Acos (Float3 v) noexcept
 
Float4 Acos (Float4 v) noexcept
 
Vec2 Acos (Vec2 v) noexcept
 
Vec3 Acos (Vec3 v) noexcept
 
Vec4 Acos (Vec4 v) noexcept
 
float Asin (float x) noexcept
 
double Asin (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Asin (Arithmetic x) noexcept
 
Float2 Asin (Float2 v) noexcept
 
Float3 Asin (Float3 v) noexcept
 
Float4 Asin (Float4 v) noexcept
 
Vec2 Asin (Vec2 v) noexcept
 
Vec3 Asin (Vec3 v) noexcept
 
Vec4 Asin (Vec4 v) noexcept
 
float Atan (float x) noexcept
 
double Atan (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Atan (Arithmetic x) noexcept
 
Float2 Atan (Float2 v) noexcept
 
Float3 Atan (Float3 v) noexcept
 
Float4 Atan (Float4 v) noexcept
 
Vec2 Atan (Vec2 v) noexcept
 
Vec3 Atan (Vec3 v) noexcept
 
Vec4 Atan (Vec4 v) noexcept
 
float Atan2 (float y, float x) noexcept
 
double Atan2 (double y, double x) noexcept
 
template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
auto Atan2 (T1 y, T2 x) noexcept
 
Float2 Atan2 (Float2 y, Float2 x) noexcept
 
Float3 Atan2 (Float3 y, Float3 x) noexcept
 
Float4 Atan2 (Float4 y, Float4 x) noexcept
 
Vec2 Atan2 (Vec2 y, Vec2 x) noexcept
 
Vec3 Atan2 (Vec3 y, Vec3 x) noexcept
 
Vec4 Atan2 (Vec4 y, Vec4 x) noexcept
 
float Cos (float x) noexcept
 
double Cos (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Cos (Arithmetic x) noexcept
 
Float2 Cos (Float2 v) noexcept
 
Float3 Cos (Float3 v) noexcept
 
Float4 Cos (Float4 v) noexcept
 
Vec2 Cos (Vec2 v) noexcept
 
Vec3 Cos (Vec3 v) noexcept
 
Vec4 Cos (Vec4 v) noexcept
 
float Cosh (float x) noexcept
 
double Cosh (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Cosh (Arithmetic x) noexcept
 
Float2 Cosh (Float2 v) noexcept
 
Float3 Cosh (Float3 v) noexcept
 
Float4 Cosh (Float4 v) noexcept
 
Vec2 Cosh (Vec2 v) noexcept
 
Vec3 Cosh (Vec3 v) noexcept
 
Vec4 Cosh (Vec4 v) noexcept
 
float Sin (float x) noexcept
 
double Sin (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Sin (Arithmetic x) noexcept
 
Float2 Sin (Float2 v) noexcept
 
Float3 Sin (Float3 v) noexcept
 
Float4 Sin (Float4 v) noexcept
 
Vec2 Sin (Vec2 v) noexcept
 
Vec3 Sin (Vec3 v) noexcept
 
Vec4 Sin (Vec4 v) noexcept
 
float Sinh (float x) noexcept
 
double Sinh (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Sinh (Arithmetic x) noexcept
 
Float2 Sinh (Float2 v) noexcept
 
Float3 Sinh (Float3 v) noexcept
 
Float4 Sinh (Float4 v) noexcept
 
Vec2 Sinh (Vec2 v) noexcept
 
Vec3 Sinh (Vec3 v) noexcept
 
Vec4 Sinh (Vec4 v) noexcept
 
float Tan (float x) noexcept
 
double Tan (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Tan (Arithmetic x) noexcept
 
Float2 Tan (Float2 v) noexcept
 
Float3 Tan (Float3 v) noexcept
 
Float4 Tan (Float4 v) noexcept
 
Vec2 Tan (Vec2 v) noexcept
 
Vec3 Tan (Vec3 v) noexcept
 
Vec4 Tan (Vec4 v) noexcept
 
float Tanh (float x) noexcept
 
double Tanh (double x) noexcept
 
SIV3D_CONCEPT_ARITHMETIC double Tanh (Arithmetic x) noexcept
 
Float2 Tanh (Float2 v) noexcept
 
Float3 Tanh (Float3 v) noexcept
 
Float4 Tanh (Float4 v) noexcept
 
Vec2 Tanh (Vec2 v) noexcept
 
Vec3 Tanh (Vec3 v) noexcept
 
Vec4 Tanh (Vec4 v) noexcept
 
constexpr float Dot (Float2 v1, Float2 v2) noexcept
 
constexpr double Dot (Float2 v1, Vec2 v2) noexcept
 
constexpr double Dot (Vec2 v1, Float2 v2) noexcept
 
constexpr double Dot (Vec2 v1, Vec2 v2) noexcept
 
constexpr float Dot (Float3 v1, Float3 v2) noexcept
 
constexpr double Dot (Vec3 v1, Float3 v2) noexcept
 
constexpr double Dot (Float3 v1, Vec3 v2) noexcept
 
constexpr double Dot (Vec3 v1, Vec3 v2) noexcept
 
constexpr float Dot (Float4 v1, Float4 v2) noexcept
 
constexpr double Dot (Vec4 v1, Float4 v2) noexcept
 
constexpr double Dot (Float4 v1, Vec4 v2) noexcept
 
constexpr double Dot (Vec4 v1, Vec4 v2) noexcept
 
constexpr float Cross (Float2 v1, Float2 v2) noexcept
 
constexpr double Cross (Float2 v1, Vec2 v2) noexcept
 
constexpr double Cross (Vec2 v1, Float2 v2) noexcept
 
constexpr double Cross (Vec2 v1, Vec2 v2) noexcept
 
constexpr Float3 Cross (Float3 v1, Float3 v2) noexcept
 
constexpr Vec3 Cross (Float3 v1, Vec3 v2) noexcept
 
constexpr Vec3 Cross (Vec3 v1, Float3 v2) noexcept
 
constexpr Vec3 Cross (Vec3 v1, Vec3 v2) noexcept
 
constexpr float Normalize (float x) noexcept
 
constexpr double Normalize (double x) noexcept
 
Vec2 Normalize (Point v) noexcept
 
Float2 Normalize (Float2 v) noexcept
 
Float3 Normalize (Float3 v) noexcept
 
Float4 Normalize (Float4 v) noexcept
 
Vec2 Normalize (Vec2 v) noexcept
 
Vec3 Normalize (Vec3 v) noexcept
 
Vec4 Normalize (Vec4 v) noexcept
 
constexpr float Smoothstep (float min, float max, float x) noexcept
 
constexpr double Smoothstep (double min, double max, double x) noexcept
 
constexpr float Smoothstep (float x) noexcept
 
constexpr double Smoothstep (double x) noexcept
 
constexpr Float2 Smoothstep (Float2 v) noexcept
 
constexpr Float3 Smoothstep (Float3 v) noexcept
 
constexpr Float4 Smoothstep (Float4 v) noexcept
 
constexpr Vec2 Smoothstep (Vec2 v) noexcept
 
constexpr Vec3 Smoothstep (Vec3 v) noexcept
 
constexpr Vec4 Smoothstep (Vec4 v) noexcept
 
template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_integral< T1 >, std::is_integral< T2 >>> * = nullptr>
constexpr auto GCD (T1 x, T2 y) noexcept
 
template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_integral< T1 >, std::is_integral< T2 >>> * = nullptr>
constexpr auto LCM (T1 x, T2 y) noexcept
 
bool IsPrime (uint64 n)
 数が素数であるかを返します。 More...
 

Variables

constexpr SIV3D_CONCEPT_FLOATING_POINT Float E_v = Float(2.718281828459045235360287471352662498L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Log2E_v = Float(1.442695040888963407359924681001892137L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Log10E_v = Float(0.434294481903251827651128918916605082L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Pi_v = Float(3.141592653589793238462643383279502884L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float QuarterPi_v = Float(0.785398163397448309615660845819875721L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float OneThirdPi_v = Float(1.047197551196597746154214461093167628L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float HalfPi_v = Float(1.570796326794896619231321691639751442L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float TwoPi_v = Float(6.283185307179586476925286766559005768L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Tau_v = Float(6.283185307179586476925286766559005768L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float InvTwoPi_v = Float(0.159154943091895335768883763372514362L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float InvPi_v = Float(0.318309886183790671537767526745028724L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float InvSqrtPi_v = Float(0.564189583547756286948079451560772586L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Ln2_v = Float(0.693147180559945309417232121458176568L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Ln10_v = Float(2.302585092994045684017991454684364208L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Sqrt2_v = Float(1.414213562373095048801688724209698078L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Sqrt3_v = Float(1.732050807568877293527446341505872366L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float InvSqrt2_v = Float(0.707106781186547524400844362104849039L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float InvSqrt3_v = Float(0.577350269189625764509148780501957456L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float EGamma_v = Float(0.577215664901532860606512090082402431L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Phi_v = Float(1.618033988749894848204586834365638117L)
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float QNaN_v = std::numeric_limits<Float>::quiet_NaN()
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float NaN_v = std::numeric_limits<Float>::signaling_NaN()
 
constexpr SIV3D_CONCEPT_FLOATING_POINT Float Inf_v = std::numeric_limits<Float>::infinity()
 
constexpr float PiF = Pi_v<float>
 (float) π More...
 
constexpr float QuarterPiF = QuarterPi_v<float>
 (float) π/4 More...
 
constexpr float OneThirdPiF = OneThirdPi_v<float>
 (float) π/3 More...
 
constexpr float HalfPiF = HalfPi_v<float>
 (float) π/2 More...
 
constexpr float TwoPiF = TwoPi_v<float>
 (float) 2π More...
 
constexpr float TauF = Tau_v<float>
 (float) τ (2π) More...
 
constexpr float InvTwoPiF = InvTwoPi_v<float>
 (float) 1/(2π) More...
 
constexpr float InvPiF = InvPi_v<float>
 (float) 1/π More...
 
constexpr float InvSqrtPiF = InvSqrtPi_v<float>
 (float) 1/√π More...
 
constexpr float QNaNF = QNaN_v<float>
 Quiet NaN. More...
 
constexpr float NaNF = NaN_v<float>
 Signaling NaN. More...
 
constexpr float InfF = Inf_v<float>
 +Inf More...
 
constexpr double E = E_v<double>
 自然対数の底 | Euler's number More...
 
constexpr double Log2E = Log2E_v<double>
 2 を底とする e の対数 More...
 
constexpr double Log10E = Log10E_v<double>
 10 を底とする e の対数 More...
 
constexpr double Pi = Pi_v<double>
 π. More...
 
constexpr double QuarterPi = QuarterPi_v<double>
 π/4. More...
 
constexpr double OneThirdPi = OneThirdPi_v<double>
 π/3. More...
 
constexpr double HalfPi = HalfPi_v<double>
 π/2. More...
 
constexpr double TwoPi = TwoPi_v<double>
 More...
 
constexpr double Tau = Tau_v<double>
 τ (2π) More...
 
constexpr double InvTwoPi = InvTwoPi_v<double>
 1/(2π) More...
 
constexpr double InvPi = InvPi_v<double>
 1/π More...
 
constexpr double InvSqrtPi = InvSqrtPi_v<double>
 1/√π More...
 
constexpr double Ln2 = Ln2_v<double>
 2 の自然対数 More...
 
constexpr double Ln10 = Ln10_v<double>
 10 の自然対数 More...
 
constexpr double Sqrt2 = Sqrt2_v<double>
 √2 More...
 
constexpr double Sqrt3 = Sqrt3_v<double>
 √3 More...
 
constexpr double InvSqrt2 = InvSqrt2_v<double>
 1/√2 More...
 
constexpr double InvSqrt3 = InvSqrt3_v<double>
 1/√3 More...
 
constexpr double EGamma = EGamma_v<double>
 オイラーの定数 More...
 
constexpr double Phi = Phi_v<double>
 黄金数 (φ) | Golden ratio More...
 
constexpr double QNaN = QNaN_v<double>
 Quiet NaN. More...
 
constexpr double NaN = NaN_v<double>
 Signaling NaN. More...
 
constexpr double Inf = Inf_v<double>
 +Inf More...
 

Function Documentation

◆ Abs() [1/11]

constexpr SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::Math::Abs ( Arithmetic  x)
inlineconstexprnoexcept

◆ Abs() [2/11]

BigFloat s3d::Math::Abs ( const BigFloat x)

◆ Abs() [3/11]

BigFloat s3d::Math::Abs ( const BigInt x)

◆ Abs() [4/11]

constexpr double s3d::Math::Abs ( double  x)
inlineconstexprnoexcept

◆ Abs() [5/11]

constexpr float s3d::Math::Abs ( float  x)
inlineconstexprnoexcept

◆ Abs() [6/11]

constexpr Float2 s3d::Math::Abs ( Float2  v)
inlineconstexprnoexcept

◆ Abs() [7/11]

constexpr Float3 s3d::Math::Abs ( Float3  v)
inlineconstexprnoexcept

◆ Abs() [8/11]

constexpr Float4 s3d::Math::Abs ( Float4  v)
inlineconstexprnoexcept

◆ Abs() [9/11]

constexpr Vec2 s3d::Math::Abs ( Vec2  v)
inlineconstexprnoexcept

◆ Abs() [10/11]

constexpr Vec3 s3d::Math::Abs ( Vec3  v)
inlineconstexprnoexcept

◆ Abs() [11/11]

constexpr Vec4 s3d::Math::Abs ( Vec4  v)
inlineconstexprnoexcept

◆ AbsDiff() [1/8]

BigFloat s3d::Math::AbsDiff ( const BigFloat x,
const BigFloat y 
)

◆ AbsDiff() [2/8]

constexpr Float2 s3d::Math::AbsDiff ( Float2  v1,
Float2  v2 
)
inlineconstexprnoexcept

◆ AbsDiff() [3/8]

constexpr Float3 s3d::Math::AbsDiff ( Float3  v1,
Float3  v2 
)
inlineconstexprnoexcept

◆ AbsDiff() [4/8]

constexpr Float4 s3d::Math::AbsDiff ( Float4  v1,
Float4  v2 
)
inlineconstexprnoexcept

◆ AbsDiff() [5/8]

template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
constexpr auto s3d::Math::AbsDiff ( T1  x,
T2  y 
)
inlineconstexprnoexcept

◆ AbsDiff() [6/8]

constexpr Vec2 s3d::Math::AbsDiff ( Vec2  v1,
Vec2  v2 
)
inlineconstexprnoexcept

◆ AbsDiff() [7/8]

constexpr Vec3 s3d::Math::AbsDiff ( Vec3  v1,
Vec3  v2 
)
inlineconstexprnoexcept

◆ AbsDiff() [8/8]

constexpr Vec4 s3d::Math::AbsDiff ( Vec4  v1,
Vec4  v2 
)
inlineconstexprnoexcept

◆ Acos() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Acos ( Arithmetic  x)
inlinenoexcept

◆ Acos() [2/10]

BigFloat s3d::Math::Acos ( const BigFloat x)

◆ Acos() [3/10]

double s3d::Math::Acos ( double  x)
inlinenoexcept

◆ Acos() [4/10]

float s3d::Math::Acos ( float  x)
inlinenoexcept

◆ Acos() [5/10]

Float2 s3d::Math::Acos ( Float2  v)
inlinenoexcept

◆ Acos() [6/10]

Float3 s3d::Math::Acos ( Float3  v)
inlinenoexcept

◆ Acos() [7/10]

Float4 s3d::Math::Acos ( Float4  v)
inlinenoexcept

◆ Acos() [8/10]

Vec2 s3d::Math::Acos ( Vec2  v)
inlinenoexcept

◆ Acos() [9/10]

Vec3 s3d::Math::Acos ( Vec3  v)
inlinenoexcept

◆ Acos() [10/10]

Vec4 s3d::Math::Acos ( Vec4  v)
inlinenoexcept

◆ Asin() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Asin ( Arithmetic  x)
inlinenoexcept

◆ Asin() [2/10]

BigFloat s3d::Math::Asin ( const BigFloat x)

◆ Asin() [3/10]

double s3d::Math::Asin ( double  x)
inlinenoexcept

◆ Asin() [4/10]

float s3d::Math::Asin ( float  x)
inlinenoexcept

◆ Asin() [5/10]

Float2 s3d::Math::Asin ( Float2  v)
inlinenoexcept

◆ Asin() [6/10]

Float3 s3d::Math::Asin ( Float3  v)
inlinenoexcept

◆ Asin() [7/10]

Float4 s3d::Math::Asin ( Float4  v)
inlinenoexcept

◆ Asin() [8/10]

Vec2 s3d::Math::Asin ( Vec2  v)
inlinenoexcept

◆ Asin() [9/10]

Vec3 s3d::Math::Asin ( Vec3  v)
inlinenoexcept

◆ Asin() [10/10]

Vec4 s3d::Math::Asin ( Vec4  v)
inlinenoexcept

◆ Atan() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Atan ( Arithmetic  x)
inlinenoexcept

◆ Atan() [2/10]

BigFloat s3d::Math::Atan ( const BigFloat x)

◆ Atan() [3/10]

double s3d::Math::Atan ( double  x)
inlinenoexcept

◆ Atan() [4/10]

float s3d::Math::Atan ( float  x)
inlinenoexcept

◆ Atan() [5/10]

Float2 s3d::Math::Atan ( Float2  v)
inlinenoexcept

◆ Atan() [6/10]

Float3 s3d::Math::Atan ( Float3  v)
inlinenoexcept

◆ Atan() [7/10]

Float4 s3d::Math::Atan ( Float4  v)
inlinenoexcept

◆ Atan() [8/10]

Vec2 s3d::Math::Atan ( Vec2  v)
inlinenoexcept

◆ Atan() [9/10]

Vec3 s3d::Math::Atan ( Vec3  v)
inlinenoexcept

◆ Atan() [10/10]

Vec4 s3d::Math::Atan ( Vec4  v)
inlinenoexcept

◆ Atan2() [1/10]

BigFloat s3d::Math::Atan2 ( const BigFloat y,
const BigFloat x 
)

◆ Atan2() [2/10]

double s3d::Math::Atan2 ( double  y,
double  x 
)
inlinenoexcept

◆ Atan2() [3/10]

float s3d::Math::Atan2 ( float  y,
float  x 
)
inlinenoexcept

◆ Atan2() [4/10]

Float2 s3d::Math::Atan2 ( Float2  y,
Float2  x 
)
inlinenoexcept

◆ Atan2() [5/10]

Float3 s3d::Math::Atan2 ( Float3  y,
Float3  x 
)
inlinenoexcept

◆ Atan2() [6/10]

Float4 s3d::Math::Atan2 ( Float4  y,
Float4  x 
)
inlinenoexcept

◆ Atan2() [7/10]

template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
auto s3d::Math::Atan2 ( T1  y,
T2  x 
)
inlinenoexcept

◆ Atan2() [8/10]

Vec2 s3d::Math::Atan2 ( Vec2  y,
Vec2  x 
)
inlinenoexcept

◆ Atan2() [9/10]

Vec3 s3d::Math::Atan2 ( Vec3  y,
Vec3  x 
)
inlinenoexcept

◆ Atan2() [10/10]

Vec4 s3d::Math::Atan2 ( Vec4  y,
Vec4  x 
)
inlinenoexcept

◆ Ceil() [1/9]

BigFloat s3d::Math::Ceil ( const BigFloat x)

◆ Ceil() [2/9]

double s3d::Math::Ceil ( double  x)
inlinenoexcept

◆ Ceil() [3/9]

float s3d::Math::Ceil ( float  x)
inlinenoexcept

◆ Ceil() [4/9]

Float2 s3d::Math::Ceil ( Float2  v)
inlinenoexcept

◆ Ceil() [5/9]

Float3 s3d::Math::Ceil ( Float3  v)
inlinenoexcept

◆ Ceil() [6/9]

Float4 s3d::Math::Ceil ( Float4  v)
inlinenoexcept

◆ Ceil() [7/9]

Vec2 s3d::Math::Ceil ( Vec2  v)
inlinenoexcept

◆ Ceil() [8/9]

Vec3 s3d::Math::Ceil ( Vec3  v)
inlinenoexcept

◆ Ceil() [9/9]

Vec4 s3d::Math::Ceil ( Vec4  v)
inlinenoexcept

◆ Clamp() [1/10]

BigFloat s3d::Math::Clamp ( const BigFloat x,
const BigFloat min,
const BigFloat max 
)

◆ Clamp() [2/10]

constexpr double s3d::Math::Clamp ( double  x,
double  min,
double  max 
)
inlineconstexprnoexcept

◆ Clamp() [3/10]

constexpr float s3d::Math::Clamp ( float  x,
float  min,
float  max 
)
inlineconstexprnoexcept

◆ Clamp() [4/10]

constexpr Float2 s3d::Math::Clamp ( Float2  v,
float  min,
float  max 
)
inlineconstexprnoexcept

◆ Clamp() [5/10]

constexpr Float3 s3d::Math::Clamp ( Float3  v,
float  min,
float  max 
)
inlineconstexprnoexcept

◆ Clamp() [6/10]

constexpr Float4 s3d::Math::Clamp ( Float4  v,
float  min,
float  max 
)
inlineconstexprnoexcept

◆ Clamp() [7/10]

constexpr Point s3d::Math::Clamp ( Point  v,
int32  min,
int32  max 
)
inlineconstexprnoexcept

◆ Clamp() [8/10]

constexpr Vec2 s3d::Math::Clamp ( Vec2  v,
double  min,
double  max 
)
inlineconstexprnoexcept

◆ Clamp() [9/10]

constexpr Vec3 s3d::Math::Clamp ( Vec3  v,
double  min,
double  max 
)
inlineconstexprnoexcept

◆ Clamp() [10/10]

constexpr Vec4 s3d::Math::Clamp ( Vec4  v,
double  min,
double  max 
)
inlineconstexprnoexcept

◆ Cos() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Cos ( Arithmetic  x)
inlinenoexcept

◆ Cos() [2/10]

BigFloat s3d::Math::Cos ( const BigFloat x)

◆ Cos() [3/10]

double s3d::Math::Cos ( double  x)
inlinenoexcept

◆ Cos() [4/10]

float s3d::Math::Cos ( float  x)
inlinenoexcept

◆ Cos() [5/10]

Float2 s3d::Math::Cos ( Float2  v)
inlinenoexcept

◆ Cos() [6/10]

Float3 s3d::Math::Cos ( Float3  v)
inlinenoexcept

◆ Cos() [7/10]

Float4 s3d::Math::Cos ( Float4  v)
inlinenoexcept

◆ Cos() [8/10]

Vec2 s3d::Math::Cos ( Vec2  v)
inlinenoexcept

◆ Cos() [9/10]

Vec3 s3d::Math::Cos ( Vec3  v)
inlinenoexcept

◆ Cos() [10/10]

Vec4 s3d::Math::Cos ( Vec4  v)
inlinenoexcept

◆ Cosh() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Cosh ( Arithmetic  x)
inlinenoexcept

◆ Cosh() [2/10]

BigFloat s3d::Math::Cosh ( const BigFloat x)

◆ Cosh() [3/10]

double s3d::Math::Cosh ( double  x)
inlinenoexcept

◆ Cosh() [4/10]

float s3d::Math::Cosh ( float  x)
inlinenoexcept

◆ Cosh() [5/10]

Float2 s3d::Math::Cosh ( Float2  v)
inlinenoexcept

◆ Cosh() [6/10]

Float3 s3d::Math::Cosh ( Float3  v)
inlinenoexcept

◆ Cosh() [7/10]

Float4 s3d::Math::Cosh ( Float4  v)
inlinenoexcept

◆ Cosh() [8/10]

Vec2 s3d::Math::Cosh ( Vec2  v)
inlinenoexcept

◆ Cosh() [9/10]

Vec3 s3d::Math::Cosh ( Vec3  v)
inlinenoexcept

◆ Cosh() [10/10]

Vec4 s3d::Math::Cosh ( Vec4  v)
inlinenoexcept

◆ Cross() [1/8]

constexpr float s3d::Math::Cross ( Float2  v1,
Float2  v2 
)
inlineconstexprnoexcept

◆ Cross() [2/8]

constexpr double s3d::Math::Cross ( Float2  v1,
Vec2  v2 
)
inlineconstexprnoexcept

◆ Cross() [3/8]

constexpr Float3 s3d::Math::Cross ( Float3  v1,
Float3  v2 
)
inlineconstexprnoexcept

◆ Cross() [4/8]

constexpr Vec3 s3d::Math::Cross ( Float3  v1,
Vec3  v2 
)
inlineconstexprnoexcept

◆ Cross() [5/8]

constexpr double s3d::Math::Cross ( Vec2  v1,
Float2  v2 
)
inlineconstexprnoexcept

◆ Cross() [6/8]

constexpr double s3d::Math::Cross ( Vec2  v1,
Vec2  v2 
)
inlineconstexprnoexcept

◆ Cross() [7/8]

constexpr Vec3 s3d::Math::Cross ( Vec3  v1,
Float3  v2 
)
inlineconstexprnoexcept

◆ Cross() [8/8]

constexpr Vec3 s3d::Math::Cross ( Vec3  v1,
Vec3  v2 
)
inlineconstexprnoexcept

◆ Damp() [1/8]

Float2 s3d::Math::Damp ( const Float2 a,
const Float2 b,
float  r,
float  dt 
)

◆ Damp() [2/8]

Float3 s3d::Math::Damp ( const Float3 a,
const Float3 b,
float  r,
float  dt 
)

◆ Damp() [3/8]

Float4 s3d::Math::Damp ( const Float4 a,
const Float4 b,
float  r,
float  dt 
)

◆ Damp() [4/8]

Vec2 s3d::Math::Damp ( const Vec2 a,
const Vec2 b,
double  r,
double  dt 
)

◆ Damp() [5/8]

Vec3 s3d::Math::Damp ( const Vec3 a,
const Vec3 b,
double  r,
double  dt 
)

◆ Damp() [6/8]

Vec4 s3d::Math::Damp ( const Vec4 a,
const Vec4 b,
double  r,
double  dt 
)

◆ Damp() [7/8]

double s3d::Math::Damp ( double  a,
double  b,
double  r,
double  dt 
)

◆ Damp() [8/8]

float s3d::Math::Damp ( float  a,
float  b,
float  r,
float  dt 
)

◆ Dot() [1/12]

constexpr float s3d::Math::Dot ( Float2  v1,
Float2  v2 
)
inlineconstexprnoexcept

◆ Dot() [2/12]

constexpr double s3d::Math::Dot ( Float2  v1,
Vec2  v2 
)
inlineconstexprnoexcept

◆ Dot() [3/12]

constexpr float s3d::Math::Dot ( Float3  v1,
Float3  v2 
)
inlineconstexprnoexcept

◆ Dot() [4/12]

constexpr double s3d::Math::Dot ( Float3  v1,
Vec3  v2 
)
inlineconstexprnoexcept

◆ Dot() [5/12]

constexpr float s3d::Math::Dot ( Float4  v1,
Float4  v2 
)
inlineconstexprnoexcept

◆ Dot() [6/12]

constexpr double s3d::Math::Dot ( Float4  v1,
Vec4  v2 
)
inlineconstexprnoexcept

◆ Dot() [7/12]

constexpr double s3d::Math::Dot ( Vec2  v1,
Float2  v2 
)
inlineconstexprnoexcept

◆ Dot() [8/12]

constexpr double s3d::Math::Dot ( Vec2  v1,
Vec2  v2 
)
inlineconstexprnoexcept

◆ Dot() [9/12]

constexpr double s3d::Math::Dot ( Vec3  v1,
Float3  v2 
)
inlineconstexprnoexcept

◆ Dot() [10/12]

constexpr double s3d::Math::Dot ( Vec3  v1,
Vec3  v2 
)
inlineconstexprnoexcept

◆ Dot() [11/12]

constexpr double s3d::Math::Dot ( Vec4  v1,
Float4  v2 
)
inlineconstexprnoexcept

◆ Dot() [12/12]

constexpr double s3d::Math::Dot ( Vec4  v1,
Vec4  v2 
)
inlineconstexprnoexcept

◆ Eerp()

double s3d::Math::Eerp ( double  a,
double  b,
double  t 
)
inlinenoexcept

◆ Exp() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Exp ( Arithmetic  x)
inlinenoexcept

◆ Exp() [2/10]

BigFloat s3d::Math::Exp ( const BigFloat x)

◆ Exp() [3/10]

double s3d::Math::Exp ( double  x)
inlinenoexcept

◆ Exp() [4/10]

float s3d::Math::Exp ( float  x)
inlinenoexcept

◆ Exp() [5/10]

Float2 s3d::Math::Exp ( Float2  v)
inlinenoexcept

◆ Exp() [6/10]

Float3 s3d::Math::Exp ( Float3  v)
inlinenoexcept

◆ Exp() [7/10]

Float4 s3d::Math::Exp ( Float4  v)
inlinenoexcept

◆ Exp() [8/10]

Vec2 s3d::Math::Exp ( Vec2  v)
inlinenoexcept

◆ Exp() [9/10]

Vec3 s3d::Math::Exp ( Vec3  v)
inlinenoexcept

◆ Exp() [10/10]

Vec4 s3d::Math::Exp ( Vec4  v)
inlinenoexcept

◆ Exp2() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Exp2 ( Arithmetic  x)
inlinenoexcept

◆ Exp2() [2/10]

BigFloat s3d::Math::Exp2 ( const BigFloat x)

◆ Exp2() [3/10]

double s3d::Math::Exp2 ( double  x)
inlinenoexcept

◆ Exp2() [4/10]

float s3d::Math::Exp2 ( float  x)
inlinenoexcept

◆ Exp2() [5/10]

Float2 s3d::Math::Exp2 ( Float2  v)
inlinenoexcept

◆ Exp2() [6/10]

Float3 s3d::Math::Exp2 ( Float3  v)
inlinenoexcept

◆ Exp2() [7/10]

Float4 s3d::Math::Exp2 ( Float4  v)
inlinenoexcept

◆ Exp2() [8/10]

Vec2 s3d::Math::Exp2 ( Vec2  v)
inlinenoexcept

◆ Exp2() [9/10]

Vec3 s3d::Math::Exp2 ( Vec3  v)
inlinenoexcept

◆ Exp2() [10/10]

Vec4 s3d::Math::Exp2 ( Vec4  v)
inlinenoexcept

◆ Floor() [1/9]

BigFloat s3d::Math::Floor ( const BigFloat x)

◆ Floor() [2/9]

double s3d::Math::Floor ( double  x)
inlinenoexcept

◆ Floor() [3/9]

float s3d::Math::Floor ( float  x)
inlinenoexcept

◆ Floor() [4/9]

Float2 s3d::Math::Floor ( Float2  v)
inlinenoexcept

◆ Floor() [5/9]

Float3 s3d::Math::Floor ( Float3  v)
inlinenoexcept

◆ Floor() [6/9]

Float4 s3d::Math::Floor ( Float4  v)
inlinenoexcept

◆ Floor() [7/9]

Vec2 s3d::Math::Floor ( Vec2  v)
inlinenoexcept

◆ Floor() [8/9]

Vec3 s3d::Math::Floor ( Vec3  v)
inlinenoexcept

◆ Floor() [9/9]

Vec4 s3d::Math::Floor ( Vec4  v)
inlinenoexcept

◆ Fmod() [1/10]

BigFloat s3d::Math::Fmod ( const BigFloat x,
const BigFloat y 
)

◆ Fmod() [2/10]

double s3d::Math::Fmod ( double  x,
double  y 
)
inlinenoexcept

◆ Fmod() [3/10]

float s3d::Math::Fmod ( float  x,
float  y 
)
inlinenoexcept

◆ Fmod() [4/10]

Float2 s3d::Math::Fmod ( Float2  v1,
Float2  v2 
)
inlinenoexcept

◆ Fmod() [5/10]

Float3 s3d::Math::Fmod ( Float3  v1,
Float3  v2 
)
inlinenoexcept

◆ Fmod() [6/10]

Float4 s3d::Math::Fmod ( Float4  v1,
Float4  v2 
)
inlinenoexcept

◆ Fmod() [7/10]

template<class T1 , class T2 , class R = CommonVector_t<T1, T2>>
R s3d::Math::Fmod ( T1  x,
T2  y 
)
inlinenoexcept

◆ Fmod() [8/10]

Vec2 s3d::Math::Fmod ( Vec2  v1,
Vec2  v2 
)
inlinenoexcept

◆ Fmod() [9/10]

Vec3 s3d::Math::Fmod ( Vec3  v1,
Vec3  v2 
)
inlinenoexcept

◆ Fmod() [10/10]

Vec4 s3d::Math::Fmod ( Vec4  v1,
Vec4  v2 
)
inlinenoexcept

◆ Fraction() [1/9]

BigFloat s3d::Math::Fraction ( const BigFloat x)

◆ Fraction() [2/9]

double s3d::Math::Fraction ( double  x)
inlinenoexcept

◆ Fraction() [3/9]

float s3d::Math::Fraction ( float  x)
inlinenoexcept

◆ Fraction() [4/9]

Float2 s3d::Math::Fraction ( Float2  v)
inlinenoexcept

◆ Fraction() [5/9]

Float3 s3d::Math::Fraction ( Float3  v)
inlinenoexcept

◆ Fraction() [6/9]

Float4 s3d::Math::Fraction ( Float4  v)
inlinenoexcept

◆ Fraction() [7/9]

Vec2 s3d::Math::Fraction ( Vec2  v)
inlinenoexcept

◆ Fraction() [8/9]

Vec3 s3d::Math::Fraction ( Vec3  v)
inlinenoexcept

◆ Fraction() [9/9]

Vec4 s3d::Math::Fraction ( Vec4  v)
inlinenoexcept

◆ Frexp() [1/9]

BigFloat s3d::Math::Frexp ( const BigFloat x,
int32 exp 
)

◆ Frexp() [2/9]

double s3d::Math::Frexp ( double  x,
double &  exp 
)
inlinenoexcept

◆ Frexp() [3/9]

float s3d::Math::Frexp ( float  x,
float &  exp 
)
inlinenoexcept

◆ Frexp() [4/9]

Float2 s3d::Math::Frexp ( Float2  x,
Float2 exp 
)
inlinenoexcept

◆ Frexp() [5/9]

Float3 s3d::Math::Frexp ( Float3  x,
Float3 exp 
)
inlinenoexcept

◆ Frexp() [6/9]

Float4 s3d::Math::Frexp ( Float4  x,
Float4 exp 
)
inlinenoexcept

◆ Frexp() [7/9]

Vec2 s3d::Math::Frexp ( Vec2  x,
Vec2 exp 
)
inlinenoexcept

◆ Frexp() [8/9]

Vec3 s3d::Math::Frexp ( Vec3  x,
Vec3 exp 
)
inlinenoexcept

◆ Frexp() [9/9]

Vec4 s3d::Math::Frexp ( Vec4  x,
Vec4 exp 
)
inlinenoexcept

◆ GCD() [1/2]

BigInt s3d::Math::GCD ( const BigInt a,
const BigInt b 
)

◆ GCD() [2/2]

template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_integral< T1 >, std::is_integral< T2 >>> * = nullptr>
constexpr auto s3d::Math::GCD ( T1  x,
T2  y 
)
inlineconstexprnoexcept

◆ InvLerp()

constexpr double s3d::Math::InvLerp ( double  a,
double  b,
double  value 
)
inlineconstexprnoexcept

◆ IsPrime()

bool s3d::Math::IsPrime ( uint64  n)

数が素数であるかを返します。

Parameters
n判定する数
Remarks
Forišek, Michal, and Jakub Jancina., "Fast Primality Testing for Integers That Fit into a Machine Word⋆." (2015). による実装です。
Returns
素数である場合 true, それ以外の場合は false

◆ LCM() [1/2]

BigInt s3d::Math::LCM ( const BigInt a,
const BigInt b 
)

◆ LCM() [2/2]

template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_integral< T1 >, std::is_integral< T2 >>> * = nullptr>
constexpr auto s3d::Math::LCM ( T1  x,
T2  y 
)
inlineconstexprnoexcept

◆ Ldexp() [1/9]

BigFloat s3d::Math::Ldexp ( const BigFloat x,
const BigFloat y 
)

◆ Ldexp() [2/9]

double s3d::Math::Ldexp ( double  x,
double  y 
)
inlinenoexcept

◆ Ldexp() [3/9]

float s3d::Math::Ldexp ( float  x,
float  y 
)
inlinenoexcept

◆ Ldexp() [4/9]

Float2 s3d::Math::Ldexp ( Float2  v1,
Float2  v2 
)
inlinenoexcept

◆ Ldexp() [5/9]

Float3 s3d::Math::Ldexp ( Float3  v1,
Float3  v2 
)
inlinenoexcept

◆ Ldexp() [6/9]

Float4 s3d::Math::Ldexp ( Float4  v1,
Float4  v2 
)
inlinenoexcept

◆ Ldexp() [7/9]

Vec2 s3d::Math::Ldexp ( Vec2  v1,
Vec2  v2 
)
inlinenoexcept

◆ Ldexp() [8/9]

Vec3 s3d::Math::Ldexp ( Vec3  v1,
Vec3  v2 
)
inlinenoexcept

◆ Ldexp() [9/9]

Vec4 s3d::Math::Ldexp ( Vec4  v1,
Vec4  v2 
)
inlinenoexcept

◆ Lerp()

template<class T , class U , class V >
constexpr auto s3d::Math::Lerp ( const T &  v1,
const U &  v2,
f 
)
inlineconstexprnoexcept

線形補間した結果を返します。

Template Parameters
T
U
V
Parameters
v1
v2
f
Returns
線形補間した結果

◆ LerpAngle()

template<class T , class U , class V >
auto s3d::Math::LerpAngle ( from,
to,
t 
)
inlinenoexcept

◆ Log() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Log ( Arithmetic  x)
inlinenoexcept

◆ Log() [2/10]

BigFloat s3d::Math::Log ( const BigFloat x)

◆ Log() [3/10]

double s3d::Math::Log ( double  x)
inlinenoexcept

◆ Log() [4/10]

float s3d::Math::Log ( float  x)
inlinenoexcept

◆ Log() [5/10]

Float2 s3d::Math::Log ( Float2  v)
inlinenoexcept

◆ Log() [6/10]

Float3 s3d::Math::Log ( Float3  v)
inlinenoexcept

◆ Log() [7/10]

Float4 s3d::Math::Log ( Float4  v)
inlinenoexcept

◆ Log() [8/10]

Vec2 s3d::Math::Log ( Vec2  v)
inlinenoexcept

◆ Log() [9/10]

Vec3 s3d::Math::Log ( Vec3  v)
inlinenoexcept

◆ Log() [10/10]

Vec4 s3d::Math::Log ( Vec4  v)
inlinenoexcept

◆ Log10() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Log10 ( Arithmetic  x)
inlinenoexcept

◆ Log10() [2/10]

BigFloat s3d::Math::Log10 ( const BigFloat x)

◆ Log10() [3/10]

double s3d::Math::Log10 ( double  x)
inlinenoexcept

◆ Log10() [4/10]

float s3d::Math::Log10 ( float  x)
inlinenoexcept

◆ Log10() [5/10]

Float2 s3d::Math::Log10 ( Float2  v)
inlinenoexcept

◆ Log10() [6/10]

Float3 s3d::Math::Log10 ( Float3  v)
inlinenoexcept

◆ Log10() [7/10]

Float4 s3d::Math::Log10 ( Float4  v)
inlinenoexcept

◆ Log10() [8/10]

Vec2 s3d::Math::Log10 ( Vec2  v)
inlinenoexcept

◆ Log10() [9/10]

Vec3 s3d::Math::Log10 ( Vec3  v)
inlinenoexcept

◆ Log10() [10/10]

Vec4 s3d::Math::Log10 ( Vec4  v)
inlinenoexcept

◆ Log2() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Log2 ( Arithmetic  x)
inlinenoexcept

◆ Log2() [2/10]

BigFloat s3d::Math::Log2 ( const BigFloat x)

◆ Log2() [3/10]

double s3d::Math::Log2 ( double  x)
inlinenoexcept

◆ Log2() [4/10]

float s3d::Math::Log2 ( float  x)
inlinenoexcept

◆ Log2() [5/10]

Float2 s3d::Math::Log2 ( Float2  v)
inlinenoexcept

◆ Log2() [6/10]

Float3 s3d::Math::Log2 ( Float3  v)
inlinenoexcept

◆ Log2() [7/10]

Float4 s3d::Math::Log2 ( Float4  v)
inlinenoexcept

◆ Log2() [8/10]

Vec2 s3d::Math::Log2 ( Vec2  v)
inlinenoexcept

◆ Log2() [9/10]

Vec3 s3d::Math::Log2 ( Vec3  v)
inlinenoexcept

◆ Log2() [10/10]

Vec4 s3d::Math::Log2 ( Vec4  v)
inlinenoexcept

◆ Map()

template<class T , class U >
constexpr auto s3d::Math::Map ( double  value,
double  a,
double  b,
const T &  v1,
const U &  v2 
)
inlineconstexprnoexcept

◆ Modf() [1/9]

BigFloat s3d::Math::Modf ( const BigFloat x,
BigFloat exp 
)

◆ Modf() [2/9]

double s3d::Math::Modf ( double  x,
double &  exp 
)
inlinenoexcept

◆ Modf() [3/9]

float s3d::Math::Modf ( float  x,
float &  exp 
)
inlinenoexcept

◆ Modf() [4/9]

Float2 s3d::Math::Modf ( Float2  x,
Float2 exp 
)
inlinenoexcept

◆ Modf() [5/9]

Float3 s3d::Math::Modf ( Float3  x,
Float3 exp 
)
inlinenoexcept

◆ Modf() [6/9]

Float4 s3d::Math::Modf ( Float4  x,
Float4 exp 
)
inlinenoexcept

◆ Modf() [7/9]

Vec2 s3d::Math::Modf ( Vec2  x,
Vec2 exp 
)
inlinenoexcept

◆ Modf() [8/9]

Vec3 s3d::Math::Modf ( Vec3  x,
Vec3 exp 
)
inlinenoexcept

◆ Modf() [9/9]

Vec4 s3d::Math::Modf ( Vec4  x,
Vec4 exp 
)
inlinenoexcept

◆ Normalize() [1/10]

BigFloat s3d::Math::Normalize ( const BigFloat x)

◆ Normalize() [2/10]

constexpr double s3d::Math::Normalize ( double  x)
inlineconstexprnoexcept

◆ Normalize() [3/10]

constexpr float s3d::Math::Normalize ( float  x)
inlineconstexprnoexcept

◆ Normalize() [4/10]

Float2 s3d::Math::Normalize ( Float2  v)
inlinenoexcept

◆ Normalize() [5/10]

Float3 s3d::Math::Normalize ( Float3  v)
inlinenoexcept

◆ Normalize() [6/10]

Float4 s3d::Math::Normalize ( Float4  v)
inlinenoexcept

◆ Normalize() [7/10]

Vec2 s3d::Math::Normalize ( Point  v)
inlinenoexcept

◆ Normalize() [8/10]

Vec2 s3d::Math::Normalize ( Vec2  v)
inlinenoexcept

◆ Normalize() [9/10]

Vec3 s3d::Math::Normalize ( Vec3  v)
inlinenoexcept

◆ Normalize() [10/10]

Vec4 s3d::Math::Normalize ( Vec4  v)
inlinenoexcept

◆ Pow() [1/9]

BigFloat s3d::Math::Pow ( const BigFloat x,
const BigFloat y 
)

◆ Pow() [2/9]

BigInt s3d::Math::Pow ( const BigInt x,
uint32  y 
)

◆ Pow() [3/9]

SIV3D_CONCEPT_ARITHMETIC Float2 s3d::Math::Pow ( Float2  x,
Arithmetic  y 
)
inlinenoexcept

◆ Pow() [4/9]

SIV3D_CONCEPT_ARITHMETIC Float3 s3d::Math::Pow ( Float3  x,
Arithmetic  y 
)
inlinenoexcept

◆ Pow() [5/9]

SIV3D_CONCEPT_ARITHMETIC Float4 s3d::Math::Pow ( Float4  x,
Arithmetic  y 
)
inlinenoexcept

◆ Pow() [6/9]

template<class T1 , class T2 , std::enable_if_t< std::conjunction_v< std::is_arithmetic< T1 >, std::is_arithmetic< T2 >>> * = nullptr>
auto s3d::Math::Pow ( T1  x,
T2  y 
)
inlinenoexcept

◆ Pow() [7/9]

SIV3D_CONCEPT_ARITHMETIC Vec2 s3d::Math::Pow ( Vec2  x,
Arithmetic  y 
)
inlinenoexcept

◆ Pow() [8/9]

SIV3D_CONCEPT_ARITHMETIC Vec3 s3d::Math::Pow ( Vec3  x,
Arithmetic  y 
)
inlinenoexcept

◆ Pow() [9/9]

SIV3D_CONCEPT_ARITHMETIC Vec4 s3d::Math::Pow ( Vec4  x,
Arithmetic  y 
)
inlinenoexcept

◆ Round() [1/9]

BigFloat s3d::Math::Round ( const BigFloat x)

◆ Round() [2/9]

double s3d::Math::Round ( double  x)
inlinenoexcept

◆ Round() [3/9]

float s3d::Math::Round ( float  x)
inlinenoexcept

◆ Round() [4/9]

Float2 s3d::Math::Round ( Float2  v)
inlinenoexcept

◆ Round() [5/9]

Float3 s3d::Math::Round ( Float3  v)
inlinenoexcept

◆ Round() [6/9]

Float4 s3d::Math::Round ( Float4  v)
inlinenoexcept

◆ Round() [7/9]

Vec2 s3d::Math::Round ( Vec2  v)
inlinenoexcept

◆ Round() [8/9]

Vec3 s3d::Math::Round ( Vec3  v)
inlinenoexcept

◆ Round() [9/9]

Vec4 s3d::Math::Round ( Vec4  v)
inlinenoexcept

◆ Rsqrt() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Rsqrt ( Arithmetic  x)
inlinenoexcept

◆ Rsqrt() [2/10]

BigFloat s3d::Math::Rsqrt ( const BigFloat x)

◆ Rsqrt() [3/10]

double s3d::Math::Rsqrt ( double  x)
inlinenoexcept

◆ Rsqrt() [4/10]

float s3d::Math::Rsqrt ( float  x)
inlinenoexcept

◆ Rsqrt() [5/10]

Float2 s3d::Math::Rsqrt ( Float2  v)
inlinenoexcept

◆ Rsqrt() [6/10]

Float3 s3d::Math::Rsqrt ( Float3  v)
inlinenoexcept

◆ Rsqrt() [7/10]

Float4 s3d::Math::Rsqrt ( Float4  v)
inlinenoexcept

◆ Rsqrt() [8/10]

Vec2 s3d::Math::Rsqrt ( Vec2  v)
inlinenoexcept

◆ Rsqrt() [9/10]

Vec3 s3d::Math::Rsqrt ( Vec3  v)
inlinenoexcept

◆ Rsqrt() [10/10]

Vec4 s3d::Math::Rsqrt ( Vec4  v)
inlinenoexcept

◆ Saturate() [1/9]

BigFloat s3d::Math::Saturate ( const BigFloat x)

◆ Saturate() [2/9]

constexpr double s3d::Math::Saturate ( double  x)
inlineconstexprnoexcept

◆ Saturate() [3/9]

constexpr float s3d::Math::Saturate ( float  x)
inlineconstexprnoexcept

◆ Saturate() [4/9]

constexpr Float2 s3d::Math::Saturate ( Float2  v)
inlineconstexprnoexcept

◆ Saturate() [5/9]

constexpr Float3 s3d::Math::Saturate ( Float3  v)
inlineconstexprnoexcept

◆ Saturate() [6/9]

constexpr Float4 s3d::Math::Saturate ( Float4  v)
inlineconstexprnoexcept

◆ Saturate() [7/9]

constexpr Vec2 s3d::Math::Saturate ( Vec2  v)
inlineconstexprnoexcept

◆ Saturate() [8/9]

constexpr Vec3 s3d::Math::Saturate ( Vec3  v)
inlineconstexprnoexcept

◆ Saturate() [9/9]

constexpr Vec4 s3d::Math::Saturate ( Vec4  v)
inlineconstexprnoexcept

◆ Sign() [1/9]

constexpr SIV3D_CONCEPT_ARITHMETIC int32 s3d::Math::Sign ( Arithmetic  x)
inlineconstexprnoexcept

◆ Sign() [2/9]

int32 s3d::Math::Sign ( const BigFloat x)

◆ Sign() [3/9]

int32 s3d::Math::Sign ( const BigInt x)

◆ Sign() [4/9]

constexpr Float2 s3d::Math::Sign ( Float2  v)
inlineconstexprnoexcept

◆ Sign() [5/9]

constexpr Float3 s3d::Math::Sign ( Float3  v)
inlineconstexprnoexcept

◆ Sign() [6/9]

constexpr Float4 s3d::Math::Sign ( Float4  v)
inlineconstexprnoexcept

◆ Sign() [7/9]

constexpr Vec2 s3d::Math::Sign ( Vec2  v)
inlineconstexprnoexcept

◆ Sign() [8/9]

constexpr Vec3 s3d::Math::Sign ( Vec3  v)
inlineconstexprnoexcept

◆ Sign() [9/9]

constexpr Vec4 s3d::Math::Sign ( Vec4  v)
inlineconstexprnoexcept

◆ Sin() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Sin ( Arithmetic  x)
inlinenoexcept

◆ Sin() [2/10]

BigFloat s3d::Math::Sin ( const BigFloat x)

◆ Sin() [3/10]

double s3d::Math::Sin ( double  x)
inlinenoexcept

◆ Sin() [4/10]

float s3d::Math::Sin ( float  x)
inlinenoexcept

◆ Sin() [5/10]

Float2 s3d::Math::Sin ( Float2  v)
inlinenoexcept

◆ Sin() [6/10]

Float3 s3d::Math::Sin ( Float3  v)
inlinenoexcept

◆ Sin() [7/10]

Float4 s3d::Math::Sin ( Float4  v)
inlinenoexcept

◆ Sin() [8/10]

Vec2 s3d::Math::Sin ( Vec2  v)
inlinenoexcept

◆ Sin() [9/10]

Vec3 s3d::Math::Sin ( Vec3  v)
inlinenoexcept

◆ Sin() [10/10]

Vec4 s3d::Math::Sin ( Vec4  v)
inlinenoexcept

◆ Sinh() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Sinh ( Arithmetic  x)
inlinenoexcept

◆ Sinh() [2/10]

BigFloat s3d::Math::Sinh ( const BigFloat x)

◆ Sinh() [3/10]

double s3d::Math::Sinh ( double  x)
inlinenoexcept

◆ Sinh() [4/10]

float s3d::Math::Sinh ( float  x)
inlinenoexcept

◆ Sinh() [5/10]

Float2 s3d::Math::Sinh ( Float2  v)
inlinenoexcept

◆ Sinh() [6/10]

Float3 s3d::Math::Sinh ( Float3  v)
inlinenoexcept

◆ Sinh() [7/10]

Float4 s3d::Math::Sinh ( Float4  v)
inlinenoexcept

◆ Sinh() [8/10]

Vec2 s3d::Math::Sinh ( Vec2  v)
inlinenoexcept

◆ Sinh() [9/10]

Vec3 s3d::Math::Sinh ( Vec3  v)
inlinenoexcept

◆ Sinh() [10/10]

Vec4 s3d::Math::Sinh ( Vec4  v)
inlinenoexcept

◆ SmoothDamp() [1/8]

Float2 s3d::Math::SmoothDamp ( const Float2 from,
const Float2 to,
Float2 velocity,
float  smoothTime,
const Optional< float > &  maxSpeed = unspecified,
float  deltaTime = static_cast< float >(Scene::DeltaTime()) 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [2/8]

Float3 s3d::Math::SmoothDamp ( const Float3 from,
const Float3 to,
Float3 velocity,
float  smoothTime,
const Optional< float > &  maxSpeed = unspecified,
float  deltaTime = static_cast< float >(Scene::DeltaTime()) 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
deltaTime前回からの経過時間
maxSpeed最大速度。無制限の場合は unspecified
Returns
新しい現在地

◆ SmoothDamp() [3/8]

Float4 s3d::Math::SmoothDamp ( const Float4 from,
const Float4 to,
Float4 velocity,
float  smoothTime,
const Optional< float > &  maxSpeed = unspecified,
float  deltaTime = static_cast< float >(Scene::DeltaTime()) 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [4/8]

Vec2 s3d::Math::SmoothDamp ( const Vec2 from,
const Vec2 to,
Vec2 velocity,
double  smoothTime,
const Optional< double > &  maxSpeed = unspecified,
double  deltaTime = Scene::DeltaTime() 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [5/8]

Vec3 s3d::Math::SmoothDamp ( const Vec3 from,
const Vec3 to,
Vec3 velocity,
double  smoothTime,
const Optional< double > &  maxSpeed = unspecified,
double  deltaTime = Scene::DeltaTime() 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [6/8]

Vec4 s3d::Math::SmoothDamp ( const Vec4 from,
const Vec4 to,
Vec4 velocity,
double  smoothTime,
const Optional< double > &  maxSpeed = unspecified,
double  deltaTime = Scene::DeltaTime() 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [7/8]

double s3d::Math::SmoothDamp ( double  from,
double  to,
double &  velocity,
double  smoothTime,
const Optional< double > &  maxSpeed = unspecified,
double  deltaTime = Scene::DeltaTime() 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ SmoothDamp() [8/8]

float s3d::Math::SmoothDamp ( float  from,
float  to,
float &  velocity,
float  smoothTime,
const Optional< float > &  maxSpeed = unspecified,
float  deltaTime = static_cast< float >(Scene::DeltaTime()) 
)

目標地点に向かってスムーズに移動させます。

Parameters
from現在地
to目標地点
velocity現在の速度
smoothTime平滑化時間(最大速度で目標に向かうときに期待される所要時間)。動く目標を追いかけるときの遅延時間で、小さいと目標に早く到達する
maxSpeed最大速度。無制限の場合は unspecified
deltaTime前回からの経過時間。デフォルトでは Scene::DeltaTime()
Returns
新しい現在地

◆ Smoothstep() [1/12]

BigFloat s3d::Math::Smoothstep ( const BigFloat min,
const BigFloat max,
const BigFloat x 
)

◆ Smoothstep() [2/12]

BigFloat s3d::Math::Smoothstep ( const BigFloat x)

◆ Smoothstep() [3/12]

constexpr double s3d::Math::Smoothstep ( double  min,
double  max,
double  x 
)
inlineconstexprnoexcept

◆ Smoothstep() [4/12]

constexpr double s3d::Math::Smoothstep ( double  x)
inlineconstexprnoexcept

◆ Smoothstep() [5/12]

constexpr float s3d::Math::Smoothstep ( float  min,
float  max,
float  x 
)
inlineconstexprnoexcept

◆ Smoothstep() [6/12]

constexpr float s3d::Math::Smoothstep ( float  x)
inlineconstexprnoexcept

◆ Smoothstep() [7/12]

constexpr Float2 s3d::Math::Smoothstep ( Float2  v)
inlineconstexprnoexcept

◆ Smoothstep() [8/12]

constexpr Float3 s3d::Math::Smoothstep ( Float3  v)
inlineconstexprnoexcept

◆ Smoothstep() [9/12]

constexpr Float4 s3d::Math::Smoothstep ( Float4  v)
inlineconstexprnoexcept

◆ Smoothstep() [10/12]

constexpr Vec2 s3d::Math::Smoothstep ( Vec2  v)
inlineconstexprnoexcept

◆ Smoothstep() [11/12]

constexpr Vec3 s3d::Math::Smoothstep ( Vec3  v)
inlineconstexprnoexcept

◆ Smoothstep() [12/12]

constexpr Vec4 s3d::Math::Smoothstep ( Vec4  v)
inlineconstexprnoexcept

◆ Sqrt() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Sqrt ( Arithmetic  x)
inlinenoexcept

◆ Sqrt() [2/10]

BigFloat s3d::Math::Sqrt ( const BigFloat x)

◆ Sqrt() [3/10]

double s3d::Math::Sqrt ( double  x)
inlinenoexcept

◆ Sqrt() [4/10]

float s3d::Math::Sqrt ( float  x)
inlinenoexcept

◆ Sqrt() [5/10]

Float2 s3d::Math::Sqrt ( Float2  v)
inlinenoexcept

◆ Sqrt() [6/10]

Float3 s3d::Math::Sqrt ( Float3  v)
inlinenoexcept

◆ Sqrt() [7/10]

Float4 s3d::Math::Sqrt ( Float4  v)
inlinenoexcept

◆ Sqrt() [8/10]

Vec2 s3d::Math::Sqrt ( Vec2  v)
inlinenoexcept

◆ Sqrt() [9/10]

Vec3 s3d::Math::Sqrt ( Vec3  v)
inlinenoexcept

◆ Sqrt() [10/10]

Vec4 s3d::Math::Sqrt ( Vec4  v)
inlinenoexcept

◆ Square() [1/11]

constexpr SIV3D_CONCEPT_ARITHMETIC Arithmetic s3d::Math::Square ( Arithmetic  x)
inlineconstexprnoexcept

◆ Square() [2/11]

BigFloat s3d::Math::Square ( const BigFloat x)

◆ Square() [3/11]

BigFloat s3d::Math::Square ( const BigInt x)

◆ Square() [4/11]

constexpr double s3d::Math::Square ( double  x)
inlineconstexprnoexcept

◆ Square() [5/11]

constexpr float s3d::Math::Square ( float  x)
inlineconstexprnoexcept

◆ Square() [6/11]

constexpr Float2 s3d::Math::Square ( Float2  v)
inlineconstexprnoexcept

◆ Square() [7/11]

constexpr Float3 s3d::Math::Square ( Float3  v)
inlineconstexprnoexcept

◆ Square() [8/11]

constexpr Float4 s3d::Math::Square ( Float4  v)
inlineconstexprnoexcept

◆ Square() [9/11]

constexpr Vec2 s3d::Math::Square ( Vec2  v)
inlineconstexprnoexcept

◆ Square() [10/11]

constexpr Vec3 s3d::Math::Square ( Vec3  v)
inlineconstexprnoexcept

◆ Square() [11/11]

constexpr Vec4 s3d::Math::Square ( Vec4  v)
inlineconstexprnoexcept

◆ Tan() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Tan ( Arithmetic  x)
inlinenoexcept

◆ Tan() [2/10]

BigFloat s3d::Math::Tan ( const BigFloat x)

◆ Tan() [3/10]

double s3d::Math::Tan ( double  x)
inlinenoexcept

◆ Tan() [4/10]

float s3d::Math::Tan ( float  x)
inlinenoexcept

◆ Tan() [5/10]

Float2 s3d::Math::Tan ( Float2  v)
inlinenoexcept

◆ Tan() [6/10]

Float3 s3d::Math::Tan ( Float3  v)
inlinenoexcept

◆ Tan() [7/10]

Float4 s3d::Math::Tan ( Float4  v)
inlinenoexcept

◆ Tan() [8/10]

Vec2 s3d::Math::Tan ( Vec2  v)
inlinenoexcept

◆ Tan() [9/10]

Vec3 s3d::Math::Tan ( Vec3  v)
inlinenoexcept

◆ Tan() [10/10]

Vec4 s3d::Math::Tan ( Vec4  v)
inlinenoexcept

◆ Tanh() [1/10]

SIV3D_CONCEPT_ARITHMETIC double s3d::Math::Tanh ( Arithmetic  x)
inlinenoexcept

◆ Tanh() [2/10]

BigFloat s3d::Math::Tanh ( const BigFloat x)

◆ Tanh() [3/10]

double s3d::Math::Tanh ( double  x)
inlinenoexcept

◆ Tanh() [4/10]

float s3d::Math::Tanh ( float  x)
inlinenoexcept

◆ Tanh() [5/10]

Float2 s3d::Math::Tanh ( Float2  v)
inlinenoexcept

◆ Tanh() [6/10]

Float3 s3d::Math::Tanh ( Float3  v)
inlinenoexcept

◆ Tanh() [7/10]

Float4 s3d::Math::Tanh ( Float4  v)
inlinenoexcept

◆ Tanh() [8/10]

Vec2 s3d::Math::Tanh ( Vec2  v)
inlinenoexcept

◆ Tanh() [9/10]

Vec3 s3d::Math::Tanh ( Vec3  v)
inlinenoexcept

◆ Tanh() [10/10]

Vec4 s3d::Math::Tanh ( Vec4  v)
inlinenoexcept

◆ ToDegrees() [1/10]

constexpr SIV3D_CONCEPT_ARITHMETIC double s3d::Math::ToDegrees ( Arithmetic  x)
inlineconstexprnoexcept

◆ ToDegrees() [2/10]

BigFloat s3d::Math::ToDegrees ( const BigFloat x)

◆ ToDegrees() [3/10]

constexpr double s3d::Math::ToDegrees ( double  x)
inlineconstexprnoexcept

◆ ToDegrees() [4/10]

constexpr float s3d::Math::ToDegrees ( float  x)
inlineconstexprnoexcept

◆ ToDegrees() [5/10]

constexpr Float2 s3d::Math::ToDegrees ( Float2  v)
inlineconstexprnoexcept

◆ ToDegrees() [6/10]

constexpr Float3 s3d::Math::ToDegrees ( Float3  v)
inlineconstexprnoexcept

◆ ToDegrees() [7/10]

constexpr Float4 s3d::Math::ToDegrees ( Float4  v)
inlineconstexprnoexcept

◆ ToDegrees() [8/10]

constexpr Vec2 s3d::Math::ToDegrees ( Vec2  v)
inlineconstexprnoexcept

◆ ToDegrees() [9/10]

constexpr Vec3 s3d::Math::ToDegrees ( Vec3  v)
inlineconstexprnoexcept

◆ ToDegrees() [10/10]

constexpr Vec4 s3d::Math::ToDegrees ( Vec4  v)
inlineconstexprnoexcept

◆ ToRadians() [1/10]

constexpr SIV3D_CONCEPT_ARITHMETIC double s3d::Math::ToRadians ( Arithmetic  x)
inlineconstexprnoexcept

◆ ToRadians() [2/10]

BigFloat s3d::Math::ToRadians ( const BigFloat x)

◆ ToRadians() [3/10]

constexpr double s3d::Math::ToRadians ( double  x)
inlineconstexprnoexcept

◆ ToRadians() [4/10]

constexpr float s3d::Math::ToRadians ( float  x)
inlineconstexprnoexcept

◆ ToRadians() [5/10]

constexpr Float2 s3d::Math::ToRadians ( Float2  v)
inlineconstexprnoexcept

◆ ToRadians() [6/10]

constexpr Float3 s3d::Math::ToRadians ( Float3  v)
inlineconstexprnoexcept

◆ ToRadians() [7/10]

constexpr Float4 s3d::Math::ToRadians ( Float4  v)
inlineconstexprnoexcept

◆ ToRadians() [8/10]

constexpr Vec2 s3d::Math::ToRadians ( Vec2  v)
inlineconstexprnoexcept

◆ ToRadians() [9/10]

constexpr Vec3 s3d::Math::ToRadians ( Vec3  v)
inlineconstexprnoexcept

◆ ToRadians() [10/10]

constexpr Vec4 s3d::Math::ToRadians ( Vec4  v)
inlineconstexprnoexcept