| 254 | |
| 255 | VECTORCALL VECMATH_FINLINE vec3f v_striple3(vec3f a, vec3f b, vec3f c) { return v_dot3(v_cross3(a, b), c); } |
| 256 | VECTORCALL VECMATH_FINLINE vec3f v_vtriple3(vec3f a, vec3f b, vec3f c) |
| 257 | { |
| 258 | vec3f ac = v_dot3(a, c); |
| 259 | vec3f ab = v_dot3(a, b); |
| 260 | return v_nmsub(c, ab, v_mul(b, ac)); |
| 261 | } |
| 262 | |
| 263 | VECTORCALL VECMATH_FINLINE vec4f v_norm4_safe(vec4f a, vec4f def) |
| 264 | { |