Skip to content

Common examples of overloading of intrinsics and operators

License

Notifications You must be signed in to change notification settings

urbanjost/M_overload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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).
  • 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

Developer


About

Common examples of overloading of intrinsics and operators

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published