Creates Ref wrapper.
Constructs static array.
Removes Ref shell.
Simple wrapper that holds a pointer. It is used for as workaround to return multiple auto ref values.
Simplified tuple structure. Some fields may be type of Ref. Ref stores a pointer to a values.
Removes Ref shell.
Takes multiple functions and adjoins them together. The result is a Tuple with one element per passed-in function. Upon invocation, the returned tuple is the adjoined results of all functions. Note: In the special case where only a single function is provided (F.length == 1), adjoin simply aliases to the single passed function (F[0]).
Replaces call operator (opCall) for the value using its method. The funciton is designed to use with $(NDSLICE, topology, vmap) or $(NDSLICE, topology, map).
Forwards function arguments while keeping out, ref, and lazy on the parameters.
Aliases itself to a set of functions.
Negates predicate pred.
Composes passed-in functions fun[0], fun[1], ... returning a function f(x) that in turn returns ...(fun[1](fun[0](x))).... Each function can be a regular functions, a delegate, a lambda, or a string.
N-ary predicate that reverses the order of arguments, e.g., given pred(a, b, c), returns pred(c, b, a).
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