![]() |
SystemEX
Lacking
Additional generic collection types missing in .net
|
| STL | Defines the basic contract for a numeric range with a start and end value. Provides validation, containment checks, range slicing, merging, adjacency detection, and intersection logic |
| Collections | A simple random-access iterator for array-based data structures. Provides forward, backward, and offset-based movement |
| Interfaces | Defines the basic operations for a fixed-size or dynamic array structure, including indexed access, insertion, removal, traversal, and search utilities |
| Model | Represents a binary tree node |
| Color | Represents a mathematical 2D canvas storing color values of type T . This interface defines a deterministic data structure that models a rectangular grid of values. The canvas does not perform graphical drawing; instead, it provides structured access, mutation, and region‑based operations on its underlying data |
| Examples | Delegate representing the native kernel function signature used by this example. The function performs an addition on two input buffers A and B and writes the result into buffer C. All buffers are passed as unmanaged pointers along with their sizes |
| Hash | Implements the Adler hash algorithm |
| Numeric | Represents a 16‑bit IEEE‑754 binary16 floating‑point value with full bit‑level control over sign, exponent, and mantissa |
| Conversition | Provides extension methods for converting between different vector types (float, double, int) and dimensions (2D, 3D, 4D) |
| Runtime | Provides a high‑level management layer for native modules and their exported functions. NativeHost maintains an internal cache of loaded modules to avoid redundant loading operations and to ensure that multiple components referencing the same library share a single module instance. It also provides helper methods for resolving native function pointers and converting them into managed delegates |
| Platform | Provides Linux-specific native module loading and symbol resolution using the libdl API. This backend is responsible for locating shared objects (.so), loading them via dlopen, resolving exported functions via dlsym, and unloading modules via dlclose |