API reference

API reference#

This section provides the complete Doxygen-generated C++ API for aether, rendered through Breathe and split by module. For the Python side — aether_dsc, the sealed header payload — see Python API — aether_dsc.

Note

The C++ API reference is generated from Doxygen XML. docs/Makefile’s html/strict/linkcheck targets all run make doxygen first; invoke it directly if you only need _doxybuild/xml refreshed.

Module

Contents

API reference — core

DType, Device, Error, SampleIndex, BundleIndex, extents, layout_right, layout_stride — the scalar, device and shape vocabulary every other module builds on.

API reference — memory

Chunk (owning bytes), View, Item, RuntimeView, TableHandle, Array — see Views and Items and Memory ownership: Chunk, Array, View.

API reference — expression templates

Expression (the CRTP base every leaf/node derives from) and aether::eval (the dual-mode runtime evaluator). See Expression templates.

API reference — numerics

aether::math (device-legal scalar dispatch), WorkingType, the aether::banded module (Band/BandCell8/ BandedReal), and aether::accum (compensated/atomic accumulation policies). See Banded/emulated real arithmetic.

API reference — backend and interop

aether::simd::Packet/PacketMask/PacketTraits (CPU SIMD), DeviceBundle (CUDA multi-lane carrier), aether::interop (DLPack bridge), PartitionSpec/ReplicaSet/ StreamTransport (multi-device residency). See CPU SIMD backend, Multi-device residency and Interoperability.