Aicraft
Skip to main content

API Overview

The complete Aicraft API at a glance.

Single Include

#include "aicraft/aicraft.h"

This includes all sub-modules. You can also include individual headers:

#include "aicraft/tensor.h"
#include "aicraft/layers.h"
#include "aicraft/autograd.h"

Module Map

ModuleHeaderDescription
Tensortensor.hN-dimensional tensor creation and operations
Autogradautograd.hReverse-mode automatic differentiation
Layerslayers.hNeural network layers (Dense, etc.)
Lossloss.hLoss functions (CE, MSE, Huber)
Optimizeroptimizer.hOptimisers (SGD, Adam, AdamW)
Memorymemory.hArena allocator with checkpoint/restore
SIMDsimd.hPlatform-specific vectorised kernels
Quantizequantize.hINT8 post-training quantisation
Vulkanvulkan.hGPU compute backend

Lifecycle

ac_init();              // Initialise framework
// ... use API ...
ac_cleanup(); // Release all resources

Conventions

  • All public symbols are prefixed with ac_ or Ac
  • Types use PascalCase: AcTensor, AcLayer, AcOptimizer
  • Functions use snake_case: ac_tensor_new, ac_forward_seq
  • Constants use SCREAMING_CASE: AC_RELU, AC_QUANT_INT8