ArrayClass Module



Contents

addArrayClass loadtxtArrayInt loadtxtArrayReal InOrOutReal InOrOutInt meanVecReal meanVecint distanceReal distanceInt countifSameIntArray countifSameIntVec countifSameIntArrayVec countifSameIntVecArray countiflogicVec countifChar countifint countifintVec countifReal countifRealVec getifReal getifRealVec imcompleteCholosky existIntVec existIntArray getext anglesReal2D anglesReal3D shapeVecInt shapeVecReal shapeArray2Int shapeArray2Real shapeArray3Int shapeArray3Real shapeArray4Int shapeArray4Real zerosRealVector zerosRealArray zerosRealArray3 zerosRealArray4 zerosRealArray5 zerosRealVector_64 zerosRealArray_64 zerosRealArray3_64 zerosRealArray4_64 zerosRealArray5_64 incrementRealVector incrementIntVector incrementRealArray incrementIntArray arangeRealVector reshapeRealVector reshapeIntVector multArrayClass dotArrayClass judgeCrossing2D sameAsGroupintVec dot_product_omp hstackInt32Vector2 hstackInt32Vector3 hstackreal64Vector2 hstackreal64Vector3 farthestVectorReal64 rotationMatrixReal64 averageInt32 averageReal64 interpolateOneReal64 interpolateOneReal32 interpolateOnecomplex64 correlation variance standardDeviation correlationCoefficient covariance averageVector covarianceMatrix linspace1D linspace1Dcomplex64 linspace1Dreal32 linspace2D linspace3D linspace4D convolveReal64 convolveComplex64 windowingReal64 windowingComplex64 EigenValueJacobiMethod eigenValue eigenValueCOO EigenValueJacobiMethodCOO symmetric d_dx_real64 d_dx_real32 d_dx_complex64 I_dx_real64 I_dx_real32 I_dx_complex64 matrixFromVectorsRe64 matrixFromVectorsInt32 shiftInt32vector exchangeInt32vector exchangeInt32vector2 taperReal64 taperComplex64

Interfaces

public interface I_dx

  • public function I_dx_real64(x, fx, f0) result(I_df)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: fx(:)
    real(kind=real64), intent(in), optional :: f0

    Return Value real(kind=real64), allocatable, (:)

  • public function I_dx_real32(x, fx, f0) result(I_df)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(in) :: x(:)
    real(kind=real32), intent(in) :: fx(:)
    real(kind=real32), intent(in), optional :: f0

    Return Value real(kind=real32), allocatable, (:)

  • public function I_dx_complex64(x, fx, f0) result(I_df)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(in) :: x(:)
    complex(kind=complex64), intent(in) :: fx(:)
    complex(kind=complex64), intent(in), optional :: f0

    Return Value complex(kind=complex64), allocatable, (:)

public interface d_dx

  • public function d_dx_real64(x, fx) result(d_df)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: fx(:)

    Return Value real(kind=real64), allocatable, (:)

  • public function d_dx_real32(x, fx) result(d_df)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(in) :: x(:)
    real(kind=real32), intent(in) :: fx(:)

    Return Value real(kind=real32), allocatable, (:)

  • public function d_dx_complex64(x, fx) result(d_df)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(in) :: x(:)
    complex(kind=complex64), intent(in) :: fx(:)

    Return Value complex(kind=complex64), allocatable, (:)

public interface exchange

  • public pure function exchangeInt32vector(vec, a, b) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: a
    integer(kind=int32), intent(in) :: b

    Return Value integer(kind=int32), allocatable, (:)

  • public pure function exchangeInt32vector2(vec) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vec(2)

    Return Value integer(kind=int32) (2)

public interface shift

  • public pure function shiftInt32vector(vec) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vec(:)

    Return Value integer(kind=int32), allocatable, (:)

public interface matrix

  • public function matrixFromVectorsRe64(x1, x2, x3, x4, x5, x6, x7, x8) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x1(:)
    real(kind=real64), intent(in), optional :: x2(:)
    real(kind=real64), intent(in), optional :: x3(:)
    real(kind=real64), intent(in), optional :: x4(:)
    real(kind=real64), intent(in), optional :: x5(:)
    real(kind=real64), intent(in), optional :: x6(:)
    real(kind=real64), intent(in), optional :: x7(:)
    real(kind=real64), intent(in), optional :: x8(:)

    Return Value real(kind=real64), allocatable, (:,:)

  • public function matrixFromVectorsInt32(x1, x2, x3, x4, x5, x6, x7, x8) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x1(:)
    integer(kind=int32), intent(in), optional :: x2(:)
    integer(kind=int32), intent(in), optional :: x3(:)
    integer(kind=int32), intent(in), optional :: x4(:)
    integer(kind=int32), intent(in), optional :: x5(:)
    integer(kind=int32), intent(in), optional :: x6(:)
    integer(kind=int32), intent(in), optional :: x7(:)
    integer(kind=int32), intent(in), optional :: x8(:)

    Return Value real(kind=real64), allocatable, (:,:)

public interface interpolate

  • public function interpolateOneReal64(x, Fx, x_value) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout) :: x(:)
    real(kind=real64), intent(inout) :: Fx(:)
    real(kind=real64), intent(in) :: x_value

    Return Value real(kind=real64)

  • public function interpolateOnecomplex64(x_c, Fx_c, x_value_c) result(ret)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(inout) :: x_c(:)
    complex(kind=complex64), intent(inout) :: Fx_c(:)
    complex(kind=complex64), intent(in) :: x_value_c

    Return Value complex(kind=complex64)

  • public function interpolateOneReal32(x, Fx, x_value) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(inout) :: x(:)
    real(kind=real32), intent(inout) :: Fx(:)
    real(kind=real32), intent(in) :: x_value

    Return Value real(kind=real32)

public interface refine

  • public subroutine RefineSequenceReal64(x, Fx, x_range, num_point)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: x(:)
    real(kind=real64), intent(inout), allocatable:: Fx(:)
    real(kind=real64), intent(in) :: x_range(2)
    integer(kind=int32), intent(in) :: num_point
  • public subroutine RefineSequencecomplex64(x, Fx, x_range, num_point)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(inout), allocatable:: x(:)
    complex(kind=complex64), intent(inout), allocatable:: Fx(:)
    complex(kind=complex64), intent(in) :: x_range(2)
    integer(kind=int32), intent(in) :: num_point
  • public subroutine RefineSequenceReal32(x, Fx, x_range, num_point)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(inout), allocatable:: x(:)
    real(kind=real32), intent(inout), allocatable:: Fx(:)
    real(kind=real32), intent(in) :: x_range(2)
    integer(kind=int32), intent(in) :: num_point

public interface convolve

  • public function convolveComplex64(f, g) result(ret)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(in) :: f(:)
    complex(kind=complex64), intent(in) :: g(:)

    Return Value complex(kind=complex64), allocatable, (:)

  • public function convolveReal64(f, g) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: f(:)
    real(kind=real64), intent(in) :: g(:)

    Return Value real(kind=real64), allocatable, (:)

public interface linspace

  • public pure function linspace1D(drange, numberOfData) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: drange(2)
    integer(kind=int32), intent(in) :: numberOfData

    Return Value real(kind=real64), allocatable, (:)

  • public pure function linspace1Dcomplex64(drange, numberOfData) result(ret)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(in) :: drange(2)
    integer(kind=int32), intent(in) :: numberOfData

    Return Value complex(kind=complex64), allocatable, (:)

  • public pure function linspace1Dreal32(drange, numberOfData) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real32), intent(in) :: drange(2)
    integer(kind=int32), intent(in) :: numberOfData

    Return Value real(kind=real32), allocatable, (:)

  • public pure function linspace2D(xrange, yrange, xnum, ynum) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: xrange(2)
    real(kind=real64), intent(in) :: yrange(2)
    integer(kind=int32), intent(in) :: xnum
    integer(kind=int32), intent(in) :: ynum

    Return Value real(kind=real64), allocatable, (:,:)

  • public pure function linspace3D(xrange, yrange, zrange, xnum, ynum, znum) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: xrange(2)
    real(kind=real64), intent(in) :: yrange(2)
    real(kind=real64), intent(in) :: zrange(2)
    integer(kind=int32), intent(in) :: xnum
    integer(kind=int32), intent(in) :: ynum
    integer(kind=int32), intent(in) :: znum

    Return Value real(kind=real64), allocatable, (:,:)

  • public pure function linspace4D(xrange, yrange, zrange, trange, xnum, ynum, znum, tnum) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: xrange(2)
    real(kind=real64), intent(in) :: yrange(2)
    real(kind=real64), intent(in) :: zrange(2)
    real(kind=real64), intent(in) :: trange(2)
    integer(kind=int32), intent(in) :: xnum
    integer(kind=int32), intent(in) :: ynum
    integer(kind=int32), intent(in) :: znum
    integer(kind=int32), intent(in) :: tnum

    Return Value real(kind=real64), allocatable, (:,:)

