Skip to content
Stefano Zaghi edited this page Nov 4, 2015 · 1 revision
  • Pure Fortran implementation;
  • KISS and user-friendly:
    • simple API (one main object plus few other helpers);
    • easy building and porting on heterogeneous architectures:
      • the vector components are defined as real with parametrized kind; the default kind parameter is set to be 64-bit-like finite precision (defined by means of the portable select_real_kind intrinsic function), but it can be easily changed at compile time;
  • comprehensive (almost complete set of operators for vectorial calculus algebra);
    • all operators accept mixed type/kind arguments: vectors can be mixed with integers and reals of any kinds by means of generic interfaces with dynamic dispatch resolved at compile time;
  • efficient and non intrusive (all object methods and operators are pure or elemental):
    • threads/processes safe;
  • Tests-Driven Developed (TDD);
  • well documented:
    • complete API reference;
    • comprehensive wiki:
  • collaborative developed on GitHub;
  • FOSS licensed;

Any feature request is welcome.

Clone this wiki locally