pub fn add<T, U>(a: U, b: U) -> Uwhere
T: Float,
U: QuaternionOps<T>,
Expand description
Addition of two quaternions (or vectors): a + b
Calculate the addiction of each element of Quaternion or Vector3.
ยงExamples
// --- Vector3 --- //
let v1: Vector3<f64> = [1.0, 2.0, 3.0];
let v2: Vector3<f64> = [0.1, 0.2, 0.3];
let v_result = add(v1, v2);
assert!( (1.1 - v_result[0]).abs() < 1e-12 );
assert!( (2.2 - v_result[1]).abs() < 1e-12 );
assert!( (3.3 - v_result[2]).abs() < 1e-12 );
// --- Quaternion --- //
let q1: Quaternion<f64> = (1.0, [2.0, 3.0, 4.0]);
let q2: Quaternion<f64> = (0.1, [0.2, 0.3, 0.4]);
let q_result = add(q1, q2);
assert!( (1.1 - q_result.0).abs() < 1e-12 );
assert!( (2.2 - q_result.1[0]).abs() < 1e-12 );
assert!( (3.3 - q_result.1[1]).abs() < 1e-12 );
assert!( (4.4 - q_result.1[2]).abs() < 1e-12 );