Guile numerical arrays and tensor extension
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
aiscm
apt
bench
build-aux
debian
doc
etc
m4
srfi
tests
.gitignore
.travis.yml
AUTHORS
COPYING
Dockerfile
Makefile.am
Makefile.docker
Makefile.package Add signature to Debian build Jul 30, 2017
NEWS
NEWS.md
README
README.md
TODO.md
autogen.sh
configure.ac
tmux.sh

README.md

The _    ___
   / \  |_ _|___  ___ _ __ ___
  / _ \  | |/ __|/ __| '_ ` _ \
 / ___ \ | |\__ \ (__| | | | | |
/_/   \_\___|___/\___|_| |_| |_| extension

AIscm

GPLv3

AIscm is a Guile extension for numerical arrays and tensors. Performance is achieved by using the LLVM JIT compiler.

AIscm

Download

You can download the current state of the software like this:

git clone git@github.com:wedesoft/aiscm.git
cd aiscm

Dependencies

You can install the dependencies as follows:

sudo apt-get install -q --yes build-essential autoconf automake libtool devscripts equivs
sudo mk-build-deps --install --remove --tool 'apt-get -q --yes' debian/control

Installation

Finally you can install the software as follows

./autogen.sh
./configure
make -j
make check -j
sudo make install
cd ..

Run tests

Unit tests

You can run all tests like this

make check -j

One can use recheck to run only the test suites which have not completed successfully:

make recheck -j

To run a single test suite, you can delete the log file and regenerate it using make:

cd tests
rm -f test_asm.log && make test_asm.log
cd ..

Integration tests

Running the integration tests requires a graphical display, keyboard interaction, a camera, and a sound device.

make integration

One can use reintegration to run only the integration tests which have not completed successfully:

make reintegration

See also