|
| static JUNO_VEC2_F64_T | Juno_Vec2_F64_Add (JUNO_VEC2_F64_T tVec0, JUNO_VEC2_F64_T tVec1) |
| | Add two 2D vectors (double).
|
| |
| static JUNO_VEC2_F64_T | Juno_Vec2_F64_Sub (JUNO_VEC2_F64_T tVec0, JUNO_VEC2_F64_T tVec1) |
| | Subtract two 2D vectors (double).
|
| |
| static JUNO_VEC2_F64_T | Juno_Vec2_F64_Mult (JUNO_VEC2_F64_T tVec0, double dScalar) |
| | Scale a 2D vector by a scalar (double).
|
| |
| static double | Juno_Vec2_F64_Dot (JUNO_VEC2_F64_T tVec0, JUNO_VEC2_F64_T tVec1) |
| | Dot product of two 2D vectors (double).
|
| |
| static double | Juno_Vec2_F64_Cross (JUNO_VEC2_F64_T tVec0, JUNO_VEC2_F64_T tVec1) |
| | 2D cross product (double).
|
| |
| static double | Juno_Vec2_F64_L2Norm2 (JUNO_VEC2_F64_T tVec0) |
| | Squared L2 norm of a 2D vector (double).
|
| |
| static JUNO_VEC2_F32_T | Juno_Vec2_F32_Add (JUNO_VEC2_F32_T tVec0, JUNO_VEC2_F32_T tVec1) |
| | Add two 2D vectors (float).
|
| |
| static JUNO_VEC2_F32_T | Juno_Vec2_F32_Sub (JUNO_VEC2_F32_T tVec0, JUNO_VEC2_F32_T tVec1) |
| | Subtract two 2D vectors (float).
|
| |
| static JUNO_VEC2_F32_T | Juno_Vec2_F32_Mult (JUNO_VEC2_F32_T tVec0, float dScalar) |
| | Scale a 2D vector by a scalar (float).
|
| |
| static float | Juno_Vec2_F32_Dot (JUNO_VEC2_F32_T tVec0, JUNO_VEC2_F32_T tVec1) |
| | Dot product of two 2D vectors (float).
|
| |
| static float | Juno_Vec2_F32_Cross (JUNO_VEC2_F32_T tVec0, JUNO_VEC2_F32_T tVec1) |
| | 2D cross product (float); returns pseudoscalar z-component.
|
| |
| static float | Juno_Vec2_F32_L2Norm2 (JUNO_VEC2_F32_T tVec0) |
| | Squared L2 norm of a 2D vector (float).
|
| |
| static JUNO_VEC2_I32_T | Juno_Vec2_I32_Add (JUNO_VEC2_I32_T tVec0, JUNO_VEC2_I32_T tVec1) |
| | Add two 2D vectors (int32).
|
| |
| static JUNO_VEC2_I32_T | Juno_Vec2_I32_Sub (JUNO_VEC2_I32_T tVec0, JUNO_VEC2_I32_T tVec1) |
| | Subtract two 2D vectors (int32).
|
| |
| static JUNO_VEC2_I32_T | Juno_Vec2_I32_Mult (JUNO_VEC2_I32_T tVec0, int32_t dScalar) |
| | Scale a 2D vector by a scalar (int32).
|
| |
| static int32_t | Juno_Vec2_I32_Dot (JUNO_VEC2_I32_T tVec0, JUNO_VEC2_I32_T tVec1) |
| | Dot product of two 2D vectors (int32).
|
| |
| static int32_t | Juno_Vec2_I32_Cross (JUNO_VEC2_I32_T tVec0, JUNO_VEC2_I32_T tVec1) |
| | 2D cross product (int32); returns pseudoscalar z-component.
|
| |
| static float | Juno_Vec2_I32_L2Norm2 (JUNO_VEC2_I32_T tVec0) |
| | Squared L2 norm of a 2D vector (int32 inputs; float return).
|
| |
| static JUNO_VEC3_F64_T | Juno_Vec3_F64_Add (JUNO_VEC3_F64_T tVec0, JUNO_VEC3_F64_T tVec1) |
| | Add two 3D vectors (double).
|
| |
| static JUNO_VEC3_F64_T | Juno_Vec3_F64_Sub (JUNO_VEC3_F64_T tVec0, JUNO_VEC3_F64_T tVec1) |
| | Subtract two 3D vectors (double).
|
| |
| static JUNO_VEC3_F64_T | Juno_Vec3_F64_Mult (JUNO_VEC3_F64_T tVec0, double dScalar) |
| | Scale a 3D vector by a scalar (double).
|
| |
| static double | Juno_Vec3_F64_Dot (JUNO_VEC3_F64_T tVec0, JUNO_VEC3_F64_T tVec1) |
| | Dot product of two 3D vectors (double).
|
| |
| static JUNO_VEC3_F64_T | Juno_Vec3_F64_Cross (JUNO_VEC3_F64_T tVec0, JUNO_VEC3_F64_T tVec1) |
| | 3D cross product (double).
|
| |
| static double | Juno_Vec3_F64_L2Norm2 (JUNO_VEC3_F64_T tVec0) |
| | Squared L2 norm of a 3D vector (double).
|
| |
| static JUNO_VEC3_F32_T | Juno_Vec3_F32_Add (JUNO_VEC3_F32_T tVec0, JUNO_VEC3_F32_T tVec1) |
| | Add two 3D vectors (float).
|
| |
| static JUNO_VEC3_F32_T | Juno_Vec3_F32_Sub (JUNO_VEC3_F32_T tVec0, JUNO_VEC3_F32_T tVec1) |
| | Subtract two 3D vectors (float).
|
| |
| static JUNO_VEC3_F32_T | Juno_Vec3_F32_Mult (JUNO_VEC3_F32_T tVec0, float dScalar) |
| | Scale a 3D vector by a scalar (float).
|
| |
| static float | Juno_Vec3_F32_Dot (JUNO_VEC3_F32_T tVec0, JUNO_VEC3_F32_T tVec1) |
| | Dot product of two 3D vectors (float).
|
| |
| static JUNO_VEC3_F32_T | Juno_Vec3_F32_Cross (JUNO_VEC3_F32_T tVec0, JUNO_VEC3_F32_T tVec1) |
| | 3D cross product (float).
|
| |
| static float | Juno_Vec3_F32_L2Norm2 (JUNO_VEC3_F32_T tVec0) |
| | Squared L2 norm of a 3D vector (float).
|
| |
| static JUNO_VEC3_I32_T | Juno_Vec3_I32_Add (JUNO_VEC3_I32_T tVec0, JUNO_VEC3_I32_T tVec1) |
| | Add two 3D vectors (int32).
|
| |
| static JUNO_VEC3_I32_T | Juno_Vec3_I32_Sub (JUNO_VEC3_I32_T tVec0, JUNO_VEC3_I32_T tVec1) |
| | Subtract two 3D vectors (int32).
|
| |
| static JUNO_VEC3_I32_T | Juno_Vec3_I32_Mult (JUNO_VEC3_I32_T tVec0, int32_t dScalar) |
| | Scale a 3D vector by a scalar (int32).
|
| |
| static int32_t | Juno_Vec3_I32_Dot (JUNO_VEC3_I32_T tVec0, JUNO_VEC3_I32_T tVec1) |
| | Dot product of two 3D vectors (int32).
|
| |
| static JUNO_VEC3_I32_T | Juno_Vec3_I32_Cross (JUNO_VEC3_I32_T tVec0, JUNO_VEC3_I32_T tVec1) |
| | 3D cross product (int32).
|
| |
| static float | Juno_Vec3_I32_L2Norm2 (JUNO_VEC3_I32_T tVec0) |
| | Squared L2 norm of a 3D vector (int32 inputs; float return).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_Add (JUNO_RQUAT_F64_T q0, JUNO_RQUAT_F64_T q1) |
| | Add two real quaternions (double).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_Sub (JUNO_RQUAT_F64_T q0, JUNO_RQUAT_F64_T q1) |
| | Subtract two real quaternions (double).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_Mult (JUNO_RQUAT_F64_T q0, double dScalar) |
| | Scale a real quaternion by a scalar (double).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_HamProd (JUNO_RQUAT_F64_T q0, JUNO_RQUAT_F64_T q1) |
| | Hamilton product of two right-handed real quaternions (double).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_Conj (JUNO_RQUAT_F64_T q0) |
| | Conjugate of a right-handed real quaternion (double).
|
| |
| static double | Juno_RQuat_F64_L2Norm2 (JUNO_RQUAT_F64_T q0) |
| | Squared L2 norm of a quaternion (double).
|
| |
| static JUNO_RQUAT_F64_T | Juno_RQuat_F64_Recip (JUNO_RQUAT_F64_T q0) |
| | Multiplicative inverse (reciprocal) of a quaternion (double).
|
| |
Inline vector and quaternion operations for Juno math types.
Provides basic arithmetic (add/sub/scale), dot/cross products, and L2 norms (often squared) for 2D and 3D vectors across double/float/int32 precisions, plus quaternion operations (add/sub/scale, Hamilton product, conjugate, reciprocal). See function comments for squared vs true norm.