Report a bug
If you spot a problem with this page, click here to create a GitHub issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
Mir Algorithm
Generic Algorithm Collection.
The following table is a quick reference guide for which Mir Algorithm modules to use for a given category of functionality.
| Modules | Description |
|---|---|
| Accessories | |
| mir.algebraic_alias.ion | Mutable Amazon's Ion value |
| mir.algebraic_alias.json | Mutable JSON value |
| mir.annotated | Mutable generic Annotated value |
| mir.array.allocation | std.array reworked for Mir |
| mir.format | @nogc Formatting Utilities |
| mir.lob | Binar and Char Large Objects |
| mir.parse | @nogc Parsing Utilities |
| mir.range | Ranges |
| mir.serde | Utilities for serialization libraries |
| mir.small_array | Generic Small Arrays |
| mir.small_string | Generic Small Strings |
| mir.string_map | Ordered string-value associative array with fast lookup |
| Date and time | |
| mir.date | Fast BetterC Date type with Boost ABI and mangling compatability |
| mir.timestamp | General purpose timestamp implementation with arbitrary precision |
| NDarrays and Algorithms | |
| mir.algorithm.iteration | Mir & BetterC rework of Phobos. |
| mir.algorithm.setops | Mir & BetterC rework of Phobos. |
| mir.ndslice★ | Package for ndarrays and iteration algorithms. |
| mir.range | Additional primitive ranges. See also mir.ndslice, which contains a lot of range constructos. |
| Math | |
| mir.interpolate★ | Interpolation algorithms |
| mir.math.numeric | Simple numeric algorithms |
| mir.math.stat | Basic API for statistics |
| mir.math.sum | Various precise summation algorithms |
| mir.numeric | Basic numeric optimisations |
| mir.polynomial | Polynomial ref-counted structure |
| Reference counting | |
| mir.rc.array | Thread safe reference count array and the iterator to adopt it to ndslice. |
| mir.rc.ptr | Thread safe reference count pointer with polymorphism support for strucs and objects. |
| mir.rc.slim_ptr | Thread safe reference count pointer for strucs and objects. |
| mir.rc | Reference counting package and RC conversion utilities. |
| Containers | |
| mir.appender | Scoped Buffer. |
| mir.container.binaryheap★ | Mir & BetterC rework of Phobos. |
| mir.series★ | Generic series suitable for time-series or semi-immutable ordered maps with CPU cache friendly binary search. |
| Graphs | |
| mir.graph.tarjan★ | Tarjan's strongly connected components algorithm |
| mir.graph | Basic routines to work with graphs |
| Big Numbers (partial implementation) | |
| mir.bignum.decimal | Stack-allocated decimal type |
| mir.bignum.fixed | Stack-allocated fixed length unsigned integer type (like 256bit integers). |
| mir.bignum.fp | Stack-allocated fixed length software floating point type. |
| mir.bignum.integer | Stack-allocated integer type. |
| mir.bignum.low_level_view | Low-level universal number representation formats. |
| Combinatrorics | |
| mir.combinatorics★ | Combinations, combinations with repeats, cartesian power, permutations. |
| Interconnection with other languages | |
| mir.ndslice.connect.cpython | Utilities for Python Buffer Protocol |
Copyright © 2016-2022 by Ilya Yaroshenko | Page generated by
Ddoc on Tue Jan 11 06:37:05 2022