ArrayClass Module



Interfaces

public interface I_dx

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    complex(kind=complex64), intent(in) :: x(:)
    complex(kind=complex64), intent(in) :: fx(:)

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

public interface to_complex

  • public function to_complex_from_real64_vector(x) result(ret)

    Arguments

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

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

public interface prefix_sum

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

    Arguments

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

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

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

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: vec(:)

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

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

    Arguments

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

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

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

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec(:)

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

public interface find_section

  • public pure function find_section_real64(sorted_list, given_value) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: sorted_list(:)
    real(kind=real64), intent(in) :: given_value

    Return Value integer(kind=int32), (1:2)

public interface minvalx

  • public recursive function minvalx_binary_search_real64(fx, params, x_range, depth) result(x)

    Arguments

    Type IntentOptional Attributes Name
    public function fx(x, params) result(ret)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: x
    real(kind=real64), intent(in) :: params(:)
    Return Value real(kind=real64)
    real(kind=real64), intent(in) :: params(:)
    real(kind=real64), intent(in) :: x_range(1:2)
    integer(kind=int32), intent(in) :: depth

    Return Value real(kind=real64)

public interface maxvalx

  • public recursive function maxvalx_binary_search_real64(fx, params, x_range, depth) result(x)

    Arguments

    Type IntentOptional Attributes Name
    public function fx(x, params) result(ret)
    Arguments
    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: x
    real(kind=real64), intent(in) :: params(:)
    Return Value real(kind=real64)
    real(kind=real64), intent(in) :: params(:)
    real(kind=real64), intent(in) :: x_range(1:2)
    integer(kind=int32), intent(in) :: depth

    Return Value real(kind=real64)

public interface cartesian_product

  • public function cartesian_product_real64_2(vec1, vec2) result(vec1_vec2)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec1(:)
    real(kind=real64), intent(in) :: vec2(:)

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

  • public function cartesian_product_real64_array_vec(array1, vec2) result(array1_vec2)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: array1(:,:)
    real(kind=real64), intent(in) :: vec2(:)

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

public interface decimate

  • public function decimateReal64Vec(vec, interval) result(ret_vec)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: interval

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

  • public function decimateint32Vec(vec, interval) result(ret_vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: interval

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

public interface exchange

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(in) :: vec(2)

    Return Value integer(kind=int32), (2)

public interface exchange_column

  • public pure subroutine exchange_columnReal64Array2(array, column)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(inout) :: array(:,:)
    integer(kind=int32), intent(in) :: column(1:2)

public interface shift

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

    Arguments

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

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

public interface reverse

  • public function reverseint32vector(old_vec) result(new_vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32) :: old_vec(:)

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

  • public function reverseReal64vector(old_vec) result(new_vec)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64) :: old_vec(:)

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

  • public function reverselogicalvector(old_vec) result(new_vec)

    Arguments

    Type IntentOptional Attributes Name
    logical :: old_vec(:)

    Return Value logical, allocatable, (:)

public interface matrix

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 recursive subroutine refineReal64Vec(x, n)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(inout), allocatable :: x(:)
    integer(kind=int32), intent(in) :: n

public interface convolve

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real32), intent(in) :: drange(2)
    integer(kind=int32), intent(in) :: numberOfData

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

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

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: drange(2)
    integer(kind=int64), intent(in) :: numberOfData

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

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 set

  • public function setInt32Vector(int32Vector) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: int32Vector(:)

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

public interface windowing

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(in) :: array(:,:)
    real(kind=real64), intent(in) :: vector(:)

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

public interface Removeif

  • public pure function RemoveIFintvec(vector, equal_to) result(new_vector)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vector(:)
    integer(kind=int32), intent(in) :: equal_to

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

  • public pure function RemoveIFint64vec(vector, equal_to) result(new_vector)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int64), intent(in) :: vector(:)
    integer(kind=int64), intent(in) :: equal_to

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

  • public pure function RemoveIFintArray2(array2, column, equal_to, not_equal_to) result(new_array2)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: array2(:,:)
    integer(kind=int32), intent(in) :: column
    integer(kind=int32), intent(in), optional :: equal_to
    integer(kind=int32), intent(in), optional :: not_equal_to

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

public interface hstack

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 operator(.v.)

  • public function vstack_real64A2_real64A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:,:)
    real(kind=real64), intent(in) :: b(:,:)

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

  • public function vstack_int32A2_int32A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)

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

  • public function vstack_real64V_real64A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:)
    real(kind=real64), intent(in) :: b(:,:)

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

  • public function vstack_real64A2_real64V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:,:)
    real(kind=real64), intent(in) :: b(:)

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

  • public function vstack_real64V_real64V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:)
    real(kind=real64), intent(in) :: b(:)

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

public interface operator(.h.)

  • public function hstack_real64A2_real64A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:,:)
    real(kind=real64), intent(in) :: b(:,:)

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

  • public function hstack_int32A2_int32A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)

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

  • public function hstack_real64V_real64A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:)
    real(kind=real64), intent(in) :: b(:,:)

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

  • public function hstack_real64A2_real64V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:,:)
    real(kind=real64), intent(in) :: b(:)

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

  • public function hstack_real64V_real64V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: a(:)
    real(kind=real64), intent(in) :: b(:)

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

  • public function hstack_int32V_int32A2(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:)
    integer(kind=int32), intent(in) :: b(:,:)

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

  • public function hstack_int32A2_int32V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:,:)
    integer(kind=int32), intent(in) :: b(:)

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

  • public function hstack_int32V_int32V(a, b) result(a_b)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:)
    integer(kind=int32), intent(in) :: b(:)

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

