The goal of stensor (pronounced s-tensor, aka, Slang tensor) is to essentially be "nalgebra on the gpu". It aims (but it isn’t there yet) to expose linear algebra operations (including BLAS-like and LAPACK-like operations) as well as geometric types (quaternions, similarities, etc.) as Slang shaders and kernels.
Warning stensor is still very incomplete and under heavy development and is lacking many features.
See also the README of slang-hal for information on supported platforms.
In order to compile and run any slang project, be sure to define the SLANG_DIR
environment variable:
- Download the Slang compiler libraries for your platform: https://github.com/shader-slang/slang/releases/tag/v2025.16
- Unzip the downloaded directory, and use its path as value to the
SLANG_DIR
environment variable:SLANG_DIR=/path/to/slang
. Note that the variable must point to the root of the slang installation (i.e. the directory that containsbin
andlib
). We recommend adding that as a system-wide environment variables so that it also becomes available to your IDE.