#mumu #lava #plugin #matrix

mumu-matrix

Matrix operations for the mumu/lava language

3 releases

0.1.2 Jun 18, 2025
0.1.1 Jun 18, 2025
0.1.0 Jun 18, 2025

#26 in #lava

MIT/Apache

11KB
185 lines

Matrix plugin for Lava

Effective matrix-algebra plugin for Lava. Supports various matrix operations including addition, subtraction, multiplication, and transpose on int/ float 2xn arrays.

If GPU accelerattion is required see mumu-gpu

This project is part of the Lava/Mumu plugin stack./

Installation

To build as a plugin:

make
make install

Usage

The following functions are registered automatically:

  • matrix:add
  • matrix:subtract
  • matrix:miltiply
  • matrix:transpose

Example usage (in Lava):

extend("matrix")

// Add two multidimensional int matrices
a = [[1, 2], [3, 4]]
b = [[5, 6], [7, 8]]
res = matrix:add(a, b)
// [[6, 8 ], [10, 12]]

## Functions

```lava
result = matrix:transpose([[1, 2], [3, 4]])
sput(result)

License

This project is licensed under the MIT And Apache 2.0 licenses.

  • Tom Fotheringham & contributors

  • See LICENSE.

Contributing

Contributions in code or with issues are always welcome. Pull requests welcome!

Dependencies

~3–14MB
~107K SLoC