linear_ops: repr(transparent) to ward off UB

This commit is contained in:
Quaternions 2025-02-21 13:15:36 -08:00
parent 6a7c076203
commit 7c787a0e0f
2 changed files with 2 additions and 0 deletions
lib/linear_ops/src

@ -1,5 +1,6 @@
use crate::vector::Vector;
#[repr(transparent)]
#[derive(Clone,Copy,Debug,Hash,Eq,PartialEq)]
pub struct Matrix<const X:usize,const Y:usize,T>{
pub(crate) array:[[T;Y];X],

@ -3,6 +3,7 @@
/// v.x += v.z;
/// println!("v.x={}",v.x);
#[repr(transparent)]
#[derive(Clone,Copy,Debug,Hash,Eq,PartialEq)]
pub struct Vector<const N:usize,T>{
pub(crate) array:[T;N],