forlab_io Module


Uses

    • stdlib_error
    • stdlib_optval
    • stdlib_string_type
    • stdlib_strings
    • stdlib_io
    • stdlib_kinds

Contents


Interfaces

interface

color sets color for console text. (Specification)

  • public module module subroutine color(string)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in), optional :: string

public interface countlines

  • private function countlines2(filename)

    The countlines2 function returns the number of lines of the file

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename

    Return Value integer

public interface disp

Display a scalar, vector or matrix. (Specification)

  • private module subroutine disp_0_cdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=dp), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_csp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=sp), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_iint16(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_iint32(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_iint64(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_iint8(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_lc_bool(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=c_bool), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_llk(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=lk), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_rdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_0_rsp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_cdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=dp), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_csp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=sp), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_iint16(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_iint32(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_iint64(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_iint8(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_lc_bool(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=c_bool), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_llk(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=lk), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_rdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_1_rsp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_cdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=dp), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_csp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=sp), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_iint16(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_iint32(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_iint64(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_iint8(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_lc_bool(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=c_bool), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_llk(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    logical(kind=lk), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_rdp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=dp), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_2_rsp(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    real(kind=sp), intent(in) :: x(:,:)
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_character(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in), optional :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief
  • private module subroutine disp_string_type(x, header, unit, brief)

    Arguments

    Type IntentOptional AttributesName
    type(string_type), intent(in) :: x
    character(len=*), intent(in), optional :: header
    integer, intent(in), optional :: unit
    logical, intent(in), optional :: brief

public interface file

  • private function init_file(filename, mode)

    File constructs a File object.

    Read more…

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    character(len=*), intent(in), optional :: mode

    Return Value type(file)

public interface file_exist

  • private function file_exist2(filename)

    The countlines2 function returns the number of lines of the file

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename

    Return Value logical

public interface loadbin

  • private module subroutine loadbin_1_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_1_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadbin_2_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_2_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadbin_3_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(out), dimension(:, :, :), allocatable:: X
  • private module subroutine loadbin_3_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(out), dimension(:, :, :), allocatable:: X

public interface loadtxt

  • private module subroutine loadtxt_1_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_1_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(out), dimension(:), allocatable:: X
  • private module subroutine loadtxt_2_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(out), dimension(:, :), allocatable:: X
  • private module subroutine loadtxt_2_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(out), dimension(:, :), allocatable:: X

public interface progress_bar

Print a progress_bar. (Specification)

  • private module subroutine progress_bar_int16(iter, itermax, step, symbol)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: iter
    integer(kind=int16), intent(in) :: itermax
    integer(kind=int16), intent(in), optional :: step
    character, intent(in), optional :: symbol
  • private module subroutine progress_bar_int32(iter, itermax, step, symbol)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: iter
    integer(kind=int32), intent(in) :: itermax
    integer(kind=int32), intent(in), optional :: step
    character, intent(in), optional :: symbol
  • private module subroutine progress_bar_int64(iter, itermax, step, symbol)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: iter
    integer(kind=int64), intent(in) :: itermax
    integer(kind=int64), intent(in), optional :: step
    character, intent(in), optional :: symbol
  • private module subroutine progress_bar_int8(iter, itermax, step, symbol)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: iter
    integer(kind=int8), intent(in) :: itermax
    integer(kind=int8), intent(in), optional :: step
    character, intent(in), optional :: symbol

public interface progress_perc

Print a progress percentage message. (Specification)

  • private module subroutine progress_perc_int16(iter, itermax, prefix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int16), intent(in) :: iter
    integer(kind=int16), intent(in) :: itermax
    character, intent(in), optional :: prefix
  • private module subroutine progress_perc_int32(iter, itermax, prefix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: iter
    integer(kind=int32), intent(in) :: itermax
    character, intent(in), optional :: prefix
  • private module subroutine progress_perc_int64(iter, itermax, prefix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: iter
    integer(kind=int64), intent(in) :: itermax
    character, intent(in), optional :: prefix
  • private module subroutine progress_perc_int8(iter, itermax, prefix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int8), intent(in) :: iter
    integer(kind=int8), intent(in) :: itermax
    character, intent(in), optional :: prefix

interface

  • public module subroutine read_file(string, file, iostat, keep_newline)

    Arguments

    Type IntentOptional AttributesName
    character, intent(out), allocatable:: string
    character, intent(in) :: file
    integer, intent(out), optional :: iostat
    logical, intent(in), optional :: keep_newline

interface

  • public module subroutine read_line(line, unit, iostat)

    Arguments

    Type IntentOptional AttributesName
    character, intent(out), allocatable:: line
    integer, intent(in), optional :: unit
    integer, intent(out), optional :: iostat

public interface savebin

  • private module subroutine savebin_1_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(in), dimension(:):: X
  • private module subroutine savebin_1_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(in), dimension(:):: X
  • private module subroutine savebin_1_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(in), dimension(:):: X
  • private module subroutine savebin_1_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in), dimension(:):: X
  • private module subroutine savebin_1_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(in), dimension(:):: X
  • private module subroutine savebin_1_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(in), dimension(:):: X
  • private module subroutine savebin_1_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(in), dimension(:):: X
  • private module subroutine savebin_1_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(in), dimension(:):: X
  • private module subroutine savebin_2_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(in), dimension(:, :):: X
  • private module subroutine savebin_2_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(in), dimension(:, :):: X
  • private module subroutine savebin_3_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(in), dimension(:, :, :):: X
  • private module subroutine savebin_3_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(in), dimension(:, :, :):: X

public interface savetxt

  • private module subroutine savetxt_1_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(in), dimension(:):: X
  • private module subroutine savetxt_1_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(in), dimension(:):: X
  • private module subroutine savetxt_2_cdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=dp), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_csp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    complex(kind=sp), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_iint16(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int16), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_iint32(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_iint64(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int64), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_iint8(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    integer(kind=int8), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_rdp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=dp), intent(in), dimension(:, :):: X
  • private module subroutine savetxt_2_rsp(filename, X)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: filename
    real(kind=sp), intent(in), dimension(:, :):: X

Derived Types

type, public :: file

forlab file derived type. (Specification)

Constructor

private function init_file(filename, mode)

File constructs a File object.

Read more…

Type-Bound Procedures

procedure, public :: close
procedure, public :: countlines => countlines1
procedure, public :: exist => file_exist1
procedure, public :: open => open_file