Skip to main content
Ctrl+K
aether aether

Start here

  • Installation
  • Quickstart

Tutorials

  • Tutorials
    • One array, two machines
    • Expressions without temporaries
    • Device math
    • Your own device function and kernel
    • Adding a function to aether

How-to guides

  • How-to guides
    • Vector and matrix algebra cookbook
    • Rotate a vector with a quaternion
    • Reproducible random numbers
    • Banded emulated double precision

Explanation

  • Explanation
    • Views and Items
    • Expression templates
    • Memory ownership: Chunk, Array, View
    • Host vs device code
    • CPU SIMD backend
    • Why the numerics stay domain-independent
    • Multi-device residency
    • Numerics contract
    • Linear algebra for large matrices
    • Accumulation
    • Banded/emulated real arithmetic
    • Interoperability
    • Plain-C reference core

Reference

  • API reference
    • Core types
    • Memory
    • Expression templates
    • Numerics
    • Backend and interop
  • Python API — aether_dsc
    • aether_dsc
      • aether_dsc.payload
    • aether_dsc.Payload
    • aether_dsc.version
    • aether_dsc.PAYLOAD_DIR
    • aether_dsc.OpenMP
    • aether_dsc.openmp
  • Arrays in Python: import aether
  • Glossary

Contributing

  • Contributing

All modules for which code is available

  • aether_dsc
    • aether_dsc._core
    • aether_dsc._openmp

By Alessandro Masat

© Copyright 2026, Alessandro Masat.

part of RAPTOR