2018-09-20 20:23:31 +08:00
|
|
|
use na::{Scalar, Real, U3, DefaultAllocator};
|
2018-09-20 16:50:34 +08:00
|
|
|
|
2019-03-23 21:29:07 +08:00
|
|
|
use crate::traits::{Number, Alloc, Dimension};
|
|
|
|
use crate::aliases::TVec;
|
2018-09-20 16:50:34 +08:00
|
|
|
|
|
|
|
pub fn bitCount<T>(v: T) -> i32 {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn bitCount2<N: Scalar, D: Dimension>(v: &TVec<N, D>) -> TVec<i32, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn bitfieldExtract<N: Scalar, D: Dimension>(Value: &TVec<N, D>, Offset: i32, Bits: i32) -> TVec<N, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn bitfieldInsert<N: Scalar, D: Dimension>(Base: &TVec<N, D>, Insert: &TVec<N, D>, Offset: i32, Bits: i32) -> TVec<N, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn bitfieldReverse<N: Scalar, D: Dimension>(v: &TVec<N, D>) -> TVec<N, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn findLSB<IU>(x: IU) -> u32 {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn findLSB2<N: Scalar, D: Dimension>(v: &TVec<N, D>) -> TVec<i32, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn findMSB<IU>(x: IU) -> i32 {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn findMSB2<N: Scalar, D: Dimension>(v: &TVec<N, D>) -> TVec<i32, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn imulExtended<N: Scalar, D: Dimension>(x: &TVec<i32, D>, y: &TVec<i32, D>, msb: &TVec<i32, D>, lsb: &TVec<i32, D>)
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn uaddCarry<N: Scalar, D: Dimension>(x: &TVec<u32, D>, y: &TVec<u32, D>, carry: &TVec<u32, D>) -> TVec<u32, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn umulExtended<N: Scalar, D: Dimension>(x: &TVec<u32, D>, y: &TVec<u32, D>, msb: &TVec<u32, D>, lsb: &TVec<u32, D>)
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|
|
|
|
|
2018-09-23 20:48:45 +08:00
|
|
|
pub fn usubBorrow<N: Scalar, D: Dimension>(x: &TVec<u32, D>, y: &TVec<u32, D>, borrow: &TVec<u32, D>) -> TVec<u32, D>
|
2018-09-20 16:50:34 +08:00
|
|
|
where DefaultAllocator: Alloc<N, D> {
|
|
|
|
unimplemented!()
|
|
|
|
}
|