Function syunit::add_unit_arrays

source ·
pub fn add_unit_arrays<U, Rhs, const C: usize>(
    base: [U; C],
    rhs: [Rhs; C]
) -> [U::Output; C]
where U: Add<Rhs> + Copy, Rhs: Copy,
Expand description

Add two arrays of units

§Example

A simple example would be adding some delta distances to some gamma distances

use syunit::*;
 
let gammas = [ Gamma(2.0), Gamma(1.0), Gamma(-3.5) ];
let deltas = [ Delta(1.2), Delta(3.5), Delta(0.5) ];
 
assert!(compare_unit_arrays(add_unit_arrays(gammas, deltas), [ Gamma(3.2), Gamma(4.5), Gamma(-3.0) ]));