You never change something by fighting the existing reality. To change something, build a new model that makes the existing model obsolete — Buckminster Fuller
M_overload(3f) - a module of intrinsic and operator overloads (LICENSE:MIT)
use M_overload
A WIP (Work In Progress)
Common examples of intrinsic and operator overloads available as an fpm(1) package.
git clone https://github.com/urbanjost/M_overload.git
cd M_overload/src
# change Makefile if not using one of the listed compilers
# for gfortran
make clean
make F90=gfortran gfortran
# for ifort
make clean
make F90=ifort ifort
# for nvfortran
make clean
make F90=nvfortran nvfortran
This will compile the Fortran module and basic example program that exercise the routine.
Alternatively, download the github repository and build it with fpm ( as described at Fortran Package Manager )
git clone https://github.com/urbanjost/M_overload.git
cd M_overload
fpm run "*"
fpm run --example "*"
fpm test
or just list it as a dependency in your fpm.toml project file.
[dependencies]
M_overload = { git = "https://github.com/urbanjost/M_overload.git" }
- There are man-pages in the repository download in the docs/ directory that may be installed on ULS (Unix-Like Systems).
-
a simple index to the man-pages in HTML form for the routines and programs
-
A single page that uses javascript to combine all the HTML descriptions of the man-pages is at BOOK_M_overload.
-
CHANGELOG provides a history of significant changes