Rust N-dimensional tensor library for scientific computing.
- N-dimensional arrays with static (0-6D) and dynamic (IxDyn) dimension types
- Column-major (F-order) contiguous storage with BLAS/LAPACK-compatible layout
- Custom FFI-friendly complex number type (
Complex) - Type-level broadcasting via
BroadcastDimtrait - Optional SIMD acceleration via
pulpcrate - Optional parallel computing support via
rayoncrate - Convenient dimension creation from tuples, arrays, and slices
use xenon::prelude::*;
use xenon::tensor::Tensor;
fn main() -> xenon::Result<()> {
let a = Tensor::<f64, _>::zeros([2, 3])?;
let b = Tensor::<f64, _>::ones([2, 3])?;
let c = (&a + &b)?;
assert_eq!(c.shape(), &[2, 3]);
assert_eq!(c.sum(), 6.0);
Ok(())
}[dependencies]
xenon = "0.0.48"Full API documentation is published on docs.rs.
MIT