Skip to content

Latest commit

 

History

History
84 lines (59 loc) · 3.64 KB

README.md

File metadata and controls

84 lines (59 loc) · 3.64 KB

FOLLIA

License License License License

Status Build Status Coverage Status GitHub issues

FOLLIA, Fortran Library for Lagrange InterpolAtion

  • FOLLIA is a pure Fortran (KISS) library for computing Lagrange interpolations;
  • FOLLIA is Fortran 2003+ standard compliant;
  • FOLLIA is OOP designed;
  • FOLLIA is a Free, Open Source Project.

Table of Contents

What is FOLLIA?

FOLLIA is a Modern Fortran library for the evaluation of Lagrange coefficients and interpolation on uniform and non-uniform one-dimensional grids.

What is Lagrange Interpolation?

Lagrange Interpolation is a data fitting technique based on Lagrange polynonials. For a given set of distinct points and numbers, the Lagrange polynomial is the polynomial of lowest degree that assumes at each point the corresponding value (i.e. the functions coincide at each point). The interpolating polynomial of the least degree is unique, however, and since it can be arrived at through multiple methods, referring to "the Lagrange polynomial" is perhaps not as correct as referring to "the Lagrange form" of that unique polynomial.

FOLLIA is designed to provide a KISS, Object Oriented Fortran API for computing Lagrange interpolation

Go to Top

Main features

FOLLIA is aimed to be a KISS-pure-Fortran library for computing Lagrange interpolation, it being:

  • Pure Fortran implementation;
  • KISS and user-friendly:
    • simple API;
    • easy building and porting on heterogeneous architectures;
  • efficient:
    • high scalability on parallel architectures:
      • support for shared memory multi/many cores architecture;
      • support for distributed memory cluster;
      • support for GPGPU/accelerators device;
  • well documented:
    • clear documentation of schemes implementations;
    • complete API reference;
    • comprehensive wiki:
  • collaborative developed;
  • FOSS licensed;

Any feature request is welcome.

Go to Top

Copyrights

FOLLIA is an open source project, it is distributed under a multi-licensing system:

Anyone is interest to use, to develop or to contribute to FOLLIA is welcome, feel free to select the license that best matches your soul!

Externals libraries

FOLLIA uses some external libraries (placed into the external subdirectory of the root project) for the testing suite. These library maybe distributed under different licensing system with respect the FOLLIA one, please refer to their own licenses.

Go to Top