Skip to main content

Crate nabled_core

Crate nabled_core 

Source
Expand description

Core shared types and utilities for the nabled workspace.

nabled-core is the common substrate used by nabled-linalg and nabled-ml. It intentionally stays lightweight and focused on:

  1. Shared error taxonomy (ShapeError, NabledError, IntoNabledError).
  2. Reusable shape/validation helpers over ndarray inputs.
  3. Prelude exports for ndarray and complex number types.

§Main Modules

  1. errors: shared error contracts used across workspace crates.
  2. validation: reusable ndarray validation helpers.
  3. prelude: common array and complex-number type exports.

§Example

use ndarray::{arr1, arr2};
use nabled_core::validation::validate_square_system;

let a = arr2(&[[2.0_f64, 1.0], [1.0, 2.0]]);
let b = arr1(&[1.0_f64, 1.0]);
validate_square_system(&a, &b)?;

Modules§

errors
Shared error types for ndarray-native kernels.
prelude
validation
Shared ndarray validation helpers.