mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 21:26:41 +01:00
added vmp
This commit is contained in:
@@ -37,16 +37,20 @@ pub mod scalar_vector_product;
|
||||
#[allow(unused_imports)]
|
||||
pub use scalar_vector_product::*;
|
||||
|
||||
pub mod vector_matrix_product;
|
||||
#[allow(unused_imports)]
|
||||
pub use vector_matrix_product::*;
|
||||
|
||||
pub const GALOISGENERATOR: u64 = 5;
|
||||
|
||||
#[allow(dead_code)]
|
||||
fn cast_mut_u64_to_mut_u8_slice(data: &mut [u64]) -> &mut [u8] {
|
||||
pub fn cast_mut_u64_to_mut_u8_slice(data: &mut [u64]) -> &mut [u8] {
|
||||
let ptr: *mut u8 = data.as_mut_ptr() as *mut u8;
|
||||
let len: usize = data.len() * std::mem::size_of::<u64>();
|
||||
unsafe { std::slice::from_raw_parts_mut(ptr, len) }
|
||||
}
|
||||
|
||||
fn cast_mut_u8_to_mut_i64_slice(data: &mut [u8]) -> &mut [i64] {
|
||||
pub fn cast_mut_u8_to_mut_i64_slice(data: &mut [u8]) -> &mut [i64] {
|
||||
let ptr: *mut i64 = data.as_mut_ptr() as *mut i64;
|
||||
let len: usize = data.len() / std::mem::size_of::<i64>();
|
||||
unsafe { std::slice::from_raw_parts_mut(ptr, len) }
|
||||
|
||||
Reference in New Issue
Block a user