common overloads

Find us on…

GitHub Download the Source

M_overload

You never change something by fighting the existing reality. To change something, build a new model that makes the existing model obsolete — Buckminster Fuller

Name

M_overload(3f) - a module of intrinsic and operator overloads (LICENSE:MIT)

Synopsis

       use M_overload

Description

A WIP (Work In Progress)

Common examples of intrinsic and operator overloads available as an fpm(1) package.

Building the Module using make(1) gmake

 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.

Build and Test with FPM -

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" }

Documentation docs

User

man-pages - There are man-pages in the repository download in the docs/ directory that may be installed on ULS (Unix-Like Systems).

Developer

- github action status


Developer Info

John S. Urban