Skip to content

Commit ffb1061

Browse files
Remove pow accuracy workaround
neogenie/fastnum#28
1 parent f918f3d commit ffb1061

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/units.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use fastnum::{dec128 as d, D128, D256};
1+
use fastnum::{dec128 as d, D128};
22
use crate::Number;
33

44
#[derive(Clone, Copy, PartialEq, Debug)]
@@ -755,12 +755,7 @@ pub fn modulo(left: Number, right: Number) -> Result<Number, String> {
755755
}
756756

757757
fn do_pow(left: D128, right: D128) -> D128 {
758-
// Do pow with d256 for higher accuracy
759-
let left = D256::try_from(left.transmute()).unwrap();
760-
let right = D256::try_from(right.transmute()).unwrap();
761-
let result = left.pow(right);
762-
let result_d128: D128 = result.transmute();
763-
result_d128
758+
left.pow(right)
764759
}
765760

766761
/// Returns a [`Number`] to the power of another [`Number`]

0 commit comments

Comments
 (0)