All Projects → maandree → libzahl

maandree / libzahl

Licence: ISC License
Suckless big integer library

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to libzahl

klibcpp
kedixa's Cplusplus Library(timer, multiarray, unsigned_bigint, bigint, rational)
Stars: ✭ 17 (-29.17%)
Mutual labels:  bignum, bigint
as-bignum
Fixed length big numbers for AssemblyScript 🚀
Stars: ✭ 49 (+104.17%)
Mutual labels:  bignum, bigint
UInt256
An UInt256 library written in Swift 4
Stars: ✭ 20 (-16.67%)
Mutual labels:  bigint
nopoll
OpenSource WebSocket toolkit
Stars: ✭ 114 (+375%)
Mutual labels:  c-library
stockholm
💵 Modern Python library for working with money and monetary amounts. Human friendly and flexible approach for development. 100% test coverage + built-in support for GraphQL and Protocol Buffers transports using current best-practices.
Stars: ✭ 26 (+8.33%)
Mutual labels:  arithmetics
DataTypes
Built-in data types
Stars: ✭ 34 (+41.67%)
Mutual labels:  bigint
swift-numberkit
Advanced numeric data types for Swift 5, including BigInt, Rational, and Complex numbers.
Stars: ✭ 47 (+95.83%)
Mutual labels:  bigint
break infinity.js
A replacement for decimal.js for incremental games who want to deal with very large numbers (bigger in magnitude than 1e308, up to as much as 1e(9e15) ) and want to prioritize speed over accuracy.
Stars: ✭ 145 (+504.17%)
Mutual labels:  bignum
daily algorithm
🔥算法进阶,由浅入深,欢迎加入一起共勉(A daily algorithm,Welcome to join and share together)
Stars: ✭ 44 (+83.33%)
Mutual labels:  arithmetics
libkeccak
[Basically feature complete] Keccak-family hashing library
Stars: ✭ 53 (+120.83%)
Mutual labels:  c-library
bigi
JavaScript Big Integer library based upon Tom Wu's work.
Stars: ✭ 45 (+87.5%)
Mutual labels:  bignum
hebimath
arbitrary precision arithmetic library
Stars: ✭ 37 (+54.17%)
Mutual labels:  bignum
masterkeys-linux
MasterKeys SDK for Linux
Stars: ✭ 22 (-8.33%)
Mutual labels:  c-library
Fortress-of-Solitude
This Library has resources to solve common data structure algorithm problems like a Doubly linked list, Generic trees, Queue, Stack, and other algorithms. Each lib has an option to carry your custom data in elements. Custom data in detail, other fantastic resources.
Stars: ✭ 53 (+120.83%)
Mutual labels:  c-library
BigNumber
A really long long long long long long number in C++
Stars: ✭ 37 (+54.17%)
Mutual labels:  bigint
decimal
An arbitrary-precision decimal floating-point arithmetic package for Go
Stars: ✭ 28 (+16.67%)
Mutual labels:  bignum
bigint
bigint is a C++ library which can handle Very very Big Integers. It can calculate factorial of 1000000... it can go any big. It may be useful in Competitive Coding and Scientific Calculations which deals with very very large Integers. It can also be used in Decryption process. It has many inbuilt functions which can be very useful.
Stars: ✭ 34 (+41.67%)
Mutual labels:  bigint
Base62
PHP Base62 encoder and decoder for integers and big integers with Laravel 5 support.
Stars: ✭ 16 (-33.33%)
Mutual labels:  bigint
seabolt
Neo4j Bolt Connector for C
Stars: ✭ 37 (+54.17%)
Mutual labels:  c-library
BigInteger
Be limited not by the size of your register but by the bulk of your RAM.
Stars: ✭ 13 (-45.83%)
Mutual labels:  bigint
NAME
	libzahl - Big integer library

ETYMOLOGY
	The bold uppercase 'Z' which represents the set of
	all integers is derived from the german word 'Zahlen',
	whose singular is 'Zahl'.

DESCRIPTION
	libzahl is a C library for arbitrary size integers,
	that aims to be usable for robust programs, and be
	fast.

	libzahl will accomplish this by using long jumps
	when an error is detected, rather than letting the
	caller also perform a check. This shall make the
	code in the user program cleaner too. libzahl will
	use dedicated temporary bignum integers whether
	possible, and necessary, for its internal calculations.
	libzahl will not deallocate allocations, but rather
	cache them for reuse.

	With the exception of functions working with strings,
	all output parameters are before the input parameters.

RATIONALE
	GMP MP cannot be used for robust programs. LibTomMath
	is too slow, probably because of all memory allocations,
	and has a nonintuitive API. TomsFastMath has an a
	nonintuitive API, has limited precision (selected at
	compile-time), and has limited functionality. All the
	above are also bloated. Hebimath is promising, but I
	think it can be done better.

NOTES
	libzahl is currently not thread-safe.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].