Coder Social home page Coder Social logo

ajunlonglive / linbox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from linbox-team/linbox

0.0 2.0 0.0 225.75 MB

LinBox - C++ library for exact, high-performance linear algebra

Home Page: https://linbox-team.github.io/linbox

License: GNU Lesser General Public License v2.1

Shell 0.81% C++ 74.74% Python 0.09% Perl 0.01% C 21.69% Makefile 1.09% M4 1.28% Roff 0.24% JetBrains MPS 0.06%

linbox's Introduction

The Linbox Library

Build Status

Purpose

The Linbox library provides functionalities for exact linear algebra. See doc/mainpage.doxy for more info.

Auto-installer for quick install

Download linbox-auto-install.sh, make it executable, and run it!

To get a list of options:

./linbox-auto-install.sh --help

Requirements:

  • GNU software building tools (e.g. Debian packages autotools-dev and dh-autoreconf),
  • possibly the gfortran compiler, if Fortran-based BLAS (such as OpenBLAS) are built via this script.

Examples: For instance, on a machine with an installation of GMP and OpenBLAS in the standard search paths:

./linbox-auto-install.sh --stable=yes --make-flags="-j 3" --with-blas-libs="-lopenblas"

This script will install stable versions of Givaro, fflas-ffpack, and then LinBox, in the default path (/tmp/).

To change this default folder, use the --prefix option:

./linbox-auto-install.sh --prefix="/path/to"

This will install the development versions of Givaro, fflas-ffpack, and then LinBox, in the folder /path/to/.

Here is another example fetching and installing the latest versions of GMP, Givaro, OpenBLAS, fflas-ffpack and then LinBox.

./linbox-auto-install.sh --enable-openblas=yes --enable-gmp=yes

Installation

In brief:

./configure <options>
make
make install

See INSTALL and ./configure --help for more installation information.

Availability: from github.com/linbox-team.

Requirement: FFLAS-FFPACK

Required by FFLAS-FFPACK:

  • any BLAS (Fortran or C): e.g. ATLAS, OpenBLAS, BLIS, ...
  • Givaro
  • GMP

Optional Dependencies

  • NTL,
  • IML,
  • FLINT,

See doc/install*html for details.

This library requires the GNU C++ compiler (gcc-4.3 or newer) or any compiler supporting advanced template features.

Authors

The LinBox group (see AUTHORS file for a list of contributors).

Citing LinBox

If your research depends on the LinBox library, please consider citing the project as

@manual{linbox,
title = {{LinBox}},
author = {The {LinBox} group},
edition = {v1.6.3},
year = {2019},
url = {http://github.com/linbox-team/linbox}
}

Contact and discussions

Corrections, suggestions and comments to [email protected]

linbox's People

Contributors

acheniour avatar bastienvialla avatar bdsaunders avatar bgrenet avatar breush avatar briceboyer avatar clementpernet avatar cyrilbouvier avatar d-torrance avatar david-lucas avatar dimpase avatar dsroche avatar embray avatar fingolfin avatar gmh33 avatar jgdumas avatar kiwifb avatar mathieudutsik avatar p1k avatar pascalgiorgi avatar romainlebreton avatar vneiger avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.