pic_print_array Interface

public interface pic_print_array

Generic interface for printing arrays of different types

Usage: call pic_print_array(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~~pic_print_array~~CallsGraph interface~pic_print_array pic_print_array proc~print_3d_tensor_dp print_3d_tensor_dp interface~pic_print_array->proc~print_3d_tensor_dp proc~print_3d_tensor_int32 print_3d_tensor_int32 interface~pic_print_array->proc~print_3d_tensor_int32 proc~print_3d_tensor_int64 print_3d_tensor_int64 interface~pic_print_array->proc~print_3d_tensor_int64 proc~print_3d_tensor_sp print_3d_tensor_sp interface~pic_print_array->proc~print_3d_tensor_sp proc~print_matrix_dp print_matrix_dp interface~pic_print_array->proc~print_matrix_dp proc~print_matrix_int32 print_matrix_int32 interface~pic_print_array->proc~print_matrix_int32 proc~print_matrix_int64 print_matrix_int64 interface~pic_print_array->proc~print_matrix_int64 proc~print_matrix_sp print_matrix_sp interface~pic_print_array->proc~print_matrix_sp proc~print_packed_matrix_dp print_packed_matrix_dp interface~pic_print_array->proc~print_packed_matrix_dp proc~print_packed_matrix_int32 print_packed_matrix_int32 interface~pic_print_array->proc~print_packed_matrix_int32 proc~print_packed_matrix_int64 print_packed_matrix_int64 interface~pic_print_array->proc~print_packed_matrix_int64 proc~print_packed_matrix_sp print_packed_matrix_sp interface~pic_print_array->proc~print_packed_matrix_sp proc~print_vector_dp print_vector_dp interface~pic_print_array->proc~print_vector_dp proc~print_vector_int32 print_vector_int32 interface~pic_print_array->proc~print_vector_int32 proc~print_vector_int64 print_vector_int64 interface~pic_print_array->proc~print_vector_int64 proc~print_vector_sp print_vector_sp interface~pic_print_array->proc~print_vector_sp proc~print_3d_tensor_dp->interface~pic_print_array interface~pic_optional pic_optional proc~print_3d_tensor_dp->interface~pic_optional proc~set_brackets set_brackets proc~print_3d_tensor_dp->proc~set_brackets proc~print_3d_tensor_int32->interface~pic_print_array proc~print_3d_tensor_int32->interface~pic_optional proc~print_3d_tensor_int32->proc~set_brackets proc~print_3d_tensor_int64->interface~pic_print_array proc~print_3d_tensor_int64->interface~pic_optional proc~print_3d_tensor_int64->proc~set_brackets proc~print_3d_tensor_sp->interface~pic_print_array proc~print_3d_tensor_sp->interface~pic_optional proc~print_3d_tensor_sp->proc~set_brackets proc~print_matrix_dp->interface~pic_optional interface~to_char to_char proc~print_matrix_dp->interface~to_char proc~print_matrix_dp->proc~set_brackets proc~print_matrix_int32->interface~pic_optional proc~print_matrix_int32->interface~to_char proc~print_matrix_int32->proc~set_brackets proc~print_matrix_int64->interface~pic_optional proc~print_matrix_int64->interface~to_char proc~print_matrix_int64->proc~set_brackets proc~print_matrix_sp->interface~pic_optional proc~print_matrix_sp->interface~to_char proc~print_matrix_sp->proc~set_brackets proc~print_packed_matrix_dp->interface~pic_optional proc~print_packed_matrix_dp->interface~to_char proc~print_packed_matrix_dp->proc~set_brackets proc~print_packed_matrix_int32->interface~pic_optional proc~print_packed_matrix_int32->interface~to_char proc~print_packed_matrix_int32->proc~set_brackets proc~print_packed_matrix_int64->interface~pic_optional proc~print_packed_matrix_int64->interface~to_char proc~print_packed_matrix_int64->proc~set_brackets proc~print_packed_matrix_sp->interface~pic_optional proc~print_packed_matrix_sp->interface~to_char proc~print_packed_matrix_sp->proc~set_brackets proc~print_vector_dp->interface~pic_optional proc~print_vector_dp->interface~to_char proc~print_vector_dp->proc~set_brackets proc~print_vector_int32->interface~pic_optional proc~print_vector_int32->interface~to_char proc~print_vector_int32->proc~set_brackets proc~print_vector_int64->interface~pic_optional proc~print_vector_int64->interface~to_char proc~print_vector_int64->proc~set_brackets proc~print_vector_sp->interface~pic_optional proc~print_vector_sp->interface~to_char proc~print_vector_sp->proc~set_brackets proc~optional_char optional_char interface~pic_optional->proc~optional_char proc~optional_dp optional_dp interface~pic_optional->proc~optional_dp proc~optional_int32 optional_int32 interface~pic_optional->proc~optional_int32 proc~optional_int64 optional_int64 interface~pic_optional->proc~optional_int64 proc~optional_logical optional_logical interface~pic_optional->proc~optional_logical proc~optional_sp optional_sp interface~pic_optional->proc~optional_sp proc~to_char_char to_char_char interface~to_char->proc~to_char_char proc~to_char_dp to_char_dp interface~to_char->proc~to_char_dp proc~to_char_int32 to_char_int32 interface~to_char->proc~to_char_int32 proc~to_char_int64 to_char_int64 interface~to_char->proc~to_char_int64 proc~to_char_logical to_char_logical interface~to_char->proc~to_char_logical proc~to_char_matrix_dp to_char_matrix_dp interface~to_char->proc~to_char_matrix_dp proc~to_char_matrix_int32 to_char_matrix_int32 interface~to_char->proc~to_char_matrix_int32 proc~to_char_matrix_int64 to_char_matrix_int64 interface~to_char->proc~to_char_matrix_int64 proc~to_char_matrix_sp to_char_matrix_sp interface~to_char->proc~to_char_matrix_sp proc~to_char_sp to_char_sp interface~to_char->proc~to_char_sp proc~to_char_vector_dp to_char_vector_dp interface~to_char->proc~to_char_vector_dp proc~to_char_vector_int32 to_char_vector_int32 interface~to_char->proc~to_char_vector_int32 proc~to_char_vector_int64 to_char_vector_int64 interface~to_char->proc~to_char_vector_int64 proc~to_char_vector_sp to_char_vector_sp interface~to_char->proc~to_char_vector_sp to_upper to_upper proc~set_brackets->to_upper

Called by

interface~~pic_print_array~~CalledByGraph interface~pic_print_array pic_print_array proc~print_3d_tensor_dp print_3d_tensor_dp interface~pic_print_array->proc~print_3d_tensor_dp proc~print_3d_tensor_int32 print_3d_tensor_int32 interface~pic_print_array->proc~print_3d_tensor_int32 proc~print_3d_tensor_int64 print_3d_tensor_int64 interface~pic_print_array->proc~print_3d_tensor_int64 proc~print_3d_tensor_sp print_3d_tensor_sp interface~pic_print_array->proc~print_3d_tensor_sp proc~print_3d_tensor_dp->interface~pic_print_array proc~print_3d_tensor_int32->interface~pic_print_array proc~print_3d_tensor_int64->interface~pic_print_array proc~print_3d_tensor_sp->interface~pic_print_array

Module Procedures

private subroutine print_vector_int32(vector, format_type)

print a vector of 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 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 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 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 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 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 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 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 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 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 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 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_int32(matrix, format_type)

Print a 3D tensor of values

Arguments

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

private subroutine print_3d_tensor_int64(matrix, format_type)

Print a 3D tensor of values

Arguments

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

private subroutine print_3d_tensor_sp(matrix, format_type)

Print a 3D tensor of 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 values

Arguments

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