|
CNum 0.2.1
CPU-optimized ML library for C++
|
The data structures used in CNum. More...
Namespaces | |
| namespace | Arena |
| A "mini-heap" used for thread local memory allocation. | |
| namespace | LinAlg |
| Linear algebra tools. | |
| namespace | HazardPointer |
| Tools for protecting "hazerdous" objects in memory. | |
| namespace | Views |
| The views for CNum DataStructs. | |
Classes | |
| class | ConcurrentQueue |
| Coarse-grained locking concurrent queue. More... | |
| class | Matrix |
| 2d array abstraction More... | |
| class | BinaryMask |
| A bit mask used for representing subsets of elements in a container. More... | |
| class | IndexMask |
| A list of indecies representing a subset or ordering of data. More... | |
Typedefs | |
| using | BitMask = ::std::unique_ptr<uint8_t[]> |
| typedef struct arena | arena_t |
| typedef struct arena_view | arena_view_t |
Enumerations | |
| enum | Dim : uint8_t { ROW , COL } |
The data structures used in CNum.
| typedef struct arena_view arena_view_t |
| using CNum::DataStructs::BitMask = ::std::unique_ptr<uint8_t[]> |
| enum CNum::DataStructs::Dim : uint8_t |