pub trait Angular: StorageElement d = 1 − (a · b) / (‖a‖ × ‖b‖)
Range: [0, 2]. Fails with Error::ShapeMismatch if lengths differ, or
Error::KernelFailed carrying the kernel's status.
Implemented for: f64, f32, f16, bf16, i8, u8, e4m3, e5m2, e2m3, e3m2,
i4x2, and u4x2.