Packages
map_diff
1.3.4Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
numbers
5.2.4Numbers dispatches on any numeric type that follows the `Numeric` behaviour. This allows you to create composite types working with _any_ numeric type (Decimal, Ratio, Tensor, ComplexNum, ???)!
coerce
1.0.2Coerce allows defining coercions, standardized conversions, between data types.
ratio
4.0.1This library allows you to use Rational numbers in Elixir, to enable exact calculations with all numbers big and small.
tensor
2.1.2Tensor adds Vectors, Matrices and Tensors to your application. These are a lot faster than a list (of lists).
type_check
0.13.7Fast and flexible runtime type-checking: Type checks are optimized by the compiler and types can be composed, re-used and turned into property-testing generators. TypeCheck also focuses on showing understandable messages on typecheck-failures.
extractable
1.0.1A lightweight reusable Extractable protocol, allowing extracting elements one-at-a-time from a collection.
insertable
1.0.0A lightweight reusable Insertable protocol, allowing insertion elements one-at-a-time into a collection.
arrays
2.1.1Well-structured Arrays with fast random-element-access for Elixir, offering a common interface with multiple implementations (MapArray, Erlang :array, etc.) with varying performance guarantees that can be switched in your configuration.
revisionair
0.13.4Keep track of revisions, versions, changes to your data. Persistence layer agnostic.
revisionair_ecto
1.2.2A Revisionair Storage Adapter based on Ecto. Keeps track of revisions, changes, versions of your data structures.
currying
1.0.3The Currying library allows you to partially apply (or 'curry') any Elixir function, in a very transparent way. It also optionally implements the infix operator `~>` as a synomym for currying.
fun_land
0.10.0FunLand adds Behaviours to define Algebraic Data Types ('Container' data types) to Elixir, such as Functors, Monoids and Monads.
complex_num
1.1.0ComplexNum allows you to do math with Complex Numbers. Both Cartesian and Polar form are supported.
specify
0.10.0Comfortable, Explicit, Multi-Layered and Well-Documented Specifications for all your configurations, settings and options
sequences
1.2.1The Sequences module defines multiple methods that return a Stream of numbers, usually integers.
prioqueue
0.2.7Well-structured Priority Queues for Elixir, offering a common interface with multiple implementations with varying performance guarantees that can be switched in your configuration.
solution
1.0.2A Macro-based solution to working with ok/error tuples (AKA result tuples, success tuples or tagged statuses) in `case` and `with` statements and in collections.
capture_pipe
0.1.0CapturePipe exposes an extended pipe-operator that allows the usage of bare function captures.
arrays_aja
0.2.0An `Arrays` implementation for `Aja`'s `Vector` datatype, which is an implementation of a 'Hickey Trie' Vector written completely in Elixir. This implementation very efficient for most array-based operations.