Josh Stone
27b9202ff3
Raise the minimum libm
...
Needed for some additional methods and correct overflow behavior.
2019-09-27 10:53:17 -07:00
Yoan Lecoq
f050c60df9
Reference PR 99 in README
2019-09-27 10:53:17 -07:00
Yoan Lecoq
2d113f56c8
Indicate that libm feature only builds on latest Rust
2019-09-27 10:53:17 -07:00
Yoan Lecoq
63047365be
CI: make the condition for testing libm the same as u128/i128
2019-09-27 10:53:17 -07:00
Yoan Lecoq
0547a355ee
Run cargo fmt --all
2019-09-27 10:53:17 -07:00
Yoan Lecoq
4b1ea5fb12
Guard Real trait definition like its blanket impl for Float
2019-09-27 10:53:17 -07:00
Yoan Lecoq
1b28e6182d
Add space before triple backticks
2019-09-27 10:53:17 -07:00
Yoan Lecoq
55c5b7455a
CI: test with libm
2019-09-27 10:53:17 -07:00
Yoan Lecoq
c28e2fe062
Real: Ignore doc tests if Float is disabled
2019-09-27 10:53:17 -07:00
Yoan Lecoq
aaf3c267bd
Real: Run doc-tests only if Float is enabled
2019-09-27 10:53:17 -07:00
Yoan Lecoq
849e2a0b1b
Always enable Real, feature gate Float - Real forwarding
2019-09-27 10:53:17 -07:00
Yoan Lecoq
4234eb76aa
libm fallback for Pow, factorize MulAdd
2019-09-27 10:53:17 -07:00
Yoan Lecoq
4d3cb0a4ba
Impl MulAdd+MulAssign with libm fallback
2019-09-27 10:53:17 -07:00
Yoan Lecoq
f523f532e6
Update README
2019-09-27 10:53:17 -07:00
Yoan Lecoq
b4558d1c49
Make it compile on 1.8.0
2019-09-27 10:53:17 -07:00
Yoan Lecoq
fec6c3610c
Revive Float+Real in no_std with libm
2019-09-27 10:53:17 -07:00
bors[bot]
d394467906
Merge #135
...
135: Debug-panic in clamp_min/max if min/max is NAN r=cuviper a=jturner314
This also improves the docs for `clamp`, `clamp_min`, and `clamp_max`.
Closes #134 .
Co-authored-by: Jim Turner <git@turner.link>
2019-09-24 20:03:31 +00:00
Jim Turner
987ed8fd38
Split clamp panicking test into separate tests
2019-09-23 22:21:33 -04:00
Jim Turner
d02f166765
Restrict panic testing to when std is enabled
2019-09-23 22:14:03 -04:00
Jim Turner
33b74618b6
Debug-panic in clamp_min/max if min/max is NAN
...
This also improves the docs for `clamp`, `clamp_min`, and `clamp_max`.
2019-09-23 20:59:34 -04:00
bors[bot]
428f89a7d5
Merge #122
...
122: NAN preserving clamp_lower/upper r=cuviper a=termoshtt
`NAN` preserving lower- and upper-clamp.
Cc: https://github.com/rust-ndarray/ndarray/issues/470#issuecomment-521809782
Co-authored-by: Toshiki Teramura <toshiki.teramura@gmail.com>
2019-09-14 18:23:57 +00:00
Toshiki Teramura
0e7c2a4a00
s/less/greater/g
2019-09-14 15:59:10 +09:00
bors[bot]
3add713434
Merge #132
...
132: Add comments explaining why transmutes are safe r=cuviper a=Shnatsel
Add comments explaining why transmutes are safe so that people auditing unsafe code don't have to spend time figuring it out by themselves.
Co-authored-by: Sergey "Shnatsel" Davidoff <sdavydov@google.com>
2019-09-09 17:42:57 +00:00
Sergey "Shnatsel" Davidoff
40898e5071
Add comments explaining why transmutes are safe
2019-09-08 15:12:21 +02:00
Toshiki Teramura
973ba72e4f
Fix doc comment
2019-08-31 15:34:40 +09:00
Toshiki Teramura
e7ba9b62dc
Replace lower/upper to min/max
2019-08-31 15:31:30 +09:00
Toshiki Teramura
2fb8a6e8a9
Add NaN preserving test for clamp
2019-08-31 15:14:49 +09:00
bors[bot]
45067c1357
Merge #126
...
126: Fix num parsing for invalid multi-byte sign chars r=cuviper a=HeroicKatora
Ensure that splitting the potential sign character from the remainder
respects UTF8 boundaries. This lets invalid characters fail correctly
with an error, instead of panicking.
Closes : #125
Co-authored-by: Andreas Molzer <andreas.molzer@gmx.de>
2019-08-30 21:26:40 +00:00
Andreas Molzer
cd0da1ae5e
Fix num parsing for invalid multi-byte sign chars
...
Ensure that splitting the potential sign character from the remainder
respects UTF8 boundaries. This lets invalid characters fail correctly
with an error, instead of panicking.
2019-08-30 22:27:32 +02:00
Toshiki Teramura
f20d74fce8
Use core::f32 instead of std::f32
2019-08-17 17:58:02 +09:00
Toshiki Teramura
e8dce19146
Add clamp_{lower,upper}
2019-08-17 16:45:04 +09:00
bors[bot]
58f02a8677
Merge #119
...
119: Doc fixes r=cuviper a=waywardmonkeys
Co-authored-by: Bruce Mitchener <bruce.mitchener@gmail.com>
2019-07-09 17:13:44 +00:00
Bruce Mitchener
d1f5658bfe
Typo fixes.
2019-07-09 17:50:59 +07:00
Bruce Mitchener
107a326745
Missing backticks.
2019-07-09 17:50:50 +07:00
bors[bot]
84e14d4f36
Merge #116
...
116: bump autocfg to fix no_std probing r=cuviper a=cuviper
Co-authored-by: Josh Stone <cuviper@gmail.com>
2019-05-22 00:47:08 +00:00
Josh Stone
2c2cfe1bf3
Release 0.2.8
2019-05-21 17:46:08 -07:00
Josh Stone
a194d91625
bump autocfg to fix no_std probing
2019-05-21 17:38:28 -07:00
bors[bot]
8e765ee1ff
Merge #114
...
114: Release 0.2.7 r=cuviper a=cuviper
Co-authored-by: Josh Stone <cuviper@gmail.com>
2019-05-20 20:21:48 +00:00
Josh Stone
6d62b6a228
Release 0.2.7
2019-05-20 13:16:20 -07:00
bors[bot]
852ec9380f
Merge #113
...
113: Use autocfg to probe for i128 r=cuviper a=cuviper
Co-authored-by: Josh Stone <cuviper@gmail.com>
2019-05-11 00:00:41 +00:00
Josh Stone
615d83a5b6
Use autocfg to probe for i128
2019-05-10 16:42:23 -07:00
bors[bot]
38655c91c1
Merge #110
...
110: Check formatting in CI r=cuviper a=cuviper
Co-authored-by: Josh Stone <cuviper@gmail.com>
2019-04-16 21:39:50 +00:00
Josh Stone
a1688f6991
Check formatting in CI
2019-04-16 14:32:21 -07:00
Josh Stone
c38b4b601d
cargo fmt
2019-04-16 14:30:46 -07:00
bors[bot]
4ab251b0a2
Merge #108
...
108: int: document PrimInt trait r=cuviper a=dvdhrm
This documents the PrimInt trait, explains its intentions and features
as well as mentions its origins for future reference.
Closes #11 .
Co-authored-by: David Rheinsberg <david.rheinsberg@gmail.com>
2019-03-28 20:41:04 +00:00
bors[bot]
5404658360
Merge #104
...
104: Add inplace methods to `Zero` and `One` r=cuviper a=lcnr
Adds the following default implemented methods to `Zero` and `One`:
```rust
fn set_zero(&mut self) {
*self = Zero::zero();
}
```
```rust
fn set_one(&mut self) {
*self = One::one();
}
```
This allows for reuse of BigNums.
Co-authored-by: lcnr/Bastian Kauschke <bastian_kauschke@hotmail.de>
Co-authored-by: Josh Stone <cuviper@gmail.com>
2019-03-28 19:31:51 +00:00
Josh Stone
09e27abaa0
Remove a stale doc comment on `set_zero()`
2019-03-28 12:30:22 -07:00
lcnr/Bastian Kauschke
87d4dbc418
do not return &mut Self in set_one/zero
2019-03-26 17:39:11 +01:00
David Rheinsberg
398c298fa9
int: document PrimInt trait
...
This documents the PrimInt trait, explains its intentions and features
as well as mentions its origins for future reference.
2019-03-15 11:16:59 +01:00
bors[bot]
8915b74ae4
Merge #105
...
105: fix unsigned_shr docs r=cuviper a=lcnr
Co-authored-by: lcnr/Bastian Kauschke <bastian_kauschke@hotmail.de>
2019-03-07 19:06:33 +00:00