Giter Site home page Giter Site logo

libsparse's Introduction

Fortran library to handle sparse matrices

Overview

The Fortran 2003 library libsparse is a library that provides objects to create and handle rectangular and square sparse matrices using different formats:

  • Linked List (LL);

  • COOrdinate storage (COO) (with elements stored using a hashing function);

  • Compressed Row Storage (CRS).

The library is written following an object-oriented approach. It has been tested mainly on small datasets.

Compilation

To build the libsparse you need (at least):

  • at least a Fortran 2008 compliant compiler (GCC Fortran 11 and Intel Fortran classic compilers have been tested successfully);
  • Intel MKL library;
  • Make or fpm.

The library relies on different libraries, such as BLAS/LAPACK libraries (currently on Intel MKL library), and optionally on PARDISO (at this stage, Intel MKL PARDISO), and on METIS 5.
The library can be built with the compilers gfortran and ifort

See the brief documentation for more details regarding the compilation.

Documentation

The brief documentation is available in the directory doc (see mainpage.md). An extended documentation can be generated with Doxygen.

Acknowledgements

This library was inspired by several sources:

To be implemented

  • Check for symmetric matrix

  • Allow the option spainv + single precision

libsparse's People

Contributors

jvdp1 avatar schrauf 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.