print_array_v2 Interface

public interface print_array_v2

Generic interface for printing arrays of different types

Usage: call print_array_v2(array, [optional] format) Where format can be: NUMPY, PLAIN, MATHEMATICA (can use lower caps)

Implemented types are:

array(:) -> int32, int64, sp, dp

array(:,:) -> int32, int64, sp, dp

array(:) (packed matrix) -> sp, dp

array(:,:,:) -> sp, dp

Calls

interface~~print_array_v2~~CallsGraph interface~print_array_v2 print_array_v2 proc~print_3d_tensor_dp print_3d_tensor_dp interface~print_array_v2->proc~print_3d_tensor_dp proc~print_3d_tensor_sp print_3d_tensor_sp interface~print_array_v2->proc~print_3d_tensor_sp proc~print_matrix_dp print_matrix_dp interface~print_array_v2->proc~print_matrix_dp proc~print_matrix_int32 print_matrix_int32 interface~print_array_v2->proc~print_matrix_int32 proc~print_matrix_int64 print_matrix_int64 interface~print_array_v2->proc~print_matrix_int64 proc~print_matrix_sp print_matrix_sp interface~print_array_v2->proc~print_matrix_sp proc~print_packed_matrix_dp print_packed_matrix_dp interface~print_array_v2->proc~print_packed_matrix_dp proc~print_packed_matrix_int32 print_packed_matrix_int32 interface~print_array_v2->proc~print_packed_matrix_int32 proc~print_packed_matrix_int64 print_packed_matrix_int64 interface~print_array_v2->proc~print_packed_matrix_int64 proc~print_packed_matrix_sp print_packed_matrix_sp interface~print_array_v2->proc~print_packed_matrix_sp proc~print_vector_dp print_vector_dp interface~print_array_v2->proc~print_vector_dp proc~print_vector_int32 print_vector_int32 interface~print_array_v2->proc~print_vector_int32 proc~print_vector_int64 print_vector_int64 interface~print_array_v2->proc~print_vector_int64 proc~print_vector_sp print_vector_sp interface~print_array_v2->proc~print_vector_sp proc~print_3d_tensor_dp->interface~print_array_v2 proc~set_brackets set_brackets proc~print_3d_tensor_dp->proc~set_brackets proc~print_3d_tensor_sp->interface~print_array_v2 proc~print_3d_tensor_sp->proc~set_brackets interface~to_string to_string proc~print_matrix_dp->interface~to_string proc~print_matrix_dp->proc~set_brackets proc~print_matrix_int32->interface~to_string proc~print_matrix_int32->proc~set_brackets proc~print_matrix_int64->interface~to_string proc~print_matrix_int64->proc~set_brackets proc~print_matrix_sp->interface~to_string proc~print_matrix_sp->proc~set_brackets proc~print_packed_matrix_dp->interface~to_string proc~print_packed_matrix_dp->proc~set_brackets proc~print_packed_matrix_int32->interface~to_string proc~print_packed_matrix_int32->proc~set_brackets proc~print_packed_matrix_int64->interface~to_string proc~print_packed_matrix_int64->proc~set_brackets proc~print_packed_matrix_sp->interface~to_string proc~print_packed_matrix_sp->proc~set_brackets proc~print_vector_dp->interface~to_string proc~print_vector_dp->proc~set_brackets proc~print_vector_int32->interface~to_string proc~print_vector_int32->proc~set_brackets proc~print_vector_int64->interface~to_string proc~print_vector_int64->proc~set_brackets proc~print_vector_sp->interface~to_string proc~print_vector_sp->proc~set_brackets proc~to_string_char to_string_char interface~to_string->proc~to_string_char proc~to_string_dp to_string_dp interface~to_string->proc~to_string_dp proc~to_string_int32 to_string_int32 interface~to_string->proc~to_string_int32 proc~to_string_int64 to_string_int64 interface~to_string->proc~to_string_int64 proc~to_string_logical to_string_logical interface~to_string->proc~to_string_logical proc~to_string_sp to_string_sp interface~to_string->proc~to_string_sp to_upper to_upper proc~set_brackets->to_upper

Called by

interface~~print_array_v2~~CalledByGraph interface~print_array_v2 print_array_v2 proc~print_3d_tensor_dp print_3d_tensor_dp interface~print_array_v2->proc~print_3d_tensor_dp proc~print_3d_tensor_sp print_3d_tensor_sp interface~print_array_v2->proc~print_3d_tensor_sp proc~print_3d_tensor_dp->interface~print_array_v2 proc~print_3d_tensor_sp->interface~print_array_v2

Module Procedures

private subroutine print_vector_int32(vector, format_type)

print a vector of int32 values

Arguments

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

private subroutine print_vector_int64(vector, format_type)

print a vector of int64 values

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: vector(:)
character(len=*), intent(in), optional :: format_type

private subroutine print_vector_sp(vector, format_type)

print a vector of sp values

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: vector(:)
character(len=*), intent(in), optional :: format_type

private subroutine print_vector_dp(vector, format_type)

print a vector of dp values

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: vector(:)
character(len=*), intent(in), optional :: format_type

private subroutine print_matrix_int32(matrix, format_type)

print a matrix of int32 values

Arguments

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

private subroutine print_matrix_int64(matrix, format_type)

print a matrix of int64 values

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: format_type

private subroutine print_matrix_sp(matrix, format_type)

print a matrix of sp values

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: format_type

private subroutine print_matrix_dp(matrix, format_type)

print a matrix of dp values

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: format_type

private subroutine print_packed_matrix_int32(packed, n_elements, format_type)

Print a packed lower triangular matrix of int32 values

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: packed(:)
integer(kind=default_int), intent(in) :: n_elements
character(len=*), intent(in), optional :: format_type

private subroutine print_packed_matrix_int64(packed, n_elements, format_type)

Print a packed lower triangular matrix of int64 values

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: packed(:)
integer(kind=default_int), intent(in) :: n_elements
character(len=*), intent(in), optional :: format_type

private subroutine print_packed_matrix_sp(packed, n_elements, format_type)

Print a packed lower triangular matrix of sp values

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: packed(:)
integer(kind=default_int), intent(in) :: n_elements
character(len=*), intent(in), optional :: format_type

private subroutine print_packed_matrix_dp(packed, n_elements, format_type)

Print a packed lower triangular matrix of dp values

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: packed(:)
integer(kind=default_int), intent(in) :: n_elements
character(len=*), intent(in), optional :: format_type

private subroutine print_3d_tensor_sp(matrix, format_type)

Print a 3D tensor of sp values

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: matrix(:,:,:)
character(len=*), intent(in), optional :: format_type

private subroutine print_3d_tensor_dp(matrix, format_type)

Print a 3D tensor of dp values

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: matrix(:,:,:)
character(len=*), intent(in), optional :: format_type