1
Fork 0

auto merge of #11649 : FlaPer87/rust/pow, r=cmr

There was an old and barely used implementation of pow, which expected
both parameters to be uint and required more traits to be implemented.
Since a new implementation for `pow` landed, I'm proposing to remove
this old impl in favor of the new one.

The benchmark shows that the new implementation is faster than the one being removed:

```
    test num::bench::bench_pow_function               ..bench:      9429 ns/iter (+/- 2055)
    test num::bench::bench_pow_with_uint_function     ...bench:     28476 ns/iter (+/- 2202)
```
This commit is contained in:
bors 2014-01-19 19:46:35 -08:00
commit 764f2cb6f3
3 changed files with 23 additions and 38 deletions

View file

@ -909,7 +909,7 @@ impl<T : Iterator<char>> Parser<T> {
}
}
let exp: f64 = num::pow_with_uint(10u, exp);
let exp: f64 = num::pow(10u as f64, exp);
if neg_exp {
res /= exp;
} else {