Programming utilities#
Fortran libraries for error handling, logging, documentation and testing#
A library for the run-time checking of program invariants and for providing diagnostic error output inside pure procedures
Case conversion of files written in fixed form Fortran
Core fortran routines and object-oriented classes for sorting, kD-Trees, and other algorithms to handle scientific data and concepts
Tags: dynamic-array formatting debugging error-handling kdtree sorting random binary-search string testing timing
Computes derivatives, gradients and Jacobians of Fortran functions/subroutines using forward automatic differentiation.
High-performance automatic differentiation of LLVM and MLIR with bindings for Fortran and other languages
F90 to Python interface generator with derived type support
Tags: interface-generator python
Fast, configurable Fortran formatter with support for Fypp, Doxygen, and OpenACC/OpenMP directives
Comprehensive error handling framework for Modern Fortran
Tags: error-handling logging fpm
Modern Fortran port of Python’s shlex shell-like lexer, with Windows mslex support
Tags: command-line tokenizer quoting posix mslex
Fortran parser written purely in Python which supports Fortran 2003 and some Fortran 2008
Tags: parser
Fortran utilities including unit test harness, arbitrary length strings, parameter list objects, timers, geometry definitions, file wrappers, linear algebra tools, and parallel computing support
A correctness-checking framework supporting natural-language idioms for unit testing and assertions; also facilitating formatted diagnostic output during error termination in pure procedures
Tags: testing assertions
Domain-specific compiler and code transformation system for Finite Difference/Volume/Element Earth-system models in Fortran
Tags: formatter compiler transformer finite-difference finite-volume finite-element
A tool for automatic differentiation (forward/reverse) of Fortran and C programs
A Fortran testing framework written using functional programming principles.
Tags: testing assertions
See package index guidelines for how to get your project listed.