public interface windowing

  • public function windowingComplex64(f, g) result(ret)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=complex64), intent(in) :: f(:)
    complex(kind=complex64), intent(in) :: g(:)

    Return Value complex(kind=complex64), allocatable, (:)

  • public function windowingReal64(f, g) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: f(:)
    real(kind=real64), intent(in) :: g(:)

    Return Value real(kind=real64), allocatable, (:)

public interface rotationMatrix

  • public function rotationMatrixReal64(rotation_angle1, rotation_angle2) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), optional :: rotation_angle1
    real(kind=real64), intent(in), optional :: rotation_angle2

    Return Value real(kind=real64), allocatable, (:,:)

public interface farthestVector

  • public function farthestVectorReal64(array, vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: array(:,:)
    real(kind=real64), intent(in) :: vector(:)

    Return Value real(kind=real64), allocatable, (:)

public interface hstack

  • public function hstackInt32Vector2(vec1, vec2) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: vec1(:)
    integer(kind=int32), intent(in), allocatable:: vec2(:)

    Return Value integer(kind=int32), allocatable, (:)

  • public function hstackInt32Vector3(vec1, vec2, vec3) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: vec1(:)
    integer(kind=int32), intent(in), allocatable:: vec2(:)
    integer(kind=int32), intent(in), allocatable:: vec3(:)

    Return Value integer(kind=int32), allocatable, (:)

  • public function hstackreal64Vector2(vec1, vec2) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: vec1(:)
    real(kind=real64), intent(in), allocatable:: vec2(:)

    Return Value real(kind=real64), allocatable, (:)

  • public function hstackreal64Vector3(vec1, vec2, vec3) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: vec1(:)
    real(kind=real64), intent(in), allocatable:: vec2(:)
    real(kind=real64), intent(in), allocatable:: vec3(:)

    Return Value real(kind=real64), allocatable, (:)

public interface dot_product_omp

public interface zeros

  • public pure function zerosRealArray(size1, size2) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2

    Return Value real(kind=real64), allocatable, (:,:)

  • public pure function zerosRealVector(size1) result(vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1

    Return Value real(kind=real64), allocatable, (:)

  • public pure function zerosRealArray3(size1, size2, size3) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2
    integer(kind=int32), intent(in) :: size3

    Return Value real(kind=real64), allocatable, (:,:,:)

  • public pure function zerosRealArray4(size1, size2, size3, size4) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2
    integer(kind=int32), intent(in) :: size3
    integer(kind=int32), intent(in) :: size4

    Return Value real(kind=real64), allocatable, (:,:,:,:)

  • public pure function zerosRealArray5(size1, size2, size3, size4, size5) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2
    integer(kind=int32), intent(in) :: size3
    integer(kind=int32), intent(in) :: size4
    integer(kind=int32), intent(in) :: size5

    Return Value real(kind=real64), allocatable, (:,:,:,:,:)

  • public pure function zerosRealArray_64(size1, size2) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: size1
    integer(kind=int64), intent(in) :: size2

    Return Value real(kind=real64), allocatable, (:,:)

  • public pure function zerosRealVector_64(size1) result(vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: size1

    Return Value real(kind=real64), allocatable, (:)

  • public pure function zerosRealArray3_64(size1, size2, size3) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: size1
    integer(kind=int64), intent(in) :: size2
    integer(kind=int64), intent(in) :: size3

    Return Value real(kind=real64), allocatable, (:,:,:)

  • public pure function zerosRealArray4_64(size1, size2, size3, size4) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: size1
    integer(kind=int64), intent(in) :: size2
    integer(kind=int64), intent(in) :: size3
    integer(kind=int64), intent(in) :: size4

    Return Value real(kind=real64), allocatable, (:,:,:,:)

  • public pure function zerosRealArray5_64(size1, size2, size3, size4, size5) result(array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(in) :: size1
    integer(kind=int64), intent(in) :: size2
    integer(kind=int64), intent(in) :: size3
    integer(kind=int64), intent(in) :: size4
    integer(kind=int64), intent(in) :: size5

    Return Value real(kind=real64), allocatable, (:,:,:,:,:)

public interface increment

  • public function incrementRealVector(vector) result(dvector)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:)

    Return Value real(kind=real64), allocatable, (:)

  • public function incrementIntVector(vector) result(dvector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:)

    Return Value integer(kind=int32), allocatable, (:)

  • public function incrementRealArray(matrix, column) result(dmatrix)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: matrix(:,:)
    integer(kind=int32), intent(in) :: column

    Return Value real(kind=real64), allocatable, (:,:)

  • public function incrementIntArray(matrix, column) result(dmatrix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: matrix(:,:)
    integer(kind=int32), intent(in) :: column

    Return Value integer(kind=int32), allocatable, (:,:)

public interface taper

  • public function taperReal64(x, margin) result(ret)

    Arguments

    Type IntentOptional AttributesName
    complex(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: margin

    Return Value complex(kind=real64), allocatable, (:)

public interface average

  • public function averageInt32(vec) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=Int32), intent(in) :: vec(:)

    Return Value integer(kind=Int32)

  • public function averageReal64(vec) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=Real64), intent(in) :: vec(:)

    Return Value real(kind=Real64)

public interface arange

  • public function arangeRealVector(size1, stop_val, step) result(vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in), optional :: stop_val
    integer(kind=int32), intent(in), optional :: step

    Return Value real(kind=real64), allocatable, (:)

public interface reshape

  • public function reshapeRealVector(vector, size1, size2) result(matrix)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:)
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2

    Return Value real(kind=real64), allocatable, (:,:)

  • public function reshapeIntVector(vector, size1, size2) result(matrix)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:)
    integer(kind=int32), intent(in) :: size1
    integer(kind=int32), intent(in) :: size2

    Return Value integer(kind=int32), allocatable, (:,:)

public interface loadtxt

  • public function loadtxtArrayReal(path, name, extention) result(realarray)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: path
    character(len=*), intent(in), optional :: name
    character(len=*), intent(in), optional :: extention

    Return Value real(kind=real64), allocatable, (:,:)

public interface savetxt

  • public subroutine savetxtArrayReal(realarray, path, name, extention)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: realarray(:,:)
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention
  • public subroutine savetxtArrayint(realarray, path, name, extention)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: realarray(:,:)
    character(len=*), intent(in) :: path
    character(len=*), intent(in) :: name
    character(len=*), intent(in) :: extention

public interface add

  • public subroutine addArrayInt(a, b)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)
  • public subroutine addArrayReal(a, b)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: a(:,:)
    real(kind=real64), intent(in) :: b(:,:)
  • public subroutine addArrayIntVec(a, b)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:)
    integer(kind=int32), intent(in) :: b(:)

public interface addArray

  • public subroutine addArrayInt(a, b)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)
  • public subroutine addArrayReal(a, b)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: a(:,:)
    real(kind=real64), intent(in) :: b(:,:)
  • public subroutine addArrayIntVec(a, b)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:)
    integer(kind=int32), intent(in) :: b(:)

public interface Merge

  • public subroutine MergeArrayInt(a, b, c)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)
    integer(kind=int32), intent(out), allocatable:: c(:,:)
  • public subroutine MergeArrayReal(a, b, c)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: a(:,:)
    real(kind=real64), intent(in) :: b(:,:)
    real(kind=real64), intent(out), allocatable:: c(:,:)

public interface CopyArray

  • public subroutine CopyArrayInt(a, ac, debug)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: a(:,:)
    integer(kind=int32), intent(inout), allocatable:: ac(:,:)
    logical, intent(in), optional :: debug
  • public subroutine CopyArrayReal(a, ac)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: a(:,:)
    real(kind=real64), intent(inout), allocatable:: ac(:,:)
  • public subroutine CopyArrayIntVec(a, ac)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: a(:)
    integer(kind=int32), intent(inout), allocatable:: ac(:)
  • public subroutine CopyArrayRealVec(a, ac)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: a(:)
    real(kind=real64), intent(inout), allocatable:: ac(:)
  • public subroutine CopyArrayChar(a, ac, debug)

    Arguments

    Type IntentOptional AttributesName
    character(len=200), intent(in), allocatable:: a(:,:)
    character(len=200), intent(inout), allocatable:: ac(:,:)
    logical, intent(in), optional :: debug

