{"repo":"status-im/nim-stint","free":true,"listed":false,"github":"https://github.com/status-im/nim-stint","clone":"git clone https://github.com/status-im/nim-stint.git","description":"Stack-based arbitrary-precision integers - Fast and portable with natural syntax for resource-restricted devices.","language":"Nim","stars":93,"topics":["nim","ethereum","bigint","biginteger","multi-precision","arm","mips","risc-v","blockchain","cryptography"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Stint (Stack-based arbitrary precision integers) stint provides efficient and convenient N-bit integers for Nim, for arbitrary sizes of N decided at compile time with an interface similar to to int64 / uint64 . In addition to basic integer operations, stint also contains primtives for modular arithmetic, endian conversion, basic I/O, bit twiddling etc. stint integers, like their intXX / uintXX counterpart in Nim are stack-based values, meaning that they are naturally allocation-free and have value-based semantics. - Quickstart → - API Index → - Issues → - Contributor's Guide → Priorities - Portability - 32 and 64 bit - ARM/x86/x86 64 extensively tested - Additionally RISC-V and MIPS for open hardware and low power IoT devices. - Speed, library is carefully tuned to produce the best assembly given the current compilers. However, the library itself does not require assembly for portability. - No heap/dynamic allocation - Ease of use: - Use traditional + , - , += , etc operators like on native types - converting to and from raw byte BigInts (also called octet string in IETF specs) - converting to and from Hex - converting to and from decimal strings Non-priorities include: - constant-time operation (not suitable for certain kinds of cryptography out of the box) - runtime precision See also - constantine - modular arithmetic and elliptic curve operations focusing on cryptography and constant-time implementation - N2472 - ExtInt(N) - native arbitrary precision integers for C - ste","default_branch":null,"files":null,"tree":[],"storefront":"/r/status-im","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/status-im/nim-stint/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}