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.
To install Nunela, simply execute the following command:
go get github.com/bababax11/nunela
Concurrent Strassen algorithm StrassenDot
is more than three times faster than general algorithm TensorDot
:
To run benchmarks, execute the following command:
go test -bench . -benchmem
go test -fuzz <test name pattern> -fuzztime=10s
Only supports Go v1.18 and higher.
Nunela is licensed under the Apache License, version 2.0.