faer-sparse 0.17.1

Basic linear algebra routines
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use faer_core::permutation::SignedIndex;

pub const NONE_BYTE: u8 = 0xFF;
pub const NONE: usize = faer_core::sparse::repeat_byte(NONE_BYTE);

#[inline]
pub fn fill_none<I: SignedIndex>(slice: &mut [I]) {
    let len = slice.len();
    unsafe { core::ptr::write_bytes(slice.as_mut_ptr(), NONE_BYTE, len) }
}
#[inline]
pub fn fill_zero<I: bytemuck::Zeroable>(slice: &mut [I]) {
    let len = slice.len();
    unsafe { core::ptr::write_bytes(slice.as_mut_ptr(), 0u8, len) }
}