public interface Copy

  • public subroutine CopyArrayInt(a, ac, debug)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: a(:,:)
    integer(kind=int32), intent(inout), allocatable:: ac(:,:)
    logical, intent(in), optional :: debug
  • public subroutine CopyArrayReal(a, ac)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: a(:,:)
    real(kind=real64), intent(inout), allocatable:: ac(:,:)
  • public subroutine CopyArrayIntVec(a, ac)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: a(:)
    integer(kind=int32), intent(inout), allocatable:: ac(:)
  • public subroutine CopyArrayRealVec(a, ac)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: a(:)
    real(kind=real64), intent(inout), allocatable:: ac(:)
  • public subroutine CopyArrayChar(a, ac, debug)

    Arguments

    Type IntentOptional AttributesName
    character(len=200), intent(in), allocatable:: a(:,:)
    character(len=200), intent(inout), allocatable:: ac(:,:)
    logical, intent(in), optional :: debug

public interface Trim

  • public subroutine TrimArrayInt(a, k)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: k
  • public subroutine TrimArrayReal(a, k)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: k

public interface TrimArray

  • public subroutine TrimArrayInt(a, k)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: k
  • public subroutine TrimArrayReal(a, k)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: a(:,:)
    integer(kind=int32), intent(in) :: k

public interface open

  • public subroutine openArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array3(:,:,:)
  • public subroutine openArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array3(:,:,:)

public interface openArray

  • public subroutine openArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array3(:,:,:)
  • public subroutine openArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array3(:,:,:)

public interface load

  • public subroutine openArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array3(:,:,:)
  • public subroutine openArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array3(:,:,:)

public interface loadArray

  • public subroutine openArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array(:,:)
  • public subroutine openArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Vector(:)
  • public subroutine openArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(out), allocatable:: Array3(:,:,:)
  • public subroutine openArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(out), allocatable:: Array3(:,:,:)

public interface write

  • public subroutine writeArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array3(:,:,:)
  • public subroutine writeArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array3(:,:,:)

public interface writeArray

  • public subroutine writeArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array3(:,:,:)
  • public subroutine writeArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array3(:,:,:)

public interface save

  • public subroutine writeArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array3(:,:,:)
  • public subroutine writeArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array3(:,:,:)

