Welcome to OpenVSIP
OpenVSIP is a high-quality implementation of the VSIPL++ standard, originally developed by CodeSourcery as Sourcery VSIPL++.
This library is free software. For license information please refer to the file LICENSE.
For a quick overview of the project please refer to the Getting Started document.
Quick Building Instructions
- Generate configure script with
./autogen.sh
(only needed once) - Create object directory:
mkdir objdir
- Make object directory current:
cd objdir
- Configure build:
../configure [options]
- Build:
make
- Test (optional - requires qmtest):
make check
- Install:
make install
By default, the above will compile the source files with -g -O2
. If by chance you want a pure debug build:
CFLAGS="-g" CXXFLAGS="-g" ../configure [options]
Building on macOS
Use Brew to install:
I've tested with FFTW and Open MPI without issues. I think the configure
script should find everything on its
own in /opt/homebrew
but if not checkout configure --help
for options to point to the right location.
To have the software use the LAPACK library found in Apple's Accelerate framework, just use:
% ../configure --with-lapack=apple
Installing on macOS
% make install
The make install
will install libovxx.a
and libovxx.so
into /opt/homebrew
but the libovxx.so
file
will not be usable as-is. So, some slight changes:
% cd /opt/homebrew/lib
% mv libovxx.so libovxx.dylib
% install_name_tool -id $PWD/libovxx.dylib libovxx.dylib