CNum 0.2.1
CPU-optimized ML library for C++
Loading...
Searching...
No Matches
CNum::DataStructs Namespace Reference

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 }

Detailed Description

The data structures used in CNum.

Typedef Documentation

◆ arena_t

typedef struct arena arena_t

◆ arena_view_t

typedef struct arena_view arena_view_t

◆ BitMask

using CNum::DataStructs::BitMask = ::std::unique_ptr<uint8_t[]>

Enumeration Type Documentation

◆ Dim

enum CNum::DataStructs::Dim : uint8_t
Enumerator
ROW 
COL