* add normalize
* better api for normalize
* Some grumbles
* Update primitives/arithmetic/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
* More great review grumbles
* Way better doc for everything.
* Some improvement
* Update primitives/arithmetic/src/lib.rs
Co-authored-by: Bernhard Schuster <bernhard@ahoi.io>
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com>
Co-authored-by: Bernhard Schuster <bernhard@ahoi.io>
* Extend PerThing + Saturating
* Add saturating_pow to Saturating
* Add saturating_truncating_mul to PerThing (rounding-down mul)
* Add saturating_reciprocal_mul to PerThing (divide x by perthing)
* Provide default methods where possible
* Restore const functions
* Fix test
* Update primitives/arithmetic/src/per_things.rs
Co-Authored-By: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
* Add comment and test verifying no overflow
* Formatting
* Fix possible overflow and change type constraint
* Use overflow pruning for all mul
* Formatting and comments
* Improve comments and names
* Comments in `rational_mul_correction` explain overflow aversion.
* Test rational_mul_correction
* Formatting
* Docs and formatting
* Add new trait methods to Perthing type impl
* Fix signature
* saturating_pow for Delegations
* Add missing trait method to impl
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
* Give perthigns the trait it always deserved.
* Make staking and phragmen work with the new generic per_thing
* Make everything work together 🔨
* a bit of cleanup
* Clean usage
* Bump.
* Fix name
* fix grumbles
* hopefully fix the ui test
* Some grumbles
* revamp traits again
* Better naming again.