The OpenD Programming Language

mir

Modules

algebraic
module mir.algebraic
Variant and Nullable types
algebraic_alias
module mir.algebraic_alias
algorithm
module mir.algorithm
annotated
module mir.annotated
Annotated value
appender
module mir.appender
Scoped Buffer
array
module mir.array
base64
module mir.base64
@nogc Simple Base64 parsing
bignum
module mir.bignum
bitmanip
module mir.bitmanip

Bit-level manipulation facilities.

bitop
module mir.bitop

This module contains a collection of bit-level operations.

checkedint
module mir.checkedint

This module implements integral arithmetic primitives that check for out-of-range results.

combinatorics
module mir.combinatorics

This module contains various combinatorics algorithms.

complex
module mir.complex

Complex numbers

container
module mir.container
conv
module mir.conv

Conversion utilities.

cpp_export
module mir.cpp_export
csv
module mir.csv
CSV/TSV parsing
date
module mir.date

Fast BetterC Date type with Boost ABI and mangling compatability.

deser
module mir.deser
High level deserialization API
ediff
module mir.ediff
Expression differentiation
enums
module mir.enums

Enum utilities.

exception
module mir.exception

@nogc exceptions and errors definitions.

format
module mir.format
@nogc Formatting Utilities
format_impl
module mir.format_impl
functional
module mir.functional

Functions that manipulate other functions. This module provides functions for compile time function composition. These functions are helpful when constructing predicates for the algorithms in mir.ndslice.

Functions
Function NameDescription
naryFunCreate a unary, binary or N-nary function from a string. Most often used when defining algorithms on ranges and slices.
pipeJoin a couple of functions into one that executes the original functions one after the other, using one function's result for the next function's argument.
notCreates a function that negates another.
reverseArgsPredicate that reverses the order of its arguments.
forwardForwards function arguments with saving ref-ness.
tupleRemoves Ref shell.
unrefCreates a Tuple structure.
__refCreates a Ref structure.
graph
module mir.graph

Basic routines to work with graphs.

interpolate
module mir.interpolate
Interpolation Algorithms
ion
module mir.ion
lapack
module mir.lapack

Low level ndslice wrapper for LAPACK.

llvmint
module mir.llvmint
Undocumented in source.
lob
module mir.lob
math
module mir.math
Math Functionality

$(TR $(TDNW $(MREF mir,math,common)) $(TD Common math functions)) $(TR $(TDNW $(MREF mir,math,constant)) $(TD Constants)) $(TR $(TDNW $(MREF mir,math,ieee)) $(TD Basic IEEE-754 numerical functions))

Math modules
ModuleMath kind
ndslice
module mir.ndslice
Multidimensional Random Access Ranges
numeric
module mir.numeric

Base numeric algorithms.

optim
module mir.optim
parse
module mir.parse
@nogc and nothrow Parsing Utilities
polynomial
module mir.polynomial

Polynomial ref-counted structure.

primitives
module mir.primitives

Templates used to check primitives and range primitives for arrays with multi-dimensional like API support.

quadrature
module mir.quadrature

This module contains betterC compatible quadrature computation routines.

qualifier
module mir.qualifier

Const and Immutable qualifiers helpers for Mir Type System.

random
module mir.random
range
module mir.range

Ranges.

rc
module mir.rc
Thread-safe reference-counted arrays and pointers
reflection
module mir.reflection

Base reflection utilities.

ser
module mir.ser
High level serialization API
serde
module mir.serde

This implements common de/serialization routines.

series
module mir.series
Index-series
small_array
module mir.small_array
Small Array
small_string
module mir.small_string
Small String
stat
module mir.stat

This package publicly imports mir.stat.* modules.

stdio
module mir.stdio

A simple I/O routines around <stdio.h>.

string
module mir.string
String routines
string_map
module mir.string_map
Ordered string-value associative array
string_table
module mir.string_table

Mir String Table designed for fast deserialization routines.

test
module mir.test

Testing utilities

timestamp
module mir.timestamp

Timestamp

type_info
module mir.type_info
Type Information
utf
module mir.utf
Undocumented in source.
utility
module mir.utility

Generic utilities.

yaml
module mir.yaml