public interface saveArray

  • public subroutine writeArrayInt(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayReal(fh, Array)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array(:,:)
  • public subroutine writeArrayIntVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayRealVec(fh, Vector)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Vector(:)
  • public subroutine writeArrayInt3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    integer(kind=int32), intent(in), allocatable:: Array3(:,:,:)
  • public subroutine writeArrayReal3(fh, Array3)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: fh
    real(kind=real64), intent(in), allocatable:: Array3(:,:,:)

public interface json

  • public subroutine jsonArrayReal(array, fh, name, endl)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: array(:,:)
    integer(kind=int32), intent(in) :: fh
    character(len=*), intent(in) :: name
    logical, intent(in), optional :: endl
  • public subroutine jsonArrayInt(array, fh, name, endl)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: array(:,:)
    integer(kind=int32), intent(in) :: fh
    character(len=*), intent(in) :: name
    logical, intent(in), optional :: endl
  • public subroutine jsonArrayRealVec(array, fh, name, endl)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: array(:)
    integer(kind=int32), intent(in) :: fh
    character(len=*), intent(in) :: name
    logical, intent(in), optional :: endl
  • public subroutine jsonArrayIntVec(array, fh, name, endl)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: array(:)
    integer(kind=int32), intent(in) :: fh
    character(len=*), intent(in) :: name
    logical, intent(in), optional :: endl

public interface Import

  • public subroutine ImportArrayInt(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    integer(kind=int32), intent(in), optional :: OptionalSizeX
    integer(kind=int32), intent(in), optional :: OptionalSizeY
    character(len=*), intent(in), optional :: FileName
  • public subroutine ImportArrayReal(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    integer(kind=int32), intent(in), optional :: OptionalSizeX
    integer(kind=int32), intent(in), optional :: OptionalSizeY
    character(len=*), intent(in), optional :: FileName

public interface ImportArray

  • public subroutine ImportArrayInt(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    integer(kind=int32), intent(in), optional :: OptionalSizeX
    integer(kind=int32), intent(in), optional :: OptionalSizeY
    character(len=*), intent(in), optional :: FileName
  • public subroutine ImportArrayReal(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    integer(kind=int32), intent(in), optional :: OptionalSizeX
    integer(kind=int32), intent(in), optional :: OptionalSizeY
    character(len=*), intent(in), optional :: FileName

public interface Export

  • public subroutine ExportArrayInt(Mat, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
  • public subroutine ExportArrayReal(Mat, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle

public interface ExportArray

  • public subroutine ExportArrayInt(Mat, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
  • public subroutine ExportArrayReal(Mat, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle

public interface ExportArraySize

  • public subroutine ExportArraySizeInt(Mat, RankNum, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in) :: RankNum
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
  • public subroutine ExportArraySizeReal(Mat, RankNum, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in) :: RankNum
    integer(kind=int32), intent(in), optional :: OptionalFileHandle

public interface ExportSize

  • public subroutine ExportArraySizeInt(Mat, RankNum, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in) :: RankNum
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
  • public subroutine ExportArraySizeReal(Mat, RankNum, OptionalFileHandle)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in) :: RankNum
    integer(kind=int32), intent(in), optional :: OptionalFileHandle

public interface InOrOut

  • public function InOrOutReal(x, xmax, xmin, DimNum) result(Inside)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: xmax(:)
    real(kind=real64), intent(in) :: xmin(:)
    integer(kind=int32), intent(in), optional :: DimNum

    Return Value logical

  • public function InOrOutInt(x, xmax, xmin, DimNum) result(Inside)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:)
    integer(kind=int32), intent(in) :: xmax(:)
    integer(kind=int32), intent(in) :: xmin(:)
    integer(kind=int32), intent(in), optional :: DimNum

    Return Value logical

public interface print

  • public subroutine printArrayInt(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine printArrayReal(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    real(kind=real64), intent(in), optional :: Add
  • public subroutine printArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine printArrayRealVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add

public interface shape

  • public function shapeVecInt(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:)

    Return Value integer(kind=int32)

  • public function shapeVecReal(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:)

    Return Value integer(kind=int32)

  • public function shapeArray2Int(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:,:)

    Return Value integer(kind=int32) (2)

  • public function shapeArray2Real(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:,:)

    Return Value integer(kind=int32) (2)

  • public function shapeArray3Int(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:,:,:)

    Return Value integer(kind=int32) (3)

  • public function shapeArray3Real(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:,:,:)

    Return Value integer(kind=int32) (3)

  • public function shapeArray4Int(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:,:,:,:)

    Return Value integer(kind=int32) (4)

  • public function shapeArray4Real(vector) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector(:,:,:,:)

    Return Value integer(kind=int32) (4)

public interface ShowSize

  • public subroutine ShowArraySizeInt(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeReal(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeIntvec(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeRealvec(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeIntThree(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:,:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeRealThree(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:,:,:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name

public interface ShowArraySize

  • public subroutine ShowArraySizeInt(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeReal(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeIntvec(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeRealvec(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeIntThree(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in), allocatable:: Mat(:,:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name
  • public subroutine ShowArraySizeRealThree(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in), allocatable:: Mat(:,:,:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
    character(len=*), intent(in), optional :: Name

public interface Show

  • public subroutine ShowArrayInt(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine ShowArrayReal(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    real(kind=real64), intent(in), optional :: Add
  • public subroutine ShowArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine ShowArrayRealVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add

public interface ShowArray

  • public subroutine ShowArrayInt(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine ShowArrayReal(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    real(kind=real64), intent(in), optional :: Add
  • public subroutine ShowArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add
  • public subroutine ShowArrayRealVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Mat(:)
    integer(kind=int32), intent(in), optional :: IndexArray(:,:)
    integer(kind=int32), intent(in), optional :: FileHandle
    character(len=*), intent(in), optional :: Name
    integer(kind=int32), intent(in), optional :: Add

public interface Extend

  • public subroutine ExtendArrayReal(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    real(kind=real64), intent(in), optional :: DefaultValue
  • public subroutine ExtendArrayRealVec(mat, DefaultValue, number)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:)
    real(kind=real64), intent(in), optional :: DefaultValue
    integer, intent(in), optional :: number
  • public subroutine ExtendArrayIntVec(mat, DefaultValue, number)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:)
    integer(kind=int32), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: number
  • public subroutine ExtendArrayInt(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    integer(kind=int32), intent(in), optional :: DefaultValue
  • public subroutine ExtendArrayChar(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    character(len=200), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    character(len=200), intent(in), optional :: DefaultValue

public interface ExtendArray

  • public subroutine ExtendArrayReal(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    real(kind=real64), intent(in), optional :: DefaultValue
  • public subroutine ExtendArrayRealVec(mat, DefaultValue, number)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:)
    real(kind=real64), intent(in), optional :: DefaultValue
    integer, intent(in), optional :: number
  • public subroutine ExtendArrayIntVec(mat, DefaultValue, number)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:)
    integer(kind=int32), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: number
  • public subroutine ExtendArrayInt(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    integer(kind=int32), intent(in), optional :: DefaultValue
  • public subroutine ExtendArrayChar(mat, extend1stColumn, extend2ndColumn, DefaultValue)

    Arguments

    Type IntentOptional AttributesName
    character(len=200), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: extend1stColumn
    logical, intent(in), optional :: extend2ndColumn
    character(len=200), intent(in), optional :: DefaultValue

public interface insert

  • public subroutine insertArrayInt(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: insert1stColumn
    logical, intent(in), optional :: insert2ndColumn
    integer(kind=int32), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine insertArrayReal(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: insert1stColumn
    logical, intent(in), optional :: insert2ndColumn
    real(kind=real64), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: NextOf

public interface insertArray

  • public subroutine insertArrayInt(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: insert1stColumn
    logical, intent(in), optional :: insert2ndColumn
    integer(kind=int32), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine insertArrayReal(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: insert1stColumn
    logical, intent(in), optional :: insert2ndColumn
    real(kind=real64), intent(in), optional :: DefaultValue
    integer(kind=int32), intent(in), optional :: NextOf

public interface remove

  • public subroutine removeArrayReal(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine removeArrayInt(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine removeArrayReal3rdOrder(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf

public interface searchAndRemove

  • public subroutine searchAndRemoveInt(vec, eq, leq, geq)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: vec(:)
    integer(kind=int32), intent(in), optional :: eq
    integer(kind=int32), intent(in), optional :: leq
    integer(kind=int32), intent(in), optional :: geq

public interface removeArray

  • public subroutine removeArrayReal(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine removeArrayInt(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: mat(:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf
  • public subroutine removeArrayReal3rdOrder(mat, remove1stColumn, remove2ndColumn, NextOf)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: mat(:,:,:)
    logical, intent(in), optional :: remove1stColumn
    logical, intent(in), optional :: remove2ndColumn
    integer(kind=int32), intent(in), optional :: NextOf

public interface mean

  • public function meanVecReal(vec) result(mean_val)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vec(:)

    Return Value real(kind=real64)

  • public function meanVecint(vec) result(mean_val)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vec(:)

    Return Value integer(kind=int32)

public interface distance

  • public function distanceReal(x, y) result(dist)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: y(:)

    Return Value real(kind=real64)

  • public function distanceInt(x, y) result(dist)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: x(:)
    integer(kind=int32), intent(in) :: y(:)

    Return Value integer(kind=int32)

public interface countifSame

  • public function countifSameIntArray(Array1, Array2) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array1(:,:)
    integer(kind=int32), intent(in) :: Array2(:,:)

    Return Value integer(kind=int32)

  • public function countifSameIntVec(Array1, Array2) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array1(:)
    integer(kind=int32), intent(in) :: Array2(:)

    Return Value integer(kind=int32)

  • public function countifSameIntArrayVec(Array1, Array2) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array1(:,:)
    integer(kind=int32), intent(in) :: Array2(:)

    Return Value integer(kind=int32)

  • public function countifSameIntVecArray(Array1, Array2) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array1(:)
    integer(kind=int32), intent(in) :: Array2(:,:)

    Return Value integer(kind=int32)

public interface sameAsGroup

  • public function sameAsGroupintVec(vec1, vec2) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vec1(:)
    integer(kind=int32), intent(in) :: vec2(:)

    Return Value logical

public interface countif

  • public function countifint(Array, Equal, notEqual, Value) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array(:,:)
    logical, intent(in), optional :: Equal
    logical, intent(in), optional :: notEqual
    integer(kind=int32), intent(in) :: Value

    Return Value integer(kind=int32)

  • public function countifintVec(Array, Equal, notEqual, Value) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: Array(:)
    logical, intent(in), optional :: Equal
    logical, intent(in), optional :: notEqual
    integer(kind=int32), intent(in) :: Value

    Return Value integer(kind=int32)

  • public function countifReal(Array, Equal, notEqual, Value) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Array(:,:)
    logical, intent(in), optional :: Equal
    logical, intent(in), optional :: notEqual
    real(kind=real64), intent(in) :: Value

    Return Value integer(kind=int32)

  • public function countifRealVec(Array, Equal, notEqual, Value) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Array(:)
    logical, intent(in), optional :: Equal
    logical, intent(in), optional :: notEqual
    real(kind=real64), intent(in) :: Value

    Return Value integer(kind=int32)

  • public function countiflogicVec(Vector, tf) result(count_num)

    Arguments

    Type IntentOptional AttributesName
    logical, intent(in) :: Vector(:)
    logical, intent(in) :: tf

    Return Value integer(kind=int32)

  • public function countifChar(from, keyword) result(count_num)

    Arguments

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

    Return Value integer(kind=int32)

public interface exist

  • public pure function existIntVec(vector, val) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:)
    integer(kind=int32), intent(in) :: val

    Return Value logical

  • public function existIntArray(vector, val, rowid, columnid) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: vector(:,:)
    integer(kind=int32), intent(in) :: val
    integer(kind=int32), intent(in), optional :: rowid
    integer(kind=int32), intent(in), optional :: columnid

    Return Value logical

public interface exists

  • public pure function existIntVec(vector, val) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(in) :: vector(:)
    integer(kind=int32), intent(in) :: val

    Return Value logical

  • public function existIntArray(vector, val, rowid, columnid) result(ret)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: vector(:,:)
    integer(kind=int32), intent(in) :: val
    integer(kind=int32), intent(in), optional :: rowid
    integer(kind=int32), intent(in), optional :: columnid

    Return Value logical

public interface getif

  • public function getifReal(Array, Value) result(list)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Array(:,:)
    real(kind=real64), intent(in) :: Value

    Return Value integer(kind=int32), allocatable, (:,:)

  • public function getifRealVec(Array, Value) result(list)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Array(:)
    real(kind=real64), intent(in) :: Value

    Return Value integer(kind=int32), allocatable, (:)

public interface quicksort

  • public recursive subroutine quicksortreal(list, val)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout) :: list(:)
    real(kind=real64), intent(inout), optional :: val(:)
  • public recursive subroutine quicksortint(list, val)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout) :: list(:)
    real(kind=real64), intent(inout), optional :: val(:)
  • public recursive subroutine quicksortintArray(list, val)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout) :: list(:,:)
    real(kind=real64), intent(inout) :: val(:)

public interface getKeyAndValue

  • public subroutine getKeyAndValueReal(Array, Key, info)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: Array(:,:)
    integer(kind=int32), intent(inout), allocatable:: Key(:)
    real(kind=real64), intent(inout), allocatable:: info(:,:)

public interface addlist

  • public subroutine addListIntVec(vector, val)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(inout), allocatable:: vector(:)
    integer(kind=int32), intent(in) :: val

public interface Angles

  • public function anglesReal3D(vector1, vector2) result(angles)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: vector1(3)
    real(kind=real64), intent(in) :: vector2(3)

    Return Value real(kind=real64) (3)

  • public function anglesReal2D(x) result(ret)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(in) :: x(2)

    Return Value real(kind=real64)

public interface unwindLine

  • public recursive subroutine unwindLineReal(x, itr_tol)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(inout), allocatable:: x(:,:)
    integer(kind=int32), intent(in), optional :: itr_tol

public interface operator(+)

  • public function addArrayClass(x, y) result(z)

    Arguments

    Type IntentOptional AttributesName
    type(Array_), intent(in) :: x
    type(Array_), intent(in) :: y

    Return Value type(Array_)

public interface operator(*)

  • public function multArrayClass(x, y) result(z)

    Arguments

    Type IntentOptional AttributesName
    type(Array_), intent(in) :: x
    type(Array_), intent(in) :: y

    Return Value type(Array_)

public interface assignment(=)

  • public subroutine assignArrayAlloint(x, y)

    Arguments

    Type IntentOptional AttributesName
    type(Array_), intent(out) :: x
    integer(kind=int64), intent(in) :: y(:,:)
  • public subroutine assignArrayAlloReal(x, y)

    Arguments

    Type IntentOptional AttributesName
    type(Array_), intent(out) :: x
    real(kind=real64), intent(in) :: y(:,:)
  • public subroutine assignAlloArrayint(x, y)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int64), intent(out), allocatable:: x(:,:)
    type(Array_), intent(in) :: y
  • public subroutine assignAlloArrayReal(x, y)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(out), allocatable:: x(:,:)
    type(Array_), intent(in) :: y
  • public subroutine assignVectorFromChar(x, chx)

    Arguments

    Type IntentOptional AttributesName
    real(kind=real64), intent(out), allocatable:: x(:)
    character(len=*), intent(in) :: chx
  • public subroutine assignIntVectorFromChar(x, chx)

    Arguments

    Type IntentOptional AttributesName
    integer(kind=int32), intent(out), allocatable:: x(:)
    character(len=*), intent(in) :: chx

public interface dot

  • public function dotArrayClass(x, y) result(z)

    Arguments

    Type IntentOptional AttributesName
    type(Array_), intent(in) :: x
    type(Array_), intent(in) :: y

    Return Value real(kind=real64)


Derived Types

type, public :: FlexibleChar_

Components

TypeVisibility AttributesNameInitial
character(len=:), public, allocatable:: string

type, public :: Array_

Components

TypeVisibility AttributesNameInitial
integer(kind=int32), public, allocatable:: inta(:,:)
real(kind=real64), public, allocatable:: reala(:,:)
type(FlexibleChar_), public, allocatable:: list(:,:)

Type-Bound Procedures

procedure, public :: array => arrayarrayReal
procedure, public :: init => zerosRealArrayArrayClass
procedure, public :: zeros => zerosRealArrayArrayClass
procedure, public :: eye => eyeRealArrayArrayClass
procedure, public :: unit => eyeRealArrayArrayClass
procedure, public :: random => randomRealArrayArrayClass
procedure, public :: print => printArrayClass

Functions

public function addArrayClass(x, y) result(z)

Arguments

Type IntentOptional AttributesName
type(Array_), intent(in) :: x
type(Array_), intent(in) :: y

Return Value type(Array_)

public function loadtxtArrayInt(path, name, extention) result(intArray)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: path
character(len=*), intent(in) :: name
character(len=*), intent(in) :: extention

Return Value integer(kind=int32), allocatable, (:,:)

public function loadtxtArrayReal(path, name, extention) result(realarray)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: path
character(len=*), intent(in), optional :: name
character(len=*), intent(in), optional :: extention

Return Value real(kind=real64), allocatable, (:,:)

public function InOrOutReal(x, xmax, xmin, DimNum) result(Inside)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: xmax(:)
real(kind=real64), intent(in) :: xmin(:)
integer(kind=int32), intent(in), optional :: DimNum

Return Value logical

public function InOrOutInt(x, xmax, xmin, DimNum) result(Inside)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: x(:)
integer(kind=int32), intent(in) :: xmax(:)
integer(kind=int32), intent(in) :: xmin(:)
integer(kind=int32), intent(in), optional :: DimNum

Return Value logical

public function meanVecReal(vec) result(mean_val)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vec(:)

Return Value real(kind=real64)

public function meanVecint(vec) result(mean_val)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vec(:)

Return Value integer(kind=int32)

public function distanceReal(x, y) result(dist)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: y(:)

Return Value real(kind=real64)

public function distanceInt(x, y) result(dist)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: x(:)
integer(kind=int32), intent(in) :: y(:)

Return Value integer(kind=int32)

public function countifSameIntArray(Array1, Array2) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array1(:,:)
integer(kind=int32), intent(in) :: Array2(:,:)

Return Value integer(kind=int32)

public function countifSameIntVec(Array1, Array2) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array1(:)
integer(kind=int32), intent(in) :: Array2(:)

Return Value integer(kind=int32)

public function countifSameIntArrayVec(Array1, Array2) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array1(:,:)
integer(kind=int32), intent(in) :: Array2(:)

Return Value integer(kind=int32)

public function countifSameIntVecArray(Array1, Array2) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array1(:)
integer(kind=int32), intent(in) :: Array2(:,:)

Return Value integer(kind=int32)

public function countiflogicVec(Vector, tf) result(count_num)

Arguments

Type IntentOptional AttributesName
logical, intent(in) :: Vector(:)
logical, intent(in) :: tf

Return Value integer(kind=int32)

public function countifChar(from, keyword) result(count_num)

Arguments

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

Return Value integer(kind=int32)

public function countifint(Array, Equal, notEqual, Value) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array(:,:)
logical, intent(in), optional :: Equal
logical, intent(in), optional :: notEqual
integer(kind=int32), intent(in) :: Value

Return Value integer(kind=int32)

public function countifintVec(Array, Equal, notEqual, Value) result(count_num)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Array(:)
logical, intent(in), optional :: Equal
logical, intent(in), optional :: notEqual
integer(kind=int32), intent(in) :: Value

Return Value integer(kind=int32)

public function countifReal(Array, Equal, notEqual, Value) result(count_num)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Array(:,:)
logical, intent(in), optional :: Equal
logical, intent(in), optional :: notEqual
real(kind=real64), intent(in) :: Value

Return Value integer(kind=int32)

public function countifRealVec(Array, Equal, notEqual, Value) result(count_num)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Array(:)
logical, intent(in), optional :: Equal
logical, intent(in), optional :: notEqual
real(kind=real64), intent(in) :: Value

Return Value integer(kind=int32)

public function getifReal(Array, Value) result(list)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Array(:,:)
real(kind=real64), intent(in) :: Value

Return Value integer(kind=int32), allocatable, (:,:)

public function getifRealVec(Array, Value) result(list)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Array(:)
real(kind=real64), intent(in) :: Value

Return Value integer(kind=int32), allocatable, (:)

public function imcompleteCholosky(mat) result(a)

Arguments

Type IntentOptional AttributesName
real(kind=real64) :: mat(:,:)

Return Value real(kind=real64), allocatable, (:,:)

public pure function existIntVec(vector, val) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:)
integer(kind=int32), intent(in) :: val

Return Value logical

public function existIntArray(vector, val, rowid, columnid) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: vector(:,:)
integer(kind=int32), intent(in) :: val
integer(kind=int32), intent(in), optional :: rowid
integer(kind=int32), intent(in), optional :: columnid

Return Value logical

public function getext(char) result(ext)

Arguments

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

Return Value character(len=7)

public function anglesReal2D(x) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(2)

Return Value real(kind=real64)

public function anglesReal3D(vector1, vector2) result(angles)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector1(3)
real(kind=real64), intent(in) :: vector2(3)

Return Value real(kind=real64) (3)

public function shapeVecInt(vector) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:)

Return Value integer(kind=int32)

public function shapeVecReal(vector) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:)

Return Value integer(kind=int32)

public function shapeArray2Int(vector) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:,:)

Return Value integer(kind=int32) (2)

public function shapeArray2Real(vector) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:,:)

Return Value integer(kind=int32) (2)

public function shapeArray3Int(vector) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:,:,:)

Return Value integer(kind=int32) (3)

public function shapeArray3Real(vector) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:,:,:)

Return Value integer(kind=int32) (3)

public function shapeArray4Int(vector) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:,:,:,:)

Return Value integer(kind=int32) (4)

public function shapeArray4Real(vector) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:,:,:,:)

Return Value integer(kind=int32) (4)

public pure function zerosRealVector(size1) result(vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1

Return Value real(kind=real64), allocatable, (:)

public pure function zerosRealArray(size1, size2) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2

Return Value real(kind=real64), allocatable, (:,:)

public pure function zerosRealArray3(size1, size2, size3) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2
integer(kind=int32), intent(in) :: size3

Return Value real(kind=real64), allocatable, (:,:,:)

public pure function zerosRealArray4(size1, size2, size3, size4) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2
integer(kind=int32), intent(in) :: size3
integer(kind=int32), intent(in) :: size4

Return Value real(kind=real64), allocatable, (:,:,:,:)

public pure function zerosRealArray5(size1, size2, size3, size4, size5) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2
integer(kind=int32), intent(in) :: size3
integer(kind=int32), intent(in) :: size4
integer(kind=int32), intent(in) :: size5

Return Value real(kind=real64), allocatable, (:,:,:,:,:)

public pure function zerosRealVector_64(size1) result(vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: size1

Return Value real(kind=real64), allocatable, (:)

public pure function zerosRealArray_64(size1, size2) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: size1
integer(kind=int64), intent(in) :: size2

Return Value real(kind=real64), allocatable, (:,:)

public pure function zerosRealArray3_64(size1, size2, size3) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: size1
integer(kind=int64), intent(in) :: size2
integer(kind=int64), intent(in) :: size3

Return Value real(kind=real64), allocatable, (:,:,:)

public pure function zerosRealArray4_64(size1, size2, size3, size4) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: size1
integer(kind=int64), intent(in) :: size2
integer(kind=int64), intent(in) :: size3
integer(kind=int64), intent(in) :: size4

Return Value real(kind=real64), allocatable, (:,:,:,:)

public pure function zerosRealArray5_64(size1, size2, size3, size4, size5) result(array)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: size1
integer(kind=int64), intent(in) :: size2
integer(kind=int64), intent(in) :: size3
integer(kind=int64), intent(in) :: size4
integer(kind=int64), intent(in) :: size5

Return Value real(kind=real64), allocatable, (:,:,:,:,:)

public function incrementRealVector(vector) result(dvector)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:)

Return Value real(kind=real64), allocatable, (:)

public function incrementIntVector(vector) result(dvector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:)

Return Value integer(kind=int32), allocatable, (:)

public function incrementRealArray(matrix, column) result(dmatrix)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: matrix(:,:)
integer(kind=int32), intent(in) :: column

Return Value real(kind=real64), allocatable, (:,:)

public function incrementIntArray(matrix, column) result(dmatrix)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: matrix(:,:)
integer(kind=int32), intent(in) :: column

Return Value integer(kind=int32), allocatable, (:,:)

public function arangeRealVector(size1, stop_val, step) result(vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in), optional :: stop_val
integer(kind=int32), intent(in), optional :: step

Return Value real(kind=real64), allocatable, (:)

public function reshapeRealVector(vector, size1, size2) result(matrix)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: vector(:)
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2

Return Value real(kind=real64), allocatable, (:,:)

public function reshapeIntVector(vector, size1, size2) result(matrix)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vector(:)
integer(kind=int32), intent(in) :: size1
integer(kind=int32), intent(in) :: size2

Return Value integer(kind=int32), allocatable, (:,:)

public function multArrayClass(x, y) result(z)

Arguments

Type IntentOptional AttributesName
type(Array_), intent(in) :: x
type(Array_), intent(in) :: y

Return Value type(Array_)

public function dotArrayClass(x, y) result(z)

Arguments

Type IntentOptional AttributesName
type(Array_), intent(in) :: x
type(Array_), intent(in) :: y

Return Value real(kind=real64)

public function judgeCrossing2D(L1, L2) result(cross)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: L1(2,2)
real(kind=real64), intent(in) :: L2(2,2)

Return Value logical

public function sameAsGroupintVec(vec1, vec2) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vec1(:)
integer(kind=int32), intent(in) :: vec2(:)

Return Value logical

public function dot_product_omp(a, b, omp) result(dp)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: a(:)
real(kind=real64), intent(in) :: b(:)
logical, intent(in) :: omp

Return Value real(kind=real64)

public function hstackInt32Vector2(vec1, vec2) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: vec1(:)
integer(kind=int32), intent(in), allocatable:: vec2(:)

Return Value integer(kind=int32), allocatable, (:)

public function hstackInt32Vector3(vec1, vec2, vec3) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: vec1(:)
integer(kind=int32), intent(in), allocatable:: vec2(:)
integer(kind=int32), intent(in), allocatable:: vec3(:)

Return Value integer(kind=int32), allocatable, (:)

public function hstackreal64Vector2(vec1, vec2) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: vec1(:)
real(kind=real64), intent(in), allocatable:: vec2(:)

Return Value real(kind=real64), allocatable, (:)

public function hstackreal64Vector3(vec1, vec2, vec3) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: vec1(:)
real(kind=real64), intent(in), allocatable:: vec2(:)
real(kind=real64), intent(in), allocatable:: vec3(:)

Return Value real(kind=real64), allocatable, (:)

public function farthestVectorReal64(array, vector) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: array(:,:)
real(kind=real64), intent(in) :: vector(:)

Return Value real(kind=real64), allocatable, (:)

public function rotationMatrixReal64(rotation_angle1, rotation_angle2) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), optional :: rotation_angle1
real(kind=real64), intent(in), optional :: rotation_angle2

Return Value real(kind=real64), allocatable, (:,:)

public function averageInt32(vec) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=Int32), intent(in) :: vec(:)

Return Value integer(kind=Int32)

public function averageReal64(vec) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=Real64), intent(in) :: vec(:)

Return Value real(kind=Real64)

public function interpolateOneReal64(x, Fx, x_value) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout) :: x(:)
real(kind=real64), intent(inout) :: Fx(:)
real(kind=real64), intent(in) :: x_value

Return Value real(kind=real64)

public function interpolateOneReal32(x, Fx, x_value) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(inout) :: x(:)
real(kind=real32), intent(inout) :: Fx(:)
real(kind=real32), intent(in) :: x_value

Return Value real(kind=real32)

public function interpolateOnecomplex64(x_c, Fx_c, x_value_c) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(inout) :: x_c(:)
complex(kind=complex64), intent(inout) :: Fx_c(:)
complex(kind=complex64), intent(in) :: x_value_c

Return Value complex(kind=complex64)

public function correlation(x_t, x_s) result(cor)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x_t(:)
real(kind=real64), intent(in) :: x_s(:)

Return Value real(kind=real64)

public function variance(x) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)

Return Value real(kind=real64)

public function standardDeviation(x) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)

Return Value real(kind=real64)

public function correlationCoefficient(x_t, x_s) result(corc)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x_t(:)
real(kind=real64), intent(in) :: x_s(:)

Return Value real(kind=real64)

public function covariance(x_t, x_s) result(cov)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x_t(:)
real(kind=real64), intent(in) :: x_s(:)

Return Value real(kind=real64)

public function averageVector(x_t, n) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x_t(:,:)
integer(kind=int32), intent(in) :: n

Return Value real(kind=real64) (n)

public function covarianceMatrix(x_t, x_s, n) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x_t(:,:)
real(kind=real64), intent(in) :: x_s(:,:)
integer(kind=int32), intent(in) :: n

Return Value real(kind=real64) (n,n)

public pure function linspace1D(drange, numberOfData) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: drange(2)
integer(kind=int32), intent(in) :: numberOfData

Return Value real(kind=real64), allocatable, (:)

public pure function linspace1Dcomplex64(drange, numberOfData) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: drange(2)
integer(kind=int32), intent(in) :: numberOfData

Return Value complex(kind=complex64), allocatable, (:)

public pure function linspace1Dreal32(drange, numberOfData) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(in) :: drange(2)
integer(kind=int32), intent(in) :: numberOfData

Return Value real(kind=real32), allocatable, (:)

public pure function linspace2D(xrange, yrange, xnum, ynum) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: xrange(2)
real(kind=real64), intent(in) :: yrange(2)
integer(kind=int32), intent(in) :: xnum
integer(kind=int32), intent(in) :: ynum

Return Value real(kind=real64), allocatable, (:,:)

public pure function linspace3D(xrange, yrange, zrange, xnum, ynum, znum) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: xrange(2)
real(kind=real64), intent(in) :: yrange(2)
real(kind=real64), intent(in) :: zrange(2)
integer(kind=int32), intent(in) :: xnum
integer(kind=int32), intent(in) :: ynum
integer(kind=int32), intent(in) :: znum

Return Value real(kind=real64), allocatable, (:,:)

public pure function linspace4D(xrange, yrange, zrange, trange, xnum, ynum, znum, tnum) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: xrange(2)
real(kind=real64), intent(in) :: yrange(2)
real(kind=real64), intent(in) :: zrange(2)
real(kind=real64), intent(in) :: trange(2)
integer(kind=int32), intent(in) :: xnum
integer(kind=int32), intent(in) :: ynum
integer(kind=int32), intent(in) :: znum
integer(kind=int32), intent(in) :: tnum

Return Value real(kind=real64), allocatable, (:,:)

public function convolveReal64(f, g) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: f(:)
real(kind=real64), intent(in) :: g(:)

Return Value real(kind=real64), allocatable, (:)

public function convolveComplex64(f, g) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: f(:)
complex(kind=complex64), intent(in) :: g(:)

Return Value complex(kind=complex64), allocatable, (:)

public function windowingReal64(f, g) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: f(:)
real(kind=real64), intent(in) :: g(:)

Return Value real(kind=real64), allocatable, (:)

public function windowingComplex64(f, g) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: f(:)
complex(kind=complex64), intent(in) :: g(:)

Return Value complex(kind=complex64), allocatable, (:)

public function EigenValueJacobiMethod(A, x, tol) result(lambda)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout) :: A(:,:)
real(kind=real64), intent(inout), optional allocatable:: x(:,:)
real(kind=real64), intent(in), optional :: tol

Return Value real(kind=real64), allocatable, (:)

public function eigenValue(A, tol, ignore_caution) result(lambda)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout) :: A(:,:)
real(kind=real64), intent(in), optional :: tol
logical, intent(in), optional :: ignore_caution

Return Value real(kind=real64), allocatable, (:)

public function eigenValueCOO(val, indexI, indexJ, tol, ignore_caution) result(lambda)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: val(:)
real(kind=real64), intent(in) :: indexI(:)
real(kind=real64), intent(in) :: indexJ(:)
real(kind=real64), intent(in), optional :: tol
logical, intent(in), optional :: ignore_caution

Return Value real(kind=real64), allocatable, (:)

public function EigenValueJacobiMethodCOO(val, indexI, indexJ, x, tol) result(lambda)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: val(:)
real(kind=real64), intent(in) :: indexI(:)
real(kind=real64), intent(in) :: indexJ(:)
real(kind=real64), intent(inout), optional allocatable:: x(:,:)
real(kind=real64), intent(in), optional :: tol

Return Value real(kind=real64), allocatable, (:)

public function symmetric(A) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: A(:,:)

Return Value logical

public function d_dx_real64(x, fx) result(d_df)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: fx(:)

Return Value real(kind=real64), allocatable, (:)

public function d_dx_real32(x, fx) result(d_df)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(in) :: x(:)
real(kind=real32), intent(in) :: fx(:)

Return Value real(kind=real32), allocatable, (:)

public function d_dx_complex64(x, fx) result(d_df)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: x(:)
complex(kind=complex64), intent(in) :: fx(:)

Return Value complex(kind=complex64), allocatable, (:)

public function I_dx_real64(x, fx, f0) result(I_df)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: fx(:)
real(kind=real64), intent(in), optional :: f0

Return Value real(kind=real64), allocatable, (:)

public function I_dx_real32(x, fx, f0) result(I_df)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(in) :: x(:)
real(kind=real32), intent(in) :: fx(:)
real(kind=real32), intent(in), optional :: f0

Return Value real(kind=real32), allocatable, (:)

public function I_dx_complex64(x, fx, f0) result(I_df)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: x(:)
complex(kind=complex64), intent(in) :: fx(:)
complex(kind=complex64), intent(in), optional :: f0

Return Value complex(kind=complex64), allocatable, (:)

public function matrixFromVectorsRe64(x1, x2, x3, x4, x5, x6, x7, x8) result(ret)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: x1(:)
real(kind=real64), intent(in), optional :: x2(:)
real(kind=real64), intent(in), optional :: x3(:)
real(kind=real64), intent(in), optional :: x4(:)
real(kind=real64), intent(in), optional :: x5(:)
real(kind=real64), intent(in), optional :: x6(:)
real(kind=real64), intent(in), optional :: x7(:)
real(kind=real64), intent(in), optional :: x8(:)

Return Value real(kind=real64), allocatable, (:,:)

public function matrixFromVectorsInt32(x1, x2, x3, x4, x5, x6, x7, x8) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: x1(:)
integer(kind=int32), intent(in), optional :: x2(:)
integer(kind=int32), intent(in), optional :: x3(:)
integer(kind=int32), intent(in), optional :: x4(:)
integer(kind=int32), intent(in), optional :: x5(:)
integer(kind=int32), intent(in), optional :: x6(:)
integer(kind=int32), intent(in), optional :: x7(:)
integer(kind=int32), intent(in), optional :: x8(:)

Return Value real(kind=real64), allocatable, (:,:)

public pure function shiftInt32vector(vec) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vec(:)

Return Value integer(kind=int32), allocatable, (:)

public pure function exchangeInt32vector(vec, a, b) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: a
integer(kind=int32), intent(in) :: b

Return Value integer(kind=int32), allocatable, (:)

public pure function exchangeInt32vector2(vec) result(ret)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: vec(2)

Return Value integer(kind=int32) (2)

public function taperReal64(x, margin) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: margin

Return Value complex(kind=real64), allocatable, (:)

public function taperComplex64(x, margin) result(ret)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(in) :: x(:)
real(kind=real64), intent(in) :: margin

Return Value complex(kind=complex64), allocatable, (:)


Subroutines

public subroutine assignArrayAlloReal(x, y)

Arguments

Type IntentOptional AttributesName
type(Array_), intent(out) :: x
real(kind=real64), intent(in) :: y(:,:)

public subroutine assignAlloArrayReal(x, y)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(out), allocatable:: x(:,:)
type(Array_), intent(in) :: y

public subroutine assignVectorFromChar(x, chx)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(out), allocatable:: x(:)
character(len=*), intent(in) :: chx

public subroutine assignIntVectorFromChar(x, chx)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(out), allocatable:: x(:)
character(len=*), intent(in) :: chx

public subroutine assignArrayAlloint(x, y)

Arguments

Type IntentOptional AttributesName
type(Array_), intent(out) :: x
integer(kind=int64), intent(in) :: y(:,:)

public subroutine assignAlloArrayint(x, y)

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(out), allocatable:: x(:,:)
type(Array_), intent(in) :: y

public subroutine savetxtArrayReal(realarray, path, name, extention)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: realarray(:,:)
character(len=*), intent(in) :: path
character(len=*), intent(in) :: name
character(len=*), intent(in) :: extention

public subroutine savetxtArrayint(realarray, path, name, extention)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: realarray(:,:)
character(len=*), intent(in) :: path
character(len=*), intent(in) :: name
character(len=*), intent(in) :: extention

public subroutine arrayarrayReal(obj, reala)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(inout) :: obj
real(kind=real64), intent(in) :: reala(:,:)

public subroutine arrayarrayint(obj, inta)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(inout) :: obj
integer(kind=int32), intent(in) :: inta(:,:)

public subroutine addArrayInt(a, b)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: a(:,:)
integer(kind=int32), intent(in) :: b(:,:)

public subroutine addArrayIntVec(a, b)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: a(:)
integer(kind=int32), intent(in) :: b(:)

public subroutine addArrayReal(a, b)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: a(:,:)
real(kind=real64), intent(in) :: b(:,:)

public subroutine MergeArrayInt(a, b, c)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: a(:,:)
integer(kind=int32), intent(in) :: b(:,:)
integer(kind=int32), intent(out), allocatable:: c(:,:)

public subroutine MergeArrayReal(a, b, c)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: a(:,:)
real(kind=real64), intent(in) :: b(:,:)
real(kind=real64), intent(out), allocatable:: c(:,:)

public subroutine CopyArrayInt(a, ac, debug)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: a(:,:)
integer(kind=int32), intent(inout), allocatable:: ac(:,:)
logical, intent(in), optional :: debug

public subroutine CopyArrayChar(a, ac, debug)

Arguments

Type IntentOptional AttributesName
character(len=200), intent(in), allocatable:: a(:,:)
character(len=200), intent(inout), allocatable:: ac(:,:)
logical, intent(in), optional :: debug

public subroutine CopyArrayReal(a, ac)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: a(:,:)
real(kind=real64), intent(inout), allocatable:: ac(:,:)

public subroutine CopyArrayIntVec(a, ac)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: a(:)
integer(kind=int32), intent(inout), allocatable:: ac(:)

public subroutine CopyArrayRealVec(a, ac)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: a(:)
real(kind=real64), intent(inout), allocatable:: ac(:)

public subroutine TrimArrayInt(a, k)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: a(:,:)
integer(kind=int32), intent(in) :: k

public subroutine TrimArrayReal(a, k)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: a(:,:)
integer(kind=int32), intent(in) :: k

public subroutine openArrayInt(fh, Array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(out), allocatable:: Array(:,:)

public subroutine openArrayInt3(fh, Array3)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(out), allocatable:: Array3(:,:,:)

public subroutine openArrayReal3(fh, Array3)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(out), allocatable:: Array3(:,:,:)

public subroutine openArrayReal(fh, Array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(out), allocatable:: Array(:,:)

public subroutine openArrayIntVec(fh, Vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(out), allocatable:: Vector(:)

public subroutine openArrayRealVec(fh, Vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(out), allocatable:: Vector(:)

public subroutine writeArrayInt(fh, Array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(in), allocatable:: Array(:,:)

public subroutine writeArrayInt3(fh, Array3)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(in), allocatable:: Array3(:,:,:)

public subroutine writeArrayReal3(fh, Array3)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(in), allocatable:: Array3(:,:,:)

public subroutine writeArrayReal(fh, Array)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(in), allocatable:: Array(:,:)

public subroutine writeArrayIntVec(fh, Vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
integer(kind=int32), intent(in), allocatable:: Vector(:)

public subroutine writeArrayRealVec(fh, Vector)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: fh
real(kind=real64), intent(in), allocatable:: Vector(:)

public subroutine ImportArrayInt(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
integer(kind=int32), intent(in), optional :: OptionalSizeX
integer(kind=int32), intent(in), optional :: OptionalSizeY
character(len=*), intent(in), optional :: FileName

public subroutine ImportArrayReal(Mat, OptionalFileHandle, OptionalSizeX, OptionalSizeY, FileName)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
integer(kind=int32), intent(in), optional :: OptionalSizeX
integer(kind=int32), intent(in), optional :: OptionalSizeY
character(len=*), intent(in), optional :: FileName

public subroutine ExportArraySizeInt(Mat, RankNum, OptionalFileHandle)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in) :: RankNum
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine ExportArraySizeReal(Mat, RankNum, OptionalFileHandle)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in) :: RankNum
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine ExportArrayInt(Mat, OptionalFileHandle)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine ExportArrayReal(Mat, OptionalFileHandle)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine ShowArrayInt(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine ShowArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine ShowArrayReal(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
real(kind=real64), intent(in), optional :: Add

public subroutine ShowArrayRealVec(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine ShowArraySizeInt(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ShowArraySizeReal(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ShowArraySizeIntvec(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: Mat(:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ShowArraySizeRealvec(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: Mat(:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ShowArraySizeIntThree(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in), allocatable:: Mat(:,:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ShowArraySizeRealThree(Mat, OptionalFileHandle, Name)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in), allocatable:: Mat(:,:,:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle
character(len=*), intent(in), optional :: Name

public subroutine ExtendArrayReal(mat, extend1stColumn, extend2ndColumn, DefaultValue)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: extend1stColumn
logical, intent(in), optional :: extend2ndColumn
real(kind=real64), intent(in), optional :: DefaultValue

public subroutine ExtendArrayRealVec(mat, DefaultValue, number)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: mat(:)
real(kind=real64), intent(in), optional :: DefaultValue
integer, intent(in), optional :: number

public subroutine ExtendArrayIntVec(mat, DefaultValue, number)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: mat(:)
integer(kind=int32), intent(in), optional :: DefaultValue
integer(kind=int32), intent(in), optional :: number

public subroutine ExtendArrayInt(mat, extend1stColumn, extend2ndColumn, DefaultValue)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: extend1stColumn
logical, intent(in), optional :: extend2ndColumn
integer(kind=int32), intent(in), optional :: DefaultValue

public subroutine ExtendArrayChar(mat, extend1stColumn, extend2ndColumn, DefaultValue)

Arguments

Type IntentOptional AttributesName
character(len=200), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: extend1stColumn
logical, intent(in), optional :: extend2ndColumn
character(len=200), intent(in), optional :: DefaultValue

public subroutine insertArrayInt(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: insert1stColumn
logical, intent(in), optional :: insert2ndColumn
integer(kind=int32), intent(in), optional :: DefaultValue
integer(kind=int32), intent(in), optional :: NextOf

public subroutine insertArrayReal(mat, insert1stColumn, insert2ndColumn, DefaultValue, NextOf)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: insert1stColumn
logical, intent(in), optional :: insert2ndColumn
real(kind=real64), intent(in), optional :: DefaultValue
integer(kind=int32), intent(in), optional :: NextOf

public subroutine removeArrayInt(mat, remove1stColumn, remove2ndColumn, NextOf)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: remove1stColumn
logical, intent(in), optional :: remove2ndColumn
integer(kind=int32), intent(in), optional :: NextOf

public subroutine removeArrayReal(mat, remove1stColumn, remove2ndColumn, NextOf)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: mat(:,:)
logical, intent(in), optional :: remove1stColumn
logical, intent(in), optional :: remove2ndColumn
integer(kind=int32), intent(in), optional :: NextOf

public subroutine removeArrayReal3rdOrder(mat, remove1stColumn, remove2ndColumn, NextOf)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: mat(:,:,:)
logical, intent(in), optional :: remove1stColumn
logical, intent(in), optional :: remove2ndColumn
integer(kind=int32), intent(in), optional :: NextOf

public recursive subroutine quicksortint(list, val)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout) :: list(:)
real(kind=real64), intent(inout), optional :: val(:)

public recursive subroutine quicksortintArray(list, val)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout) :: list(:,:)
real(kind=real64), intent(inout) :: val(:)

public recursive subroutine quicksortreal(list, val)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout) :: list(:)
real(kind=real64), intent(inout), optional :: val(:)

public subroutine heapsortArray(array, val)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout) :: array(:,:)
real(kind=real64), intent(inout), optional :: val(:)

public subroutine getKeyAndValueReal(Array, Key, info)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Array(:,:)
integer(kind=int32), intent(inout), allocatable:: Key(:)
real(kind=real64), intent(inout), allocatable:: info(:,:)

public subroutine addListIntVec(vector, val)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: vector(:)
integer(kind=int32), intent(in) :: val

public subroutine printArrayInt(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine printArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: Mat(:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine printArrayReal(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
real(kind=real64), intent(in), optional :: Add

public subroutine printArrayRealVec(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: Mat(:)
integer(kind=int32), intent(in), optional :: IndexArray(:,:)
integer(kind=int32), intent(in), optional :: FileHandle
character(len=*), intent(in), optional :: Name
integer(kind=int32), intent(in), optional :: Add

public subroutine jsonArrayReal(array, fh, name, endl)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: array(:,:)
integer(kind=int32), intent(in) :: fh
character(len=*), intent(in) :: name
logical, intent(in), optional :: endl

public subroutine jsonArrayInt(array, fh, name, endl)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: array(:,:)
integer(kind=int32), intent(in) :: fh
character(len=*), intent(in) :: name
logical, intent(in), optional :: endl

public subroutine jsonArrayRealVec(array, fh, name, endl)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(in) :: array(:)
integer(kind=int32), intent(in) :: fh
character(len=*), intent(in) :: name
logical, intent(in), optional :: endl

public subroutine jsonArrayIntVec(array, fh, name, endl)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: array(:)
integer(kind=int32), intent(in) :: fh
character(len=*), intent(in) :: name
logical, intent(in), optional :: endl

public subroutine zerosRealArrayArrayClass(array, size1, size2)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(inout) :: array
integer(kind=int32), intent(in), optional :: size1
integer(kind=int32), intent(in), optional :: size2

public subroutine eyeRealArrayArrayClass(array, size1, size2)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(inout) :: array
integer(kind=int32), intent(in), optional :: size1
integer(kind=int32), intent(in), optional :: size2

public subroutine randomRealArrayArrayClass(array, size1, size2)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(inout) :: array
integer(kind=int32), intent(in), optional :: size1
integer(kind=int32), intent(in), optional :: size2

public subroutine printArrayClass(obj)

Arguments

Type IntentOptional AttributesName
class(Array_), intent(in) :: obj

public recursive subroutine unwindLineReal(x, itr_tol)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: x(:,:)
integer(kind=int32), intent(in), optional :: itr_tol

public subroutine searchAndRemoveInt(vec, eq, leq, geq)

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(inout), allocatable:: vec(:)
integer(kind=int32), intent(in), optional :: eq
integer(kind=int32), intent(in), optional :: leq
integer(kind=int32), intent(in), optional :: geq

public subroutine eigenValueAndVector(A, lambda, x, tol)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout) :: A(:,:)
real(kind=real64), intent(out), allocatable:: lambda(:)
real(kind=real64), intent(out), allocatable:: x(:,:)
real(kind=real64), intent(in), optional :: tol

public subroutine RefineSequenceReal64(x, Fx, x_range, num_point)

Arguments

Type IntentOptional AttributesName
real(kind=real64), intent(inout), allocatable:: x(:)
real(kind=real64), intent(inout), allocatable:: Fx(:)
real(kind=real64), intent(in) :: x_range(2)
integer(kind=int32), intent(in) :: num_point

public subroutine RefineSequenceReal32(x, Fx, x_range, num_point)

Arguments

Type IntentOptional AttributesName
real(kind=real32), intent(inout), allocatable:: x(:)
real(kind=real32), intent(inout), allocatable:: Fx(:)
real(kind=real32), intent(in) :: x_range(2)
integer(kind=int32), intent(in) :: num_point

public subroutine RefineSequencecomplex64(x, Fx, x_range, num_point)

Arguments

Type IntentOptional AttributesName
complex(kind=complex64), intent(inout), allocatable:: x(:)
complex(kind=complex64), intent(inout), allocatable:: Fx(:)
complex(kind=complex64), intent(in) :: x_range(2)
integer(kind=int32), intent(in) :: num_point