lib8: trig: style++
This commit is contained in:
parent
2c7d1d2888
commit
d17baa754f
@ -11,31 +11,31 @@ impl Trig8 for u8 {
|
||||
fn sin8(self) -> u8 {
|
||||
let mut offset: u8 = self;
|
||||
if self & 0x40 != 0 {
|
||||
offset = 255 - offset;
|
||||
}
|
||||
offset &= 0x3f;
|
||||
offset = 255 - offset;
|
||||
}
|
||||
offset &= 0x3f;
|
||||
|
||||
let mut secoffset: u8 = offset & 0x0f;
|
||||
let mut secoffset: u8 = offset & 0x0f;
|
||||
if self & 0x40 != 0 {
|
||||
secoffset += 1;
|
||||
}
|
||||
secoffset += 1;
|
||||
}
|
||||
|
||||
let section: u8 = offset.unsigned_shr(4);
|
||||
let s2: u8 = section * 2;
|
||||
let b: u8 = b_m16_interleave[s2 as usize];
|
||||
let m16: u8 = b_m16_interleave[s2 as usize + 1];
|
||||
let mx: u8 = m16.wrapping_mul(secoffset).unsigned_shr(4);
|
||||
let mut y: i8 = mx as i8 + b as i8;
|
||||
let section: u8 = offset.unsigned_shr(4);
|
||||
let s2: u8 = section * 2;
|
||||
let b: u8 = b_m16_interleave[s2 as usize];
|
||||
let m16: u8 = b_m16_interleave[s2 as usize + 1];
|
||||
let mx: u8 = m16.wrapping_mul(secoffset).unsigned_shr(4);
|
||||
let mut y: i8 = mx as i8 + b as i8;
|
||||
if self & 0x80 != 0 {
|
||||
y = -y;
|
||||
y = -y;
|
||||
}
|
||||
y = y.wrapping_add(128u8 as i8);
|
||||
return y as u8;
|
||||
}
|
||||
y = y.wrapping_add(128u8 as i8);
|
||||
return y as u8;
|
||||
}
|
||||
|
||||
fn cos8(self) -> u8 {
|
||||
sin8(self.wrapping_add(64))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Trig8 for usize {
|
||||
|
Loading…
x
Reference in New Issue
Block a user