public interface operator(.n.)

  • public pure function horizontal_stack_vec_vec_real64(vec1, vec2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec1(:)
    real(kind=real64), intent(in) :: vec2(:)

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

  • public pure function horizontal_stack_array_vec_real64(array1, vec2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: array1(:,:)
    real(kind=real64), intent(in) :: vec2(:)

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

  • public pure function horizontal_stack_vec_vec_int32(vec1, vec2) result(ret)

    Arguments

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

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

  • public pure function horizontal_stack_array_vec_int32(array1, vec2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: array1(:,:)
    integer(kind=int32), intent(in) :: vec2(:)

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

public interface operator(.cap.)

  • public function intersection_vec_vec_int32(a, b) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: a(:)
    integer(kind=int32), intent(in) :: b(:)

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

public interface operator(.column.)

  • public function getColumnOf2DMatrix_int32(mat, column_idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: mat(:,:)
    integer(kind=int32), intent(in) :: column_idx

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

  • public function getColumnOf2DMatrix_real64(mat, column_idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: mat(:,:)
    integer(kind=int32), intent(in) :: column_idx

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

  • public function getColumnOf2DMatrix_complex64(mat, column_idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: mat(:,:)
    integer(kind=int32), intent(in) :: column_idx

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

public interface operator(.for.)

  • public function getArray_by_Stacking_Vectors_re64(vec, idx_range) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx_range(1:2)

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

  • public function getArray_by_Stacking_Vectors_in32(vec, idx_range) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx_range(1:2)

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

public interface dot_product_omp

public interface zeros

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(in) :: size1

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

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 ones

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

    Arguments

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

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

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

    Arguments

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

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

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

    Arguments

    Type IntentOptional Attributes Name
    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 onesRealArray4(size1, size2, size3, size4) result(array)

    Arguments

    Type IntentOptional Attributes Name
    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 onesRealArray5(size1, size2, size3, size4, size5) result(array)

    Arguments

    Type IntentOptional Attributes Name
    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 onesRealArray_64(size1, size2) result(array)

    Arguments

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

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

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

    Arguments

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

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

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

    Arguments

    Type IntentOptional Attributes Name
    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 onesRealArray4_64(size1, size2, size3, size4) result(array)

    Arguments

    Type IntentOptional Attributes Name
    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 onesRealArray5_64(size1, size2, size3, size4, size5) result(array)

    Arguments

    Type IntentOptional Attributes Name
    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 eyes

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

    Arguments

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

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

  • public pure function eyesRealVector(size1) result(array)

    Arguments

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

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

public interface full

  • public function full_Real64(vec_size, fill_value) result(vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec_size
    real(kind=real64), intent(in) :: fill_value

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

  • public function full_Int32(vec_size, fill_value) result(vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec_size
    integer(kind=int32), intent(in) :: fill_value

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

  • public function full_Real64Dim2(vec_size, fill_value) result(vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec_size(1:2)
    real(kind=real64), intent(in) :: fill_value

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

  • public function full_Int32Dim2(vec_size, fill_value) result(vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec_size(1:2)
    integer(kind=int32), intent(in) :: fill_value

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

public interface increment

  • public function incrementRealVector(vector) result(dvector)

    Arguments

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

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

  • public function incrementIntVector(vector) result(dvector)

    Arguments

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

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

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(in) :: x(:)
    real(kind=real64), intent(in) :: margin

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

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

    Arguments

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

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

public interface average

  • public function averageInt32(vec) result(ret)

    Arguments

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

    Return Value integer(kind=Int32)

  • public function averageReal64(vec) result(ret)

    Arguments

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

    Return Value real(kind=Real64)

  • public function averageReal64Array(arr) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=Real64), intent(in) :: arr(:,:)

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

public interface median

  • public function medianIntVec(intvec) result(med)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: intvec(:)

    Return Value integer(kind=int32)

  • public function medianReal64Vec(realvec) result(med)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: realvec(:)

    Return Value real(kind=real64)

public interface arange

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

    Arguments

    Type IntentOptional Attributes Name
    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 arangeIntVector(start_val, stop_val, step, dtype) result(vec)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: start_val
    integer(kind=int32), intent(in) :: stop_val
    integer(kind=int32), intent(in) :: step
    integer(kind=int32), intent(in) :: dtype

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

public interface reshape

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 loadtxtVectorReal(name, column) result(realVec)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    integer(kind=int32), intent(in) :: column

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

public interface savetxt

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(inout), allocatable :: a(:,:)
    integer(kind=int32), intent(in) :: b(:,:)
  • public subroutine addArrayReal(a, b)

    Arguments

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

    Arguments

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

public interface addArray

  • public subroutine addArrayInt(a, b)

    Arguments

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

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(in), allocatable :: a(:,:)
    real(kind=real64), intent(inout), allocatable :: ac(:,:)
  • public subroutine CopyArrayIntVec(a, ac)

    Arguments

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

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(in), allocatable :: a(:,:)
    real(kind=real64), intent(inout), allocatable :: ac(:,:)
  • public subroutine CopyArrayIntVec(a, ac)

    Arguments

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

    Arguments

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

    Arguments

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

public interface TrimArray

  • public subroutine TrimArrayInt(a, k)

    Arguments

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

    Arguments

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

public interface open

  • public subroutine openArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface openArray

  • public subroutine openArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface load

  • public subroutine openArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface loadArray

  • public subroutine openArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface write

  • public subroutine writeArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface writeArray

  • public subroutine writeArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface save

  • public subroutine writeArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

public interface saveArray

  • public subroutine writeArrayInt(fh, Array)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(in) :: Mat(:,:)
    integer(kind=int32), intent(in), optional :: OptionalFileHandle
  • public subroutine ExportArrayReal(Mat, OptionalFileHandle)

    Arguments

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

public interface ExportArray

  • public subroutine ExportArrayInt(Mat, OptionalFileHandle)

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 printArrayReal32(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), 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=real32), intent(in), optional :: Add
  • public subroutine printArrayIntVec(Mat, IndexArray, FileHandle, Name, Add)

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 printArrayType(in_array)

    Arguments

    Type IntentOptional Attributes Name
    type(Array_), intent(in) :: in_array
  • public subroutine printLogical(val)

    Arguments

    Type IntentOptional Attributes Name
    logical, intent(in) :: val

public interface shape

  • public function shapeVecInt(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32)

  • public function shapeVecReal(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32)

  • public function shapeArray2Int(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (2)

  • public function shapeArray2Real(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (2)

  • public function shapeArray3Int(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (3)

  • public function shapeArray3Real(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (3)

  • public function shapeArray4Int(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (4)

  • public function shapeArray4Real(vector) result(ret)

    Arguments

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

    Return Value integer(kind=int32), (4)

public interface ShowSize

  • public subroutine ShowArraySizeInt(Mat, OptionalFileHandle, Name)

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 searchAndRemoveInt64(vec, eq, leq, geq)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int64), 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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(in) :: vec(:)

    Return Value real(kind=real64)

  • public function meanVecint(vec) result(mean_val)

    Arguments

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

    Return Value integer(kind=int32)

public interface distance

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    logical, intent(in) :: Vector(:)
    logical, intent(in) :: tf

    Return Value integer(kind=int32)

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(in), 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 Attributes Name
    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 Attributes Name
    integer(kind=int32), intent(in), 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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(inout) :: list(:)
    real(kind=real64), intent(inout), optional :: val(:)
  • public recursive subroutine quicksortint(list, val)

    Arguments

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

    Arguments

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

public interface getKeyAndValue

  • public subroutine getKeyAndValueReal(Array, Key, info)

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    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 Attributes Name
    real(kind=real64), intent(inout), allocatable :: x(:,:)
    integer(kind=int32), intent(in), optional :: itr_tol

public interface minvalID

  • public pure recursive function minvalIDInt32(vec, opt_id) result(id)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in), optional :: opt_id

    Return Value integer(kind=int32)

  • public pure recursive function minvalIDReal64(vec, opt_id) result(id)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in), optional :: opt_id

    Return Value integer(kind=int32)

  • public pure function minvalIDReal64_Array(value_list) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: value_list(:,:)

    Return Value integer(kind=int32), (1:2)

public interface maxvalID

  • public pure recursive function maxvalIDInt32(vec, opt_id) result(id)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in), optional :: opt_id

    Return Value integer(kind=int32)

  • public pure recursive function maxvalIDReal64(vec, opt_id) result(id)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in), optional :: opt_id

    Return Value integer(kind=int32)

  • public pure function maxvalIDReal64_Array(value_list) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: value_list(:,:)

    Return Value integer(kind=int32), (1:2)

public interface getIdx

  • public function getIdxIntVec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: equal_to

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

  • public function getIdxIntVecVec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: equal_to(:)

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

  • public function getIdxReal64Vec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    real(kind=real64), intent(in) :: equal_to

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

public interface conjg

  • public function conjgVectorComplex(vec) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec(:)

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

  • public function conjgTensor2Complex(vec) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec(:,:)

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

  • public function conjgTensor3Complex(vec) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec(:,:,:)

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

public interface re

  • public function re_char_in_string(str_val, key, val) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: str_val
    character(len=*), intent(in) :: key
    character(len=*), intent(in) :: val

    Return Value character(len=:), allocatable

public interface operator(+)

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

    Arguments

    Type IntentOptional Attributes Name
    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 Attributes Name
    type(Array_), intent(in) :: x
    type(Array_), intent(in) :: y

    Return Value type(Array_)

public interface operator(//)

  • public pure function appendVectorsInt32(vec1, vec2) result(vec12)

    Arguments

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

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

  • public pure function appendVectorsInt64(vec1, vec2) result(vec12)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int64), intent(in) :: vec1(:)
    integer(kind=int64), intent(in) :: vec2(:)

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

  • public pure function appendVectorsReal64(vec1, vec2) result(vec12)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec1(:)
    real(kind=real64), intent(in) :: vec2(:)

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

  • public pure function appendMatrixInt32(mat1, mat2) result(mat12)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: mat1(:,:)
    integer(kind=int32), intent(in) :: mat2(:,:)

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

  • public pure function appendMatrixReal64(mat1, mat2) result(mat12)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: mat1(:,:)
    real(kind=real64), intent(in) :: mat2(:,:)

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

  • public pure function appendVectorsComplex64(vec1, vec2) result(vec12)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec1(:)
    complex(kind=real64), intent(in) :: vec2(:)

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

  • public pure function appendVectorsComplex64Real64(vec1, vec2) result(vec12)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=real64), intent(in) :: vec1(:)
    real(kind=real64), intent(in) :: vec2(:)

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

  • public pure function appendVectorsReal64Complex64(vec1, vec2) result(vec12)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec1(:)
    complex(kind=real64), intent(in) :: vec2(:)

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

public interface operator(.get.)

  • public function getter_of_vec(vec, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx

    Return Value real(kind=real64), allocatable

  • public function getter_of_vec_multi(vec, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx(:)

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

  • public function getter_of_mat(mat, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: mat(:,:)
    integer(kind=int32), intent(in) :: idx(1:2)

    Return Value real(kind=real64), allocatable

  • public function getter_of_mat_multi(mat, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: mat(:,:)
    complex(kind=real32), intent(in) :: idx(:)

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

  • public function getter_of_int32_vec(vec, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx

    Return Value integer(kind=int32), allocatable

  • public function getter_of_vec_int32_multi(vec, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: idx(:)

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

  • public function getter_of_int32_mat(mat, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: mat(:,:)
    integer(kind=int32), intent(in) :: idx(1:2)

    Return Value integer(kind=int32), allocatable

  • public function getter_of_int32_mat_multi(mat, idx) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: mat(:,:)
    complex(kind=real32), intent(in) :: idx(:)

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

public interface operator(.of.)

  • public function get_element_from_vector_by_idx_int32(idx, vec) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: idx
    integer(kind=int32), intent(in) :: vec(:)

    Return Value integer(kind=int32)

  • public function get_element_from_vector_by_idx_real64(idx, vec) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: idx
    real(kind=real64), intent(in) :: vec(:)

    Return Value real(kind=real64)

public interface get_segments

  • public function get_segments_integer(data_len, segment_len, overlap_percent) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: data_len
    integer(kind=int32), intent(in) :: segment_len
    integer(kind=int32), intent(in) :: overlap_percent

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

public interface operator(.indexOf.)

  • public function getIdxIntVec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: equal_to

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

  • public function getIdxIntVecVec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: vec(:)
    integer(kind=int32), intent(in) :: equal_to(:)

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

  • public function getIdxReal64Vec(vec, equal_to) result(idx)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: vec(:)
    real(kind=real64), intent(in) :: equal_to

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

public interface operator(.diag.)

  • public function append_matrix_in_diag_part_int(arg1, arg2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in), allocatable :: arg1(:,:)
    integer(kind=int32), intent(in), allocatable :: arg2(:,:)

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

  • public function append_matrix_in_diag_part_re(arg1, arg2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in), allocatable :: arg1(:,:)
    real(kind=real64), intent(in), allocatable :: arg2(:,:)

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

public interface assignment(=)

  • public subroutine assignArrayAlloint(x, y)

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(out), allocatable :: x(:)
    character(len=*), intent(in) :: chx
  • public subroutine assignArrayAllointVec(x, y)

    Arguments

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

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(out), allocatable :: x(:,:)
    real(kind=real64), intent(in) :: y(:)
  • public subroutine assignArrayFromVector_int32(x, y)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(out), allocatable :: x(:,:)
    integer(kind=int32), intent(in) :: y(:)

public interface dot

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

    Arguments

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

    Return Value real(kind=real64)

public interface to_array

  • public function to_Array_real64_array(real64_array, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: real64_array(:,:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_int32_array(int32_array, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: int32_array(:,:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real64_vector(real64_vector, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: real64_vector(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_int32_vector(int32_vector, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: int32_vector(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_int32_vector_2(int32_vector, int32_vector2, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: int32_vector(:)
    integer(kind=int32), intent(in) :: int32_vector2(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real64_vector_2(real64_vector, real64_vector2, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: real64_vector(:)
    real(kind=real64), intent(in) :: real64_vector2(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_int32_vector_3(int32_vector, int32_vector2, int32_vector3, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: int32_vector(:)
    integer(kind=int32), intent(in) :: int32_vector2(:)
    integer(kind=int32), intent(in) :: int32_vector3(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real64_vector_3(real64_vector, real64_vector2, real64_vector3, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: real64_vector(:)
    real(kind=real64), intent(in) :: real64_vector2(:)
    real(kind=real64), intent(in) :: real64_vector3(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real32_array(real32_array, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: real32_array(:,:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real32_vector(real32_vector, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: real32_vector(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real32_vector_2(real32_vector, real32_vector2, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: real32_vector(:)
    real(kind=real32), intent(in) :: real32_vector2(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_real32_vector_3(real32_vector, real32_vector2, real32_vector3, dtype) result(ret_array)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: real32_vector(:)
    real(kind=real32), intent(in) :: real32_vector2(:)
    real(kind=real32), intent(in) :: real32_vector3(:)
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_from_keyword(keyword, ndim, dtype) result(array)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: keyword
    integer(kind=int32), intent(in) :: ndim
    character(len=*), intent(in), optional :: dtype

    Return Value type(Array_)

  • public function to_Array_from_ndarray(strdata) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: strdata

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

  • public function to_array_from_file(filename, array_shape) result(real_array)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: filename
    integer(kind=int32), intent(in) :: array_shape(1:2)

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

public interface tile

  • public function tile_int32(tinyarray, number_of_repeat) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: tinyarray(:)
    integer(kind=int32), intent(in) :: number_of_repeat

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

  • public function tile_int64(tinyarray, number_of_repeat) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int64), intent(in) :: tinyarray(:)
    integer(kind=int64), intent(in) :: number_of_repeat

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

  • public function tile_real32(tinyarray, number_of_repeat) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in) :: tinyarray(:)
    integer(kind=int32), intent(in) :: number_of_repeat

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

  • public function tile_real64(tinyarray, number_of_repeat) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: tinyarray(:)
    integer(kind=int32), intent(in) :: number_of_repeat

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

  • public function tile_real128(tinyarray, number_of_repeat) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real128), intent(in) :: tinyarray(:)
    integer(kind=int32), intent(in) :: number_of_repeat

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

public interface to_vector

  • public pure function to_vector_array_real64(Array) result(vector)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: Array(:,:)

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

  • public pure function to_vector_array_int32(Array) result(vector)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: Array(:,:)

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

public interface dot_product

  • public function dot_productArray_ret_real(Array1, Array2) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    type(Array_), intent(in) :: Array1
    type(Array_), intent(in) :: Array2

    Return Value real(kind=real64)

public interface matmul

  • public function matmulArray(Array1, Array2) result(Array3)

    Arguments

    Type IntentOptional Attributes Name
    type(Array_), intent(in) :: Array1
    type(Array_), intent(in) :: Array2

    Return Value type(Array_)

public interface transpose

  • public function TransposeArrayClass(array1) result(ret_Array)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(in) :: array1

    Return Value type(Array_)

public interface distance

  • public function distance_real64_vectorArray(master_seq, slave_seq, scope) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real64), intent(in) :: master_seq(:,:)
    real(kind=real64), intent(in) :: slave_seq(:,:)
    real(kind=real64), intent(in), optional :: scope(:)

    Return Value real(kind=real64)

public interface operator( .and. )

  • public function and_int32vector_int32vector(intv1, intv2) result(intv_ret)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=int32), intent(in) :: intv1(:)
    integer(kind=int32), intent(in) :: intv2(:)

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

public interface operator(.as.)

  • public function as_realArray_from_ndarray(strdata, dtype) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: strdata
    real(kind=real64), intent(in) :: dtype(:,:)

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

  • public function as_int32Array_from_ndarray(strdata, dtype) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: strdata
    integer(kind=int32), intent(in) :: dtype(:,:)

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

  • public function as_realVector_from_ndarray(strdata, dtype) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: strdata
    real(kind=real64), intent(in) :: dtype(:)

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

  • public function as_int32Vector_from_ndarray(strdata, dtype) result(ret)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: strdata
    integer(kind=int32), intent(in) :: dtype(:)

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


Derived Types

type, public ::  FlexibleChar_

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: string

type, public ::  Array_

Components

Type Visibility Attributes Name Initial
integer(kind=int32), public, allocatable :: inta(:,:)
real(kind=real64), public, allocatable :: reala(:,:)
type(FlexibleChar_), public, allocatable :: list(:,:)
character(len=:), public, allocatable :: dtype

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
procedure, public :: T => TransposeArrayClass
procedure, public :: get => getArrayClass
procedure, public :: set => setArrayClass

Functions

public function to_Array_real64_array(real64_array, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: real64_array(:,:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real32_array(real32_array, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: real32_array(:,:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_int32_array(int32_array, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: int32_array(:,:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real64_vector(real64_vector, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: real64_vector(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real32_vector(real32_vector, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: real32_vector(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_int32_vector(int32_vector, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: int32_vector(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_int32_vector_2(int32_vector, int32_vector2, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: int32_vector(:)
integer(kind=int32), intent(in) :: int32_vector2(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real64_vector_2(real64_vector, real64_vector2, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: real64_vector(:)
real(kind=real64), intent(in) :: real64_vector2(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real32_vector_2(real32_vector, real32_vector2, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: real32_vector(:)
real(kind=real32), intent(in) :: real32_vector2(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_int32_vector_3(int32_vector, int32_vector2, int32_vector3, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: int32_vector(:)
integer(kind=int32), intent(in) :: int32_vector2(:)
integer(kind=int32), intent(in) :: int32_vector3(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real64_vector_3(real64_vector, real64_vector2, real64_vector3, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: real64_vector(:)
real(kind=real64), intent(in) :: real64_vector2(:)
real(kind=real64), intent(in) :: real64_vector3(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function to_Array_real32_vector_3(real32_vector, real32_vector2, real32_vector3, dtype) result(ret_array)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: real32_vector(:)
real(kind=real32), intent(in) :: real32_vector2(:)
real(kind=real32), intent(in) :: real32_vector3(:)
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 loadtxtVectorReal(name, column) result(realVec)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer(kind=int32), intent(in) :: column

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
real(kind=real64), intent(in) :: vec(:)

Return Value real(kind=real64)

public function meanVecint(vec) result(mean_val)

Arguments

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

Return Value integer(kind=int32)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
logical, intent(in) :: Vector(:)
logical, intent(in) :: tf

Return Value integer(kind=int32)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
real(kind=real64) :: mat(:,:)

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
integer(kind=int32), intent(in), 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 Attributes Name
character(len=*), intent(in) :: char

Return Value character(len=7)

public function anglesReal2D(x) result(ret)

Arguments

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

Return Value real(kind=real64)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
integer(kind=int32), intent(in) :: vector(:)

Return Value integer(kind=int32)

public function shapeVecReal(vector) result(ret)

Arguments

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

Return Value integer(kind=int32)

public function shapeArray2Int(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (2)

public function shapeArray2Real(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (2)

public function shapeArray3Int(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (3)

public function shapeArray3Real(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (3)

public function shapeArray4Int(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (4)

public function shapeArray4Real(vector) result(ret)

Arguments

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

Return Value integer(kind=int32), (4)

public pure function zerosRealVector(size1) result(vector)

Arguments

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

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

public pure function onesRealVector(size1) result(vector)

Arguments

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

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

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

Arguments

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

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

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

Arguments

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

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

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

Arguments

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

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

public pure function eyesRealVector(size1) result(array)

Arguments

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

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

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

Arguments

Type IntentOptional Attributes Name
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 onesRealArray3(size1, size2, size3) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 onesRealArray4(size1, size2, size3, size4) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 onesRealArray5(size1, size2, size3, size4, size5) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
integer(kind=int64), intent(in) :: size1

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

public pure function onesRealVector_64(size1) result(vector)

Arguments

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

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

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

Arguments

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

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 onesRealArray3_64(size1, size2, size3) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 onesRealArray4_64(size1, size2, size3, size4) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 pure function onesRealArray5_64(size1, size2, size3, size4, size5) result(array)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
real(kind=real64), intent(in) :: vector(:)

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

public function incrementIntVector(vector) result(dvector)

Arguments

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

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 arangeIntVector(start_val, stop_val, step, dtype) result(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: start_val
integer(kind=int32), intent(in) :: stop_val
integer(kind=int32), intent(in) :: step
integer(kind=int32), intent(in) :: dtype

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
type(Array_), intent(in) :: x
type(Array_), intent(in) :: y

Return Value type(Array_)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
integer(kind=Int32), intent(in) :: vec(:)

Return Value integer(kind=Int32)

public function averageReal64(vec) result(ret)

Arguments

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

Return Value real(kind=Real64)

public function averageReal64Array(arr) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=Real64), intent(in) :: arr(:,:)

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
real(kind=real64), intent(in) :: x(:)

Return Value real(kind=real64)

public function standardDeviation(x) result(ret)

Arguments

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

Return Value real(kind=real64)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
real(kind=real64), intent(in) :: drange(2)
integer(kind=int32), intent(in) :: numberOfData

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

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

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: drange(2)
integer(kind=int64), intent(in) :: numberOfData

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 symmetric(A) result(ret)

Arguments

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

Return Value logical

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
integer(kind=int32), intent(in) :: vec(:)

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
integer(kind=int32), intent(in) :: vec(2)

Return Value integer(kind=int32), (2)

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

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(in) :: margin

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

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

Arguments

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

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

public function medianIntVec(intvec) result(med)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: intvec(:)

Return Value integer(kind=int32)

public function medianReal64Vec(realvec) result(med)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: realvec(:)

Return Value real(kind=real64)

public pure recursive function minvalIDInt32(vec, opt_id) result(id)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in), optional :: opt_id

Return Value integer(kind=int32)

public pure recursive function maxvalIDInt32(vec, opt_id) result(id)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in), optional :: opt_id

Return Value integer(kind=int32)

public pure recursive function minvalIDReal64(vec, opt_id) result(id)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in), optional :: opt_id

Return Value integer(kind=int32)

public pure recursive function maxvalIDReal64(vec, opt_id) result(id)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in), optional :: opt_id

Return Value integer(kind=int32)

public pure function maxvalIDReal64_Array(value_list) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: value_list(:,:)

Return Value integer(kind=int32), (1:2)

public pure function minvalIDReal64_Array(value_list) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: value_list(:,:)

Return Value integer(kind=int32), (1:2)

public function decimateReal64Vec(vec, interval) result(ret_vec)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: interval

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

public function decimateint32Vec(vec, interval) result(ret_vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: interval

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

public pure function appendVectorsInt32(vec1, vec2) result(vec12)

Arguments

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

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

public pure function appendVectorsInt64(vec1, vec2) result(vec12)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: vec1(:)
integer(kind=int64), intent(in) :: vec2(:)

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

public pure function appendVectorsReal64(vec1, vec2) result(vec12)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec1(:)
real(kind=real64), intent(in) :: vec2(:)

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

public pure function appendVectorsComplex64(vec1, vec2) result(vec12)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec1(:)
complex(kind=real64), intent(in) :: vec2(:)

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

public pure function appendVectorsComplex64Real64(vec1, vec2) result(vec12)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec1(:)
real(kind=real64), intent(in) :: vec2(:)

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

public pure function appendVectorsReal64Complex64(vec1, vec2) result(vec12)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec1(:)
complex(kind=real64), intent(in) :: vec2(:)

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

public pure function appendMatrixInt32(mat1, mat2) result(mat12)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat1(:,:)
integer(kind=int32), intent(in) :: mat2(:,:)

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

public pure function appendMatrixReal64(mat1, mat2) result(mat12)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat1(:,:)
real(kind=real64), intent(in) :: mat2(:,:)

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

public function setInt32Vector(int32Vector) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: int32Vector(:)

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

public function RemoveOverlap(vector) result(new_vector)

Arguments

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

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

public pure function RemoveIFintvec(vector, equal_to) result(new_vector)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vector(:)
integer(kind=int32), intent(in) :: equal_to

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

public pure function RemoveIFint64vec(vector, equal_to) result(new_vector)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: vector(:)
integer(kind=int64), intent(in) :: equal_to

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

public pure function RemoveIFintArray2(array2, column, equal_to, not_equal_to) result(new_array2)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: array2(:,:)
integer(kind=int32), intent(in) :: column
integer(kind=int32), intent(in), optional :: equal_to
integer(kind=int32), intent(in), optional :: not_equal_to

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

public function matmulArray(Array1, Array2) result(Array3)

Arguments

Type IntentOptional Attributes Name
type(Array_), intent(in) :: Array1
type(Array_), intent(in) :: Array2

Return Value type(Array_)

public function dot_productArray_ret_real(Array1, Array2) result(ret)

Arguments

Type IntentOptional Attributes Name
type(Array_), intent(in) :: Array1
type(Array_), intent(in) :: Array2

Return Value real(kind=real64)

public function TransposeArrayClass(array1) result(ret_Array)

Arguments

Type IntentOptional Attributes Name
class(Array_), intent(in) :: array1

Return Value type(Array_)

public function to_Array_from_keyword(keyword, ndim, dtype) result(array)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: keyword
integer(kind=int32), intent(in) :: ndim
character(len=*), intent(in), optional :: dtype

Return Value type(Array_)

public function getArrayClass(array, row, col) result(val)

Arguments

Type IntentOptional Attributes Name
class(Array_), intent(in) :: array
integer(kind=int32), intent(in), optional :: row
integer(kind=int32), intent(in), optional :: col

Return Value real(kind=real64)

public function full_Real64(vec_size, fill_value) result(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec_size
real(kind=real64), intent(in) :: fill_value

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

public function full_Int32(vec_size, fill_value) result(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec_size
integer(kind=int32), intent(in) :: fill_value

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

public function full_Real64Dim2(vec_size, fill_value) result(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec_size(1:2)
real(kind=real64), intent(in) :: fill_value

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

public function full_Int32Dim2(vec_size, fill_value) result(vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec_size(1:2)
integer(kind=int32), intent(in) :: fill_value

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

public function reverseint32vector(old_vec) result(new_vec)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32) :: old_vec(:)

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

public function reverseReal64vector(old_vec) result(new_vec)

Arguments

Type IntentOptional Attributes Name
real(kind=real64) :: old_vec(:)

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

public function reverselogicalvector(old_vec) result(new_vec)

Arguments

Type IntentOptional Attributes Name
logical :: old_vec(:)

Return Value logical, allocatable, (:)

public pure function to_vector_array_real64(Array) result(vector)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: Array(:,:)

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

public pure function to_vector_array_int32(Array) result(vector)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: Array(:,:)

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

public function distance_real64_vectorArray(master_seq, slave_seq, scope) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: master_seq(:,:)
real(kind=real64), intent(in) :: slave_seq(:,:)
real(kind=real64), intent(in), optional :: scope(:)

Return Value real(kind=real64)

public function project_real64_vectorArray(master_seq, slave_seq) result(proj_xy)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: master_seq(:,:)
real(kind=real64), intent(in) :: slave_seq(:,:)

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

public function select_id_if(vec, condition, threshold) result(ids)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
character(len=*), intent(in) :: condition
real(kind=real64), intent(in) :: threshold

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

public function select_if(vec, condition, threshold) result(values)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
character(len=*), intent(in) :: condition
real(kind=real64), intent(in) :: threshold

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

public function hstack_real64A2_real64A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:,:)
real(kind=real64), intent(in) :: b(:,:)

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

public function hstack_real64V_real64A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:)
real(kind=real64), intent(in) :: b(:,:)

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

public function hstack_real64A2_real64V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:,:)
real(kind=real64), intent(in) :: b(:)

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

public function hstack_real64V_real64V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:)
real(kind=real64), intent(in) :: b(:)

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

public function hstack_int32A2_int32A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:,:)
integer(kind=int32), intent(in) :: b(:,:)

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

public function hstack_int32V_int32A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:)
integer(kind=int32), intent(in) :: b(:,:)

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

public function hstack_int32A2_int32V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:,:)
integer(kind=int32), intent(in) :: b(:)

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

public function hstack_int32V_int32V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:)
integer(kind=int32), intent(in) :: b(:)

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

public function vstack_real64A2_real64A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:,:)
real(kind=real64), intent(in) :: b(:,:)

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

public function vstack_real64V_real64A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:)
real(kind=real64), intent(in) :: b(:,:)

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

public function vstack_real64A2_real64V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:,:)
real(kind=real64), intent(in) :: b(:)

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

public function vstack_real64V_real64V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a(:)
real(kind=real64), intent(in) :: b(:)

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

public function vstack_int32A2_int32A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:,:)
integer(kind=int32), intent(in) :: b(:,:)

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

public function vstack_int32V_int32A2(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:)
integer(kind=int32), intent(in) :: b(:,:)

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

public function vstack_int32A2_int32V(a, b) result(a_b)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:,:)
integer(kind=int32), intent(in) :: b(:)

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

public function getIdxIntVec(vec, equal_to) result(idx)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: equal_to

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

public function getIdxReal64Vec(vec, equal_to) result(idx)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
real(kind=real64), intent(in) :: equal_to

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

public function getIdxIntVecVec(vec, equal_to) result(idx)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: equal_to(:)

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

public function and_int32vector_int32vector(intv1, intv2) result(intv_ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: intv1(:)
integer(kind=int32), intent(in) :: intv2(:)

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

public function bandpass_vectors(x, in1, in2, out1, out2, freq_range, sampling_Hz) result(ft)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x(:)
real(kind=real64), intent(inout) :: in1(:)
real(kind=real64), intent(inout) :: in2(:)
real(kind=real64), intent(inout) :: out1(:)
real(kind=real64), intent(inout) :: out2(:)
real(kind=real32), intent(in) :: freq_range(1:2)
real(kind=real64), intent(in) :: sampling_Hz

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

public function cartesian_product_real64_2(vec1, vec2) result(vec1_vec2)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec1(:)
real(kind=real64), intent(in) :: vec2(:)

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

public function cartesian_product_real64_array_vec(array1, vec2) result(array1_vec2)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: array1(:,:)
real(kind=real64), intent(in) :: vec2(:)

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

public function get_element_from_vector_by_idx_int32(idx, vec) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: idx
integer(kind=int32), intent(in) :: vec(:)

Return Value integer(kind=int32)

public function get_element_from_vector_by_idx_real64(idx, vec) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: idx
real(kind=real64), intent(in) :: vec(:)

Return Value real(kind=real64)

public function intersection_vec_vec_int32(a, b) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: a(:)
integer(kind=int32), intent(in) :: b(:)

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

public pure function horizontal_stack_vec_vec_real64(vec1, vec2) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec1(:)
real(kind=real64), intent(in) :: vec2(:)

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

public pure function horizontal_stack_array_vec_real64(array1, vec2) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: array1(:,:)
real(kind=real64), intent(in) :: vec2(:)

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

public pure function horizontal_stack_vec_vec_int32(vec1, vec2) result(ret)

Arguments

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

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

public pure function horizontal_stack_array_vec_int32(array1, vec2) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: array1(:,:)
integer(kind=int32), intent(in) :: vec2(:)

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

public pure function prefix_sum_int32(vec) result(ret)

Arguments

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

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

public pure function prefix_sum_real32(vec) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: vec(:)

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

public pure function prefix_sum_real64(vec) result(ret)

Arguments

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

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

public pure function prefix_sum_complex64(vec) result(ret)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec(:)

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

public pure function find_section_real64(sorted_list, given_value) result(idx)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: sorted_list(:)
real(kind=real64), intent(in) :: given_value

Return Value integer(kind=int32), (1:2)

public function to_array_from_file(filename, array_shape) result(real_array)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer(kind=int32), intent(in) :: array_shape(1:2)

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

public function getter_of_vec(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx

Return Value real(kind=real64), allocatable

public function getter_of_int32_vec(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx

Return Value integer(kind=int32), allocatable

public function getter_of_vec_multi(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx(:)

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

public function getter_of_vec_int32_multi(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx(:)

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

public function getter_of_mat(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: idx(1:2)

Return Value real(kind=real64), allocatable

public function getter_of_int32_mat(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: idx(1:2)

Return Value integer(kind=int32), allocatable

public function getter_of_mat_multi(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat(:,:)
complex(kind=real32), intent(in) :: idx(:)

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

public function getter_of_int32_mat_multi(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat(:,:)
complex(kind=real32), intent(in) :: idx(:)

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

public function getColumnOf2DMatrix_int32(mat, column_idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: column_idx

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

public function getColumnOf2DMatrix_real64(mat, column_idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: column_idx

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

public function getColumnOf2DMatrix_complex64(mat, column_idx) result(ret)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: column_idx

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

public function conjgVectorComplex(vec) result(ret)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec(:)

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

public function conjgTensor2Complex(vec) result(ret)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec(:,:)

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

public function conjgTensor3Complex(vec) result(ret)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: vec(:,:,:)

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

public recursive function minvalx_binary_search_real64(fx, params, x_range, depth) result(x)

Arguments

Type IntentOptional Attributes Name
public function fx(x, params) result(ret)
Arguments
Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x
real(kind=real64), intent(in) :: params(:)
Return Value real(kind=real64)
real(kind=real64), intent(in) :: params(:)
real(kind=real64), intent(in) :: x_range(1:2)
integer(kind=int32), intent(in) :: depth

Return Value real(kind=real64)

public recursive function maxvalx_binary_search_real64(fx, params, x_range, depth) result(x)

Arguments

Type IntentOptional Attributes Name
public function fx(x, params) result(ret)
Arguments
Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x
real(kind=real64), intent(in) :: params(:)
Return Value real(kind=real64)
real(kind=real64), intent(in) :: params(:)
real(kind=real64), intent(in) :: x_range(1:2)
integer(kind=int32), intent(in) :: depth

Return Value real(kind=real64)

public function to_complex_from_real64_vector(x) result(ret)

Arguments

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

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

public function median_filter(x, window_size) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x(:)
integer(kind=int32), intent(in) :: window_size

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

public function get_median(x) result(ret)

Arguments

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

Return Value real(kind=real64)

public function average_filter(x, window_size) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: x(:)
integer(kind=int32), intent(in) :: window_size

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

public pure function add_offsets(array, col_interval) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: array(:,:)
real(kind=real64), intent(in) :: col_interval

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

public function re_char_in_string(str_val, key, val) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str_val
character(len=*), intent(in) :: key
character(len=*), intent(in) :: val

Return Value character(len=:), allocatable

public function get_segments_integer(data_len, segment_len, overlap_percent) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: data_len
integer(kind=int32), intent(in) :: segment_len
integer(kind=int32), intent(in) :: overlap_percent

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

public function tile_int32(tinyarray, number_of_repeat) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: tinyarray(:)
integer(kind=int32), intent(in) :: number_of_repeat

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

public function tile_int64(tinyarray, number_of_repeat) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: tinyarray(:)
integer(kind=int64), intent(in) :: number_of_repeat

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

public function tile_real32(tinyarray, number_of_repeat) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: tinyarray(:)
integer(kind=int32), intent(in) :: number_of_repeat

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

public function tile_real64(tinyarray, number_of_repeat) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: tinyarray(:)
integer(kind=int32), intent(in) :: number_of_repeat

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

public function tile_real128(tinyarray, number_of_repeat) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real128), intent(in) :: tinyarray(:)
integer(kind=int32), intent(in) :: number_of_repeat

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

public function to_Array_from_ndarray(strdata) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strdata

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

public function as_realArray_from_ndarray(strdata, dtype) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strdata
real(kind=real64), intent(in) :: dtype(:,:)

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

public function as_realVector_from_ndarray(strdata, dtype) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strdata
real(kind=real64), intent(in) :: dtype(:)

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

public function as_int32Array_from_ndarray(strdata, dtype) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strdata
integer(kind=int32), intent(in) :: dtype(:,:)

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

public function as_int32Vector_from_ndarray(strdata, dtype) result(ret)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strdata
integer(kind=int32), intent(in) :: dtype(:)

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

public function real64_array() result(ret)

Arguments

None

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

public function int32_array() result(ret)

Arguments

None

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

public function real64_vector() result(ret)

Arguments

None

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

public function int32_vector() result(ret)

Arguments

None

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

public function append_matrix_in_diag_part_int(arg1, arg2) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in), allocatable :: arg1(:,:)
integer(kind=int32), intent(in), allocatable :: arg2(:,:)

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

public function append_matrix_in_diag_part_re(arg1, arg2) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in), allocatable :: arg1(:,:)
real(kind=real64), intent(in), allocatable :: arg2(:,:)

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

public function getArray_by_Stacking_Vectors_re64(vec, idx_range) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx_range(1:2)

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

public function getArray_by_Stacking_Vectors_in32(vec, idx_range) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx_range(1:2)

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


Subroutines

public subroutine assignArrayAlloReal(x, y)

Arguments

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

public subroutine assignAlloArrayReal(x, y)

Arguments

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

public subroutine assignVectorFromChar(x, chx)

Arguments

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

public subroutine assignIntVectorFromChar(x, chx)

Arguments

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

public subroutine assignArrayAlloint(x, y)

Arguments

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

public subroutine assignArrayFromVector_int32(x, y)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(out), allocatable :: x(:,:)
integer(kind=int32), intent(in) :: y(:)

public subroutine assignArrayFromVector_real64(x, y)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(out), allocatable :: x(:,:)
real(kind=real64), intent(in) :: y(:)

public subroutine assignArrayAllointVec(x, y)

Arguments

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

public subroutine assignAlloArrayint(x, y)

Arguments

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
class(Array_), intent(inout) :: obj
real(kind=real64), intent(in) :: reala(:,:)

public subroutine arrayarrayint(obj, inta)

Arguments

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

public subroutine addArrayInt(a, b)

Arguments

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

public subroutine addArrayIntVec(a, b)

Arguments

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

public subroutine addArrayReal(a, b)

Arguments

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

public subroutine MergeArrayInt(a, b, c)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
real(kind=real64), intent(in), allocatable :: a(:,:)
real(kind=real64), intent(inout), allocatable :: ac(:,:)

public subroutine CopyArrayIntVec(a, ac)

Arguments

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

public subroutine CopyArrayRealVec(a, ac)

Arguments

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

public subroutine TrimArrayInt(a, k)

Arguments

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

public subroutine TrimArrayReal(a, k)

Arguments

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

public subroutine openArrayInt(fh, Array)

Arguments

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

public subroutine openArrayInt3(fh, Array3)

Arguments

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

public subroutine openArrayReal3(fh, Array3)

Arguments

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

public subroutine openArrayReal(fh, Array)

Arguments

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

public subroutine openArrayIntVec(fh, Vector)

Arguments

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

public subroutine openArrayRealVec(fh, Vector)

Arguments

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

public subroutine writeArrayInt(fh, Array)

Arguments

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

public subroutine writeArrayInt3(fh, Array3)

Arguments

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

public subroutine writeArrayReal3(fh, Array3)

Arguments

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

public subroutine writeArrayReal(fh, Array)

Arguments

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

public subroutine writeArrayIntVec(fh, Vector)

Arguments

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

public subroutine writeArrayRealVec(fh, Vector)

Arguments

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
integer(kind=int32), intent(in) :: Mat(:,:)
integer(kind=int32), intent(in), optional :: OptionalFileHandle

public subroutine ExportArrayReal(Mat, OptionalFileHandle)

Arguments

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

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
integer(kind=int32), intent(inout) :: list(:)
real(kind=real64), intent(inout), optional :: val(:)

public recursive subroutine quicksortintArray(list, val)

Arguments

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

public recursive subroutine quicksortreal(list, val)

Arguments

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

public subroutine heapsortArray(array, val)

Arguments

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

public subroutine getKeyAndValueReal(Array, Key, info)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
integer(kind=int32), intent(inout), allocatable :: vector(:)
integer(kind=int32), intent(in) :: val

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 printArrayReal32(Mat, IndexArray, FileHandle, Name, Add)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), 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=real32), intent(in), optional :: Add

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
class(Array_), intent(inout) :: array
integer(kind=int32), intent(in), optional :: size1
integer(kind=int32), intent(in), optional :: size2

public subroutine onesRealArrayArrayClass(array, size1, size2)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 Attributes Name
class(Array_), intent(in) :: obj

public recursive subroutine unwindLineReal(x, itr_tol)

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 searchAndRemoveInt64(vec, eq, leq, geq)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), 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 recursive subroutine refineReal64Vec(x, n)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout), allocatable :: x(:)
integer(kind=int32), intent(in) :: n

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

Arguments

Type IntentOptional Attributes Name
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 pure subroutine exchange_columnReal64Array2(array, column)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(inout) :: array(:,:)
integer(kind=int32), intent(in) :: column(1:2)

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

Arguments

Type IntentOptional Attributes Name
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 Attributes Name
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 Attributes Name
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 printArrayType(in_array)

Arguments

Type IntentOptional Attributes Name
type(Array_), intent(in) :: in_array

public subroutine printReal(val)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: val

public subroutine printReal32(val)

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: val

public subroutine printint(val)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: val

public subroutine printint64(val)

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: val

public subroutine printLogical(val)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: val

public subroutine printcomplex(val)

Arguments

Type IntentOptional Attributes Name
complex(kind=real64), intent(in) :: val

public subroutine printcomplex32(val)

Arguments

Type IntentOptional Attributes Name
complex(kind=real32), intent(in) :: val

public subroutine setArrayClass(array, row, col, val)

Arguments

Type IntentOptional Attributes Name
class(Array_), intent(inout) :: array
integer(kind=int32), intent(in), optional :: row
integer(kind=int32), intent(in), optional :: col
real(kind=real64), intent(in) :: val