Trevor Spiteri
414e63a6dc
make it difficult to accidently leak supertraits in sealed traits
2019-08-11 11:23:15 +02:00
Trevor Spiteri
7695b680e3
multiplication-free radix 2, 4, 16 parsing of integer part
2019-08-11 00:09:54 +02:00
Trevor Spiteri
5efb6f4f85
fix some bugs and add some tests from from_str stuff
2019-08-10 22:06:41 +02:00
Trevor Spiteri
3a4a99a380
clippy
2019-08-10 20:37:23 +02:00
Trevor Spiteri
7d9f738b70
reduce comparisons in hex_str_to_bin
2019-08-10 20:34:29 +02:00
Trevor Spiteri
af02209c48
add from_str_{binary,octal,hex} to traits::Fixed
2019-08-10 19:14:15 +02:00
Trevor Spiteri
4187d84e41
add octal and hex
2019-08-10 19:07:57 +02:00
Trevor Spiteri
f8630a63f6
fix some bugs in from_str
2019-08-10 18:13:36 +02:00
Trevor Spiteri
9f881db399
implement from_str_bin
2019-08-10 16:46:44 +02:00
Trevor Spiteri
852040e876
simplify from_str and start adding support for 2, 8, 16 radixes
2019-08-10 15:34:49 +02:00
Trevor Spiteri
e6f64a44b2
optimize from_str when frac_nbits < nbits/2 or int_nbits < nbits/2
...
* get_frac128 will call get_frac64 if frac_nbits <= 64
* get_frac64 will call get_frac32 if frac_nbits <= 32
* get_frac32 will call get_frac16 if frac_nbits <= 16
* get_frac16 will call get_frac8 if frac_nbits <= 8
* get_frac8 has to do the work itself
* similar for get_int_{u128,u64,u32,u16}, get_int_{i128,i64,i32,i16}
2019-08-10 00:19:36 +02:00
Trevor Spiteri
9674a05d7f
expose ParseFixedError
2019-08-09 23:35:34 +02:00
Trevor Spiteri
76a8e07f54
use parse::<primitives> instead of naive multiply accumulate
2019-08-09 23:13:44 +02:00
Trevor Spiteri
5459750f6d
use parse::<u128> instead of naive multiply accumulate
2019-08-09 23:06:51 +02:00
Trevor Spiteri
1a9816486c
add FromStr supertrait to traits::Fixed
2019-08-09 22:38:09 +02:00
Trevor Spiteri
03b26d5675
implement FromStr for Fixed{I128,U128}
2019-08-09 22:34:13 +02:00
Trevor Spiteri
ae92706f1d
implement FromStr for Fixed{I32,U32,I64,U64}
2019-08-09 21:52:16 +02:00
Trevor Spiteri
34b14cd4e9
generatlize FromStr from Fixed{I8,U8} and do Fixed{I16,U16}
2019-08-09 21:04:36 +02:00
Trevor Spiteri
05980077b7
start FromStr implementation
...
FixedI8 and FixedU8 are done, and most of the work of the fractional
bit decoding is done as well.
2019-08-09 20:18:55 +02:00
Trevor Spiteri
c64a2fce0a
version 0.4.0
2019-08-08 23:25:05 +02:00
Trevor Spiteri
a4b243ce7e
remove deprecated methods
2019-08-08 22:47:49 +02:00
Trevor Spiteri
25274e9ae1
implement LossyFrom<F> for isize/usize when F::int_nbits() <= 16
2019-08-08 22:35:23 +02:00
Trevor Spiteri
cfca5d1f0b
clippy
2019-08-08 20:41:40 +02:00
Trevor Spiteri
8b3c6c624d
Fix unhandled overflow in previous commit.
...
Also work around https://github.com/rust-lang/rust/issues/63384
2019-08-08 20:28:12 +02:00
Trevor Spiteri
b9e92b5d95
simplify fraction to string
2019-08-08 14:48:46 +02:00
Trevor Spiteri
e0a4f2a606
add *{from,to}_{int,float} to traits::Fixed
2019-08-07 01:09:40 +02:00
Trevor Spiteri
3d8eaaac64
inline very simple "where"s
2019-08-07 00:31:25 +02:00
Trevor Spiteri
d0faad2c0a
add Fixed supertraits depending on crate features
2019-08-07 00:01:33 +02:00
Trevor Spiteri
75ec7dd013
more supertraits for traits::Fixed: PartialOrd<primitives>
2019-08-07 00:01:12 +02:00
Trevor Spiteri
7ead73794c
Neg supertrait of FixedSigned not Fixed
2019-08-06 23:03:27 +02:00
Trevor Spiteri
5802e2a6e9
more consistent imports
2019-08-06 22:54:21 +02:00
Trevor Spiteri
eae97c6b14
make traits::Fixed more comprehensive
...
Lots of supertraits, add {mul,div,rem}_int
2019-08-06 22:48:13 +02:00
Trevor Spiteri
5bffc02836
link tuple in docs
2019-08-06 22:43:02 +02:00
Trevor Spiteri
4f1a9b3bd3
tweaks
2019-08-06 21:56:47 +02:00
Trevor Spiteri
b4baf7d15f
signum wraps in release mode
2019-08-06 21:56:43 +02:00
Trevor Spiteri
1a292a4245
appease clippy
2019-08-06 20:54:21 +02:00
Trevor Spiteri
beecc9d934
fix tests without f16
2019-08-06 20:52:24 +02:00
Trevor Spiteri
a7ffa79849
add tau constants
2019-08-06 20:47:21 +02:00
Trevor Spiteri
f5cbc00d28
add const -> float tests
2019-08-06 19:45:13 +02:00
Trevor Spiteri
ac09c05126
doc tweak
2019-08-06 19:39:52 +02:00
Trevor Spiteri
0ebf6a87a0
add consts module
2019-08-06 18:53:41 +02:00
Trevor Spiteri
1d13dfa7a1
implement almost all methods in Fixed{,Signed,Unsigned} traits
...
Conversions that can be handled using FromFixed and toFixed are not
included.
2019-08-06 16:43:39 +02:00
Trevor Spiteri
3f7822b7e5
add saturating_neg and saturating_abs
2019-08-06 16:35:58 +02:00
Trevor Spiteri
e8e5a4b439
doc fixes
2019-08-06 16:12:09 +02:00
Trevor Spiteri
5fa0b53ddc
clean up sealed traits and split off new traits::Fixed
2019-08-06 14:40:58 +02:00
Trevor Spiteri
77ee24dff3
Do not use a tuple in a tuple struct
...
https://github.com/rust-lang/rust/issues/63244
2019-08-03 20:11:07 +02:00
Trevor Spiteri
320147370f
add Bits, from_bits, to_bits to Fixed trait; and add it to prelude
2019-08-03 17:09:53 +02:00
jean-airoldie
a94621e1d5
Add a prelude
...
This prelude contains the sealed public types as well as
the conversions traits.
2019-08-03 06:44:42 -04:00
Trevor Spiteri
dad1cb298c
simplify checked conversions for floats
2019-08-03 02:06:37 +02:00
Trevor Spiteri
91a4ba3de7
mention new rustc requirement in release notes
2019-08-03 01:26:32 +02:00
Trevor Spiteri
99668c5a5e
simplify checked conversions for int and fixed
...
The actual implementations are now in SealedInt and SealedFixed. Both
macros_from_to.rs and sealed.rs directly defer to those
implementations.
2019-08-03 01:17:25 +02:00
Trevor Spiteri
62457d201d
Merge branch 'edition_2018' into 'master'
...
Move to edition 2018
See merge request tspiteri/fixed!1
2019-08-02 23:15:29 +00:00
Trevor Spiteri
66d241ffbe
remove duplicate trait methods
2019-08-02 18:57:56 +02:00
jean-airoldie
e67a943979
Move to edition 2018
...
* Bumped minimum rustc version to 1.31.1
2019-08-02 11:19:49 -04:00
Trevor Spiteri
6fb069f0c9
implement LossyFrom<floats> for floats
2019-08-02 16:26:08 +02:00
Trevor Spiteri
f2099cc067
implement LossyFrom<integers> for floats
2019-08-02 16:25:38 +02:00
Trevor Spiteri
34be1ff5e9
rename Checked{From,To}Fixed -> {From,To}Fixed
2019-08-02 15:30:04 +02:00
Trevor Spiteri
360cb1de0b
add LossyFrom and LossyInto
2019-08-02 15:28:47 +02:00
Trevor Spiteri
5415502f07
add CheckedFromFixed and CheckedToFixed
2019-08-02 15:28:30 +02:00
Trevor Spiteri
7b6fec9b49
provide *from_fixed and *to_fixed in sealed::Fixed
2019-08-02 12:41:14 +02:00
Trevor Spiteri
56b076fb85
add applicable From implementations for usize/isize
2019-07-04 14:31:45 +02:00
Trevor Spiteri
0d9c301505
slightly cleaner isize/usize support in sealed_int
2019-07-01 10:52:48 +02:00
Trevor Spiteri
419e291507
version 0.3.3
2019-06-27 23:54:28 +02:00
Trevor Spiteri
8a13d678b6
document conversions to/from {isize,usize}
2019-06-27 23:31:34 +02:00
Trevor Spiteri
e3672475cf
test conversions to isize/usize
2019-06-27 23:28:35 +02:00
Trevor Spiteri
66235d74e7
impl Int for isize and usize
2019-06-27 23:08:57 +02:00
Trevor Spiteri
06e7d0d8f9
clippy
2019-05-28 15:12:25 +02:00
Trevor Spiteri
fce0beaeb5
typos
2019-02-28 14:55:57 +01:00
Trevor Spiteri
ded37197a6
version 0.3.2
2019-02-27 22:52:15 +01:00
Trevor Spiteri
ef5ff4bc99
add Wrapping
2019-02-27 22:23:50 +01:00
Trevor Spiteri
955dfaa618
reword debug mode -> when debug assertions are enabled
2019-02-21 19:07:54 +01:00
Trevor Spiteri
c0a8952f41
add examples to overflowing arithmetic operations
2019-02-08 00:30:28 +01:00
Trevor Spiteri
6ee7971959
add examples to wrapping arithmetic operations
2019-02-07 23:57:48 +01:00
Trevor Spiteri
101f5c6d5c
add examples to saturating arithmetic operations
2019-02-07 23:07:37 +01:00
Trevor Spiteri
0352ba65a6
add examples to checked arithmetic operations
2019-02-07 22:53:33 +01:00
Trevor Spiteri
bdf6f9fe88
doc tweaks
2019-02-07 22:01:37 +01:00
Trevor Spiteri
7d99bf3fbf
typo
2019-02-07 21:56:10 +01:00
Trevor Spiteri
b083666255
update struct Fixed example
2019-02-07 14:48:13 +01:00
Trevor Spiteri
e091e76d52
version 0.3.1
2019-02-07 00:59:41 +01:00
Trevor Spiteri
5f825f6833
doc typo
2019-02-06 13:49:19 +01:00
Trevor Spiteri
fc9b952a33
inline some functions
2019-02-06 13:49:11 +01:00
Trevor Spiteri
9be60f6b91
split some macro parts from lib.rs
2019-02-05 19:09:58 +01:00
Trevor Spiteri
01af26827d
clean up some doc macros
2019-02-04 17:29:40 +01:00
Trevor Spiteri
af9cda1078
reimplement From<bool> for fixed-point numbers
2019-02-04 12:46:42 +01:00
Trevor Spiteri
004077a002
version 0.3.0
2019-02-03 21:37:17 +01:00
Trevor Spiteri
27f8f57f90
deprecate/rename {int,frac}_bits -> {int,frac}_nbits
2019-02-03 20:36:08 +01:00
Trevor Spiteri
27c9ee7b0f
implement comparisons between fixed and float
2019-02-03 20:25:37 +01:00
Trevor Spiteri
8c0117877b
s/prim/int/ in convert.rs
2019-02-03 19:17:19 +01:00
Trevor Spiteri
c997c4ffeb
remove bool from Int trait
2019-02-02 23:53:03 +01:00
Trevor Spiteri
78cb0ea9b6
generalize comparisons between fixeds and ints
2019-02-02 23:45:03 +01:00
Trevor Spiteri
50f0368c87
fix saturating_from_fixed
2019-02-02 22:28:11 +01:00
Trevor Spiteri
8209c4466d
optimization: do not mix sar and shr in fixed conversion
2019-02-02 21:33:01 +01:00
Trevor Spiteri
8bfc52c3ab
remove repr(transparent) check from build.rs
2019-02-02 20:20:53 +01:00
Trevor Spiteri
b20969dc6d
work around https://github.com/rust-lang/rust/issues/58067
2019-02-02 02:32:10 +01:00
Trevor Spiteri
0787f10480
to_fixed_neg_abs_overflow -> to_fixed_dir_overflow
2019-02-02 01:57:14 +01:00
Trevor Spiteri
9ebfa67cac
to_fixed_overflow -> to_fixed_dir_overflow
2019-02-01 23:38:58 +01:00
Trevor Spiteri
7e9e3ef04d
{saturating,wrapping,overflowing}_to_{fixed,int}
2019-02-01 20:46:51 +01:00
Trevor Spiteri
3b3d22fc6f
remove checked_to_float
2019-02-01 14:53:25 +01:00
Trevor Spiteri
ed3ed75093
add from_fixed to trait Float
2019-02-01 14:53:14 +01:00
Trevor Spiteri
9c22e037c0
add from_fixed plus checked versions to trait Int
2019-02-01 14:45:17 +01:00
Trevor Spiteri
f7300c7f8a
add to_fixed plus checked versions to traits Int and Float
2019-02-01 02:40:35 +01:00
Trevor Spiteri
c9e9686ac4
consistent {to,checked_to}_{fixed,int,float}, some doc updates
2019-02-01 01:13:53 +01:00
Trevor Spiteri
91a4173669
remove unneeded functions
2019-01-31 02:57:55 +01:00
Trevor Spiteri
5d543fef64
fix SealedInt::is_negative
2019-01-31 02:06:22 +01:00
Trevor Spiteri
f7d2fc18e0
code cleanups
2019-01-31 01:58:59 +01:00
Trevor Spiteri
aa707df6c9
constify some stuff
2019-01-30 17:31:24 +01:00
Trevor Spiteri
87b00f66a2
add to_fixed
2019-01-29 23:20:38 +01:00
Trevor Spiteri
f9dc12203e
remove useless code
2019-01-29 23:19:42 +01:00
Trevor Spiteri
d5e135889c
version 0.2.1
2019-01-29 23:16:09 +01:00
Trevor Spiteri
f1f75e4c67
clippy
2019-01-29 22:01:12 +01:00
Trevor Spiteri
009142f2af
add anther example to main doc
2019-01-29 21:55:58 +01:00
Trevor Spiteri
455a770f03
fix display precision bug
2019-01-29 21:47:55 +01:00
Trevor Spiteri
11f6c2bb93
move deprecated functions to bottom
2019-01-29 20:15:10 +01:00
Trevor Spiteri
bb7d16d4cb
clean up some more doc macros
2019-01-29 20:11:00 +01:00
Trevor Spiteri
e3d4be53ce
fix conversions from negative to fixed
2019-01-29 18:31:07 +01:00
Trevor Spiteri
d3c09db948
clean up some doc macros
2019-01-29 16:49:20 +01:00
Trevor Spiteri
1725b12340
version 0.2.0
2019-01-29 03:35:42 +01:00
Trevor Spiteri
779df07f89
clean up some docs
2019-01-29 03:28:23 +01:00
Trevor Spiteri
3fbd016ac6
fix to_int and deprecate to_int_{ceil,floor,round}
...
to_int was not truncating fractional bits for negative numbers with
non-zero fractions, but was rounding towards zero instead.
2019-01-29 03:04:02 +01:00
Trevor Spiteri
fc7d971cf2
add checked and unchecked rounding functions
2019-01-29 02:09:23 +01:00
Trevor Spiteri
63e1031e24
add saturating rounding functions
2019-01-29 01:38:05 +01:00
Trevor Spiteri
0eb2e1f48e
add wrapping rounding functions
2019-01-29 01:27:38 +01:00
Trevor Spiteri
5e5c24c0e9
add overflowing rounding functions
2019-01-29 01:12:48 +01:00
Trevor Spiteri
2a8b7b450c
implement checked conversions from int and fixed
2019-01-28 22:34:42 +01:00
Trevor Spiteri
d6775959c2
add methods to SealedInt and SealedFixed for from_int and from_fixed
2019-01-28 20:44:56 +01:00
Trevor Spiteri
073ffb0f29
fix comment typo
2019-01-28 20:15:30 +01:00
Trevor Spiteri
53969028ff
remove unused from_parts
2019-01-28 20:02:22 +01:00
Trevor Spiteri
e8af3cf2e7
doc tweaks
2019-01-28 19:59:27 +01:00
Trevor Spiteri
2a7cf2c4b5
complete from_float family of functions
...
Now from_float, checked_from_float, saturating_from_float,
wrapping_from_float and overflowing_from_float are all implemented.
2019-01-28 19:45:33 +01:00
Trevor Spiteri
cb10ff5ca0
replace from_int -> checked_from_int
2019-01-28 04:31:51 +01:00
Trevor Spiteri
3724d461b6
document that signum can panic if the signum cannot be represented
2019-01-28 04:30:56 +01:00
Trevor Spiteri
3b9c5684ff
doc fixes
2019-01-28 04:04:19 +01:00
Trevor Spiteri
b3f2d2d120
replace {to,from}_{f16,f32,f64} -> {to,from}_float
2019-01-28 03:41:44 +01:00
Trevor Spiteri
5e08e91280
refactoring: add sealed traits for int, float, fixed
2019-01-28 00:25:05 +01:00
Trevor Spiteri
351ede5ba7
version 0.1.6: fmt
2019-01-27 00:46:12 +01:00
Trevor Spiteri
2a2395af10
version 0.1.6: serde support
2019-01-27 00:39:24 +01:00
Trevor Spiteri
26dbf7059c
version 0.1.5: mention types module in release notes
2019-01-26 22:22:18 +01:00
Trevor Spiteri
9b8e36a71d
version 0.1.5
2019-01-26 22:02:58 +01:00
Trevor Spiteri
3d6bfecf6f
fix f16 build
2019-01-26 21:49:13 +01:00
Trevor Spiteri
59b407ba61
add bool to fixed conversion
2019-01-26 21:44:34 +01:00
Trevor Spiteri
ef902eb60e
move float conversions to convert.rs
2019-01-26 21:32:06 +01:00
Trevor Spiteri
b71b41cd70
implement infallible fixed to primitive conversions
2019-01-26 21:16:20 +01:00
Trevor Spiteri
266f2910ce
add infallible conversions from other Fixed and from primitives
2019-01-26 20:38:25 +01:00
Trevor Spiteri
9969f2f243
add feature to fail on warnings
2019-01-26 03:59:00 +01:00
Trevor Spiteri
56b3176deb
clippy
2019-01-26 03:52:41 +01:00
Trevor Spiteri
ac245367dd
add types module
2018-11-29 10:40:36 +01:00
Trevor Spiteri
c69544b9a0
version 0.1.4
2018-11-29 09:55:39 +01:00
Trevor Spiteri
02dded4476
prepend clippy lint names with clippy::
2018-11-29 09:49:18 +01:00
Trevor Spiteri
0642db9baa
fmt
2018-11-29 09:35:35 +01:00
Trevor Spiteri
e4a1afe07e
support for u128 and i128 division
2018-11-02 21:20:17 +01:00
Trevor Spiteri
49a83c4174
simplify fallback widening multiplication
2018-10-24 13:31:17 +02:00
Trevor Spiteri
2cb5caf996
tweak style
2018-09-07 14:04:54 +02:00
Trevor Spiteri
4f298d2b79
depend on half 1.2 for f16::to_bits
2018-09-07 11:44:36 +02:00
Trevor Spiteri
7017687a9a
version 0.1.3
2018-08-23 13:32:59 +02:00
Trevor Spiteri
1f790314d1
pacify clippy
2018-08-23 13:31:43 +02:00
Trevor Spiteri
932caf3f92
add f16 feature
2018-08-23 13:12:32 +02:00
Trevor Spiteri
f7b4242102
tweak display test
2018-08-16 12:07:07 +02:00
Trevor Spiteri
69254eadac
version 0.1.2
2018-08-15 20:14:36 +02:00
Trevor Spiteri
4942414448
style
2018-08-15 20:06:50 +02:00
Trevor Spiteri
e3acd60315
add constraints on Frac to ensure correct range
2018-08-15 20:03:19 +02:00
Trevor Spiteri
d6d65f8af4
add is_positive and is_negative
2018-08-14 17:47:29 +02:00
Trevor Spiteri
19c78bfdad
add some examples
2018-08-14 17:42:22 +02:00
Trevor Spiteri
f308fb3111
add some examples
2018-08-14 17:22:18 +02:00
Trevor Spiteri
227074392b
tweaks
2018-08-14 16:52:20 +02:00
Trevor Spiteri
14e1bc7c10
add custom lt, le, gt, ge for PartialOrd impls
2018-08-14 12:45:24 +02:00
Trevor Spiteri
68f9e090cb
add some examples
2018-08-14 12:16:58 +02:00
Trevor Spiteri
d1830b6282
add from_f32, from_f64, to_f32 and to_f64 examples
2018-08-14 11:45:23 +02:00
Trevor Spiteri
364b4ef23c
implement from_f32 and from_f64
2018-08-14 00:21:29 +02:00
Trevor Spiteri
d139bef602
frame for conversion from f32, f64
2018-08-13 22:48:59 +02:00
Trevor Spiteri
7eb5e65100
provide From<Fixed*> for {f32,f64} when lossless
2018-08-13 19:00:36 +02:00
Trevor Spiteri
26f760d5ca
to_f32 and to_f64 need less concrete complex functions
2018-08-13 15:22:50 +02:00
Trevor Spiteri
5977bfc780
start refactoring to_f32, to_f64
2018-08-13 14:43:52 +02:00
Trevor Spiteri
f043eacbfa
require rustc 1.28.0
2018-08-13 12:10:53 +02:00
Trevor Spiteri
c2504d67ab
style
2018-08-13 11:49:01 +02:00
Trevor Spiteri
0b2405233a
std is not an option any more
2018-08-12 22:39:13 +02:00
Trevor Spiteri
fb17780631
style
2018-08-12 20:30:33 +02:00
Trevor Spiteri
72d7f61337
move bulk of display code into two non-inlined functions
2018-08-12 20:21:19 +02:00
Trevor Spiteri
6998d667b1
add support for no_std
2018-08-12 12:11:28 +02:00
Trevor Spiteri
048033b68c
fix to_f32 and to_f64 for no fractional or no integer bits
2018-08-12 11:52:48 +02:00
Trevor Spiteri
33b5d3601c
comments nit
2018-08-11 22:12:33 +02:00
Trevor Spiteri
819a95bc21
test for case where to_f32() produces infinite
2018-08-11 22:10:06 +02:00
Trevor Spiteri
10aca6f626
version 0.1.1
2018-08-11 21:10:03 +02:00
Trevor Spiteri
b6f64aa836
pacify clippy
2018-08-11 21:07:46 +02:00
Trevor Spiteri
3caf96126b
style
2018-08-11 20:57:22 +02:00
Trevor Spiteri
e4f7b3e286
split arith op impls from lib.rs to arith.rs
2018-08-11 20:55:22 +02:00
Trevor Spiteri
a93e3aa964
add more comparison tests
2018-08-11 20:41:08 +02:00
Trevor Spiteri
6a7eaeb03b
fix Assign* impls that were not doing anything
2018-08-11 20:26:57 +02:00
Trevor Spiteri
2dcf0afdf5
comparisons for all numbers with same inner type
2018-08-11 20:21:29 +02:00
Trevor Spiteri
f2d5f232d4
tweak quick example in README
2018-08-11 17:49:46 +02:00
Trevor Spiteri
4250151943
add quick example to README
2018-08-11 17:33:31 +02:00
Trevor Spiteri
8f64db356a
add from_int, to_int*, frac and int methods
2018-08-11 17:19:17 +02:00
Trevor Spiteri
29a067e3e9
check for division by 0 in checked_div
2018-08-11 00:51:36 +02:00
Trevor Spiteri
3d09bca07b
implement overflowing multiplication and division by integers
2018-08-11 00:29:00 +02:00
Trevor Spiteri
74f2000aa3
implement multiplication and division by inner type
2018-08-11 00:14:15 +02:00
Trevor Spiteri
59ed2757c8
style
2018-08-10 23:52:20 +02:00
Trevor Spiteri
1b74d10232
add public methods int_bits and frac_bits
2018-08-10 21:28:24 +02:00
Trevor Spiteri
e429dbd869
fix links in top-level docs
2018-08-10 21:01:52 +02:00
Trevor Spiteri
39b9653f8e
version 0.1.0
2018-08-10 20:57:59 +02:00
Trevor Spiteri
8c9ee77cef
update top level docs
2018-08-10 20:43:53 +02:00
Trevor Spiteri
51c83a7b02
check for repr(transparent) in build.rs
2018-08-10 20:35:09 +02:00
Trevor Spiteri
ca3e48f699
update top level docs
2018-08-10 20:30:03 +02:00
Trevor Spiteri
62781ba14d
some renaming
2018-08-10 20:17:13 +02:00
Trevor Spiteri
774635a208
depend on typenum 1.3
2018-08-10 20:05:51 +02:00
Trevor Spiteri
0605bf63b2
do not use derive for traits
2018-08-10 20:03:01 +02:00
Trevor Spiteri
49f416d308
tweak
2018-08-10 17:49:05 +02:00
Trevor Spiteri
a6cab63bb5
use typenum
2018-08-10 17:45:08 +02:00
Trevor Spiteri
0768386391
rename F -> FRAC
2018-08-10 15:26:51 +02:00
Trevor Spiteri
12a47df74e
add some more methods
2018-08-10 14:43:10 +02:00
Trevor Spiteri
35ca259c4e
add overflowing arithmetic ops
2018-08-10 14:23:16 +02:00
Trevor Spiteri
ab78ff4076
place Neg higher up in doc
2018-08-10 12:46:24 +02:00
Trevor Spiteri
ba98a18082
include license headers
2018-08-10 11:34:17 +02:00
Trevor Spiteri
28a97a6ff7
update README
2018-08-10 11:13:42 +02:00
Trevor Spiteri
8e2feb341b
implement bit shifts
2018-08-10 10:46:23 +02:00
Trevor Spiteri
417d5e1b2d
derive more traits for Fixed*
2018-08-10 10:45:53 +02:00
Trevor Spiteri
a077ad3bc9
implement Sum and Product
2018-08-10 10:44:25 +02:00
Trevor Spiteri
1f1fddd24a
overflow checks only in debug mode
2018-08-10 00:28:08 +02:00
Trevor Spiteri
0d3444b5d8
remove unsafe code
2018-08-09 23:47:11 +02:00
Trevor Spiteri
c847c9e74f
implement multiplication for FixedU128, FixedI128
2018-08-09 23:39:44 +02:00
Trevor Spiteri
05f82047b4
to_f tweaks
2018-08-09 22:05:51 +02:00
Trevor Spiteri
ae43a24fae
version 0.0.1
2018-08-09 20:29:59 +02:00
Trevor Spiteri
e9c96a6ee6
document the 7-fractional-bit limitation
2018-08-09 20:26:02 +02:00
Trevor Spiteri
3432356643
implement to_f32 and to_f64
2018-08-09 20:14:00 +02:00
Trevor Spiteri
6553256f79
impl display traits
2018-08-09 20:12:28 +02:00
Trevor Spiteri
cb762ef8b9
math ops
2018-08-09 20:11:01 +02:00
Trevor Spiteri
3b3fcd7047
version 0.0.0
2018-08-09 20:02:34 +02:00