Skip to content

wleslie/flexint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flexint: Big integer types, optimized for small values

For applications in which numbers are usually small and only occasionally big, this crate's FlexUint and FlexInt may enable better performance than the num-bigint crate's BigUint and BigInt types, which involve unconditional heap allocation for all values regardless of magnitude.

One (admittedly dodgy) benchmark showed a 458% speedup in FlexInt compared to BigInt when adding small values, while only introducing a 39% slowdown for big values.

Cargo features

  • serde: provides implementations of serde::Serialize and serde::Deserialize for FlexUint and FlexInt.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages