Modules

ModuleSource FileDescription
io_fortran_lib io_fortran_lib_mod.f90

This module provides common I/O routines for data of integer, real, complex, and character type, and a derived type String for advanced character handling and text file I/O. This module is F2018 compliant, has no external dependencies, and has a max line length of 120.

   array_printing array_printing_impl.f90

This submodule provides module procedure implementations for the public interface aprint.

   binary_io binary_io_impl.f90

This submodule provides module procedure implementations for the private interfaces to_binary and from_binary.

   file_io file_io_impl.f90

This submodule provides module procedure implementations for the public interfaces to_file and from_file.

   internal_io internal_io_impl.f90

This submodule provides module procedure implementations for the public interfaces String, str, and cast.

   join_split join_split_impl.f90

This submodule provides module procedure implementations for the public interfaces join and split.

   operators operators_impl.f90

This submodule provides module procedure implementations for the public interfaces operator(//), operator(+), operator(-), operator(**), operator(==), and operator(/=).

   string_methods string_methods_impl.f90

This submodule provides module procedure implementations for the type-bound procedures of type String.

   text_io text_io_impl.f90

This submodule provides module procedure implementations for the public interface echo and the private interfaces to_text and from_text.

randoms randoms_mod.f90

This module provides Gaussian sampling utility routines for use in unit testing.

   gaussian_sampling gaussian_sampling_impl.f90

This submodule provides module procedure implementations for the public interface random_gauss and the private interface gauss.