Commit Graph

525 Commits

Author SHA1 Message Date
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