Skip to content

tictaqqn/nunela

Repository files navigation

Nunela

Go Reference Minimum Go version

Overview

Nunela provides the linear algebra functionalities for the generic tensor module Nune.

The name Nunela comes from Nune + LA (linear algebra).

This implements the multiplation of tensors with concurrent Strassen algorithm using goroutines.

Installation

To install Nunela, simply execute the following command:

go get github.com/bababax11/nunela

Benchmarks

Concurrent Strassen algorithm StrassenDot is more than three times faster than general algorithm TensorDot:

Benchmarks

To run benchmarks, execute the following command:

go test -bench . -benchmem

Fuzzing

go test -fuzz <test name pattern> -fuzztime=10s

Supported Go Versions

Only supports Go v1.18 and higher.

License and Terms

Nunela is licensed under the Apache License, version 2.0.