Installation
Requirements
- C11 compiler (GCC, Clang, MSVC)
- C++17 compiler (for C++ API)
- xmake (optional, for building from source)
- CUDA Toolkit (optional, for GPU support)
Download Pre-built Binaries
Download the latest release from GitHub Releases:
- Linux:
tensr-linux-x64.tar.gz - Windows:
tensr-windows-x64.zip - macOS:
tensr-macos-x64.tar.gz
Linux/macOS Installation
# Download and extract
wget https://github.com/muhammad-fiaz/tensr/releases/download/v0.0.0/tensr-linux-x64.tar.gz
tar -xzf tensr-linux-x64.tar.gz
# Install system-wide
sudo cp -r lib/* /usr/local/lib/
sudo cp -r include/* /usr/local/include/
# Or install locally
cp -r lib/* ~/.local/lib/
cp -r include/* ~/.local/include/
Windows Installation
- Download
tensr-windows-x64.zip - Extract to a directory (e.g.,
C:\tensr) - Add to your project:
- Include directories:
C:\tensr\include - Library directories:
C:\tensr\lib - Link:
tensr.lib
For xmake Users
Download tensr-xmake-{version}.tar.gz from releases:
Or add to your xmake.lua:
Build From Source
Verify Installation
#include <tensr/tensr.h>
#include <stdio.h>
int main() {
size_t shape[] = {2, 2};
Tensor* t = tensr_ones(shape, 2, TENSR_FLOAT32, TENSR_CPU);
tensr_print(t);
tensr_free(t);
printf("Tensr is working!\n");
return 0;
}
Compile: