All Projects → mbsim-env → Fmatvec

mbsim-env / Fmatvec

Licence: lgpl-2.1
A fast vector/matrix library

Projects that are alternatives of or similar to Fmatvec

Vectorious
Linear algebra in TypeScript.
Stars: ✭ 616 (+12220%)
Mutual labels:  matrix, vector, linear-algebra, blas
Blasjs
Pure Javascript manually written 👌 implementation of BLAS, Many numerical software applications use BLAS computations, including Armadillo, LAPACK, LINPACK, GNU Octave, Mathematica, MATLAB, NumPy, R, and Julia.
Stars: ✭ 241 (+4720%)
Mutual labels:  matrix, vector, linear-algebra, blas
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (+2620%)
Mutual labels:  vector, matrix, matrices, blas
Armadillo Code
Armadillo: fast C++ library for linear algebra & scientific computing - http://arma.sourceforge.net
Stars: ✭ 388 (+7660%)
Mutual labels:  matrix, vector, linear-algebra, blas
Lacaml
OCaml bindings for BLAS/LAPACK (high-performance linear algebra Fortran libraries)
Stars: ✭ 101 (+1920%)
Mutual labels:  matrix, vector, linear-algebra, blas
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+3220%)
Mutual labels:  matrix, linear-algebra, blas
Eigen Git Mirror
THIS MIRROR IS DEPRECATED -- New url: https://gitlab.com/libeigen/eigen
Stars: ✭ 1,659 (+33080%)
Mutual labels:  matrix, linear-algebra, blas
Nalgebra
Linear algebra library for Rust.
Stars: ✭ 2,433 (+48560%)
Mutual labels:  matrix, vector, linear-algebra
Numphp
Mathematical PHP library for scientific computing
Stars: ✭ 120 (+2300%)
Mutual labels:  matrix, vector, linear-algebra
Phpsci Carray
PHP library for scientific computing powered by C
Stars: ✭ 176 (+3420%)
Mutual labels:  matrix, linear-algebra, matrices
LinAlg
实现一个线性代数库,为Python写扩展。《程序猿的数学3 线性代数》读后笔记
Stars: ✭ 17 (+240%)
Mutual labels:  vector, matrix, linear-algebra
Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (+40080%)
Mutual labels:  matrix, vector, linear-algebra
Node Sylvester
🐱 Sylvester is a vector, matrix, and geometry library for JavaScript, that runs in the browser and on the server.
Stars: ✭ 144 (+2780%)
Mutual labels:  matrix, vector, linear-algebra
fml
Fused Matrix Library
Stars: ✭ 24 (+380%)
Mutual labels:  matrix, linear-algebra, blas
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+2820%)
Mutual labels:  vector, matrix, linear-algebra
JOLI.jl
Julia Operators LIbrary
Stars: ✭ 14 (+180%)
Mutual labels:  vector, matrix, linear-algebra
Sharpmath
A small .NET math library.
Stars: ✭ 36 (+620%)
Mutual labels:  matrix, vector, matrices
Libxsmm
Library for specialized dense and sparse matrix operations, and deep learning primitives.
Stars: ✭ 518 (+10260%)
Mutual labels:  matrix, vector, blas
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (+460%)
Mutual labels:  vector, matrix, linear-algebra
Matrix
Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.
Stars: ✭ 20 (+300%)
Mutual labels:  vector, matrix, linear-algebra

Dashboard

Current Daily Build Status of the MBSim-Environment

Build Type Variant Failed
linux64-dailydebug build image / image
linux64-dailydebug examples image / image
linux64-dailydebug coverage image
linux64-dailydebug examples-valgrind image / image
linux64-dailydebug coverage-valgrind image
linux64-dailyrelease build image / image
linux64-dailyrelease examples image / image
win64-dailyrelease build image / image
win64-dailyrelease examples image / image
- manuals image / image

fmatvec (Fast Matrix-Vector Library)

The purpose of this project is to provide a C++-library for high performance matrix-vector computations. The software has an object oriented design allowing the use of matrices and vectors in a comfortable way. One of the main tasks ist storing and managing of data types. For most of the computations ATLAS (Automatically Tuned Linear Algebra Software) is used providing C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK. For a full linear algebra package the original LAPACK library is required as well.

The library supports vectors, general matrices, symmetric matrices, banded matrices as well as sparse matrices. Computations with dimensionless matrices and vectors are possible. It makes use of the template mechanism in order to provide matrices and vectors of any type like int, double, complex, etc..

Requirements

Installation

  1. Install ATLAS with full LAPACK support, if necessary. For more details see http://math-atlas.sourceforge.net/faq.html. Alternatively, use fmatvec without ATLAS and install the reference libraries of BLAS and LAPACK from http://www.netlib.org/lapack.

  2. Run aclocal, autoheader, autoconf, libtoolize und automake, if necessary:

    aclocal
    autoheader
    autoconf
    libtoolize
    automake -a
    
  3. Run configure

    ./configure

    Hereby, the following options are important:

    --prefix=PFX (prefix, where the library will be installed).

    --enable-atlas (use ATLAS)

    --with-blas-lib-prefix=PFX (prefix, where the BLAS lib is installed, when ATLAS is not used)

    --with-lapack-lib-prefix=PFX (prefix, where the LAPACK lib is installed, when ATLAS is not used)

    --with-atlas-inc-prefix=PFX (prefix, where the ATLAS includes are installed, when ATLAS is used)

    --with-atlas-lib-prefix=PFX (prefix, where the ATLAS libs are installed, when ATLAS is used)

  4. Run make in order to build the shared library libfmatvec.so.

    make

  5. Run make install in order to install the library libfmatvec.so.

    make install

Usage

  1. To compile a program that includes the fmatvec headers use

    pkg-config --cflags fmatvec

  2. To link a program against the fmatvec library use

    pkg-config --libs fmatvec

Documentation

See the doxygen documentation. Use

make doc

to create this documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].