use crate::;
/// Map `-0.0` to `+0.0` so equal artifacts serialize identically.
pub
/// `ca * a + cb * b`, elementwise, requiring matching shapes.
///
/// Returns [`Error::Shape`] (carrying both shape vectors) when the operands
/// disagree, so a `[2, 3]`-vs-`[6]` mismatch is reported by structure, not by
/// an equal element count.
pub