o
odinpkg.dev
packages / binding / Odin_bindings_for_the_Armadillo_Matrix_and_Linear_Algebra_Lib

Odin_bindings_for_the_Armadillo_Matrix_and_Linear_Algebra_Lib

7bd9881binding

Bindings for Odin for a subset of functions of the library.

No license · updated 1 year ago

Odin bindings for the Armadillo Matrix and Linear Algebra Lib

Bindings for Odin for a subset of functions of the library.

Description

The Armadillo C++ Lib is a fantastic library for Matrix, Linear Algebra and Scientific Computing in general, it is a very fast library and many great software has been written with it. It has a permissive license and it mimics many of the functions that exit in Matlab. All in all, Armadillo is a very nice library, and at least to my knowledge, at the time of the first publication of this bindings for Odin, it's the first Matrix and Linear Algebra for "large number of element in a matrix" that Odin has bindings for. In this bindings, currently there are 214 Armadillo lib functions that have bindings in Odin. But there are many more functions in Armadillo Lib and for more data types, the data type that we have given more bindings for is the double or f64 data type.

For Documentation on C++ Armadillo Lib Functions see

Armadillo Lib
Cpp library for linear algebra and scientific computing
https://arma.sourceforge.net/docs.html

Platform of development

This bindings were developed on linux.

How to install Armadillo Lib

For installations instructions see the Armadillo site. The Makefile is configured for BLAS lib.

To compilation the bindings do

$ make clean
$ make wrapper
$ make all
$ time ./bin/armadillo_in_odin.exe

License of the bindings

Apache 2.0 License
( The same permissive license of the Armadillo C++ Library )

Have fun

Best regards,
Joao Carvalho