print_3d_tensor_sp Subroutine

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

Calls

proc~~print_3d_tensor_sp~~CallsGraph proc~print_3d_tensor_sp print_3d_tensor_sp interface~print_array_v2 print_array_v2 proc~print_3d_tensor_sp->interface~print_array_v2 proc~set_brackets set_brackets proc~print_3d_tensor_sp->proc~set_brackets interface~print_array_v2->proc~print_3d_tensor_sp proc~print_3d_tensor_dp print_3d_tensor_dp interface~print_array_v2->proc~print_3d_tensor_dp 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 to_upper to_upper proc~set_brackets->to_upper proc~print_3d_tensor_dp->interface~print_array_v2 proc~print_3d_tensor_dp->proc~set_brackets proc~print_matrix_dp->proc~set_brackets interface~to_string to_string proc~print_matrix_dp->interface~to_string proc~print_matrix_int32->proc~set_brackets proc~print_matrix_int32->interface~to_string proc~print_matrix_int64->proc~set_brackets proc~print_matrix_int64->interface~to_string proc~print_matrix_sp->proc~set_brackets proc~print_matrix_sp->interface~to_string proc~print_packed_matrix_dp->proc~set_brackets proc~print_packed_matrix_dp->interface~to_string proc~print_packed_matrix_int32->proc~set_brackets proc~print_packed_matrix_int32->interface~to_string proc~print_packed_matrix_int64->proc~set_brackets proc~print_packed_matrix_int64->interface~to_string proc~print_packed_matrix_sp->proc~set_brackets proc~print_packed_matrix_sp->interface~to_string proc~print_vector_dp->proc~set_brackets proc~print_vector_dp->interface~to_string proc~print_vector_int32->proc~set_brackets proc~print_vector_int32->interface~to_string proc~print_vector_int64->proc~set_brackets proc~print_vector_int64->interface~to_string proc~print_vector_sp->proc~set_brackets proc~print_vector_sp->interface~to_string 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

Called by

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

Variables

Type Visibility Attributes Name Initial
character(len=20), private :: print_format

Source Code

   subroutine print_3d_tensor_sp(matrix, format_type)
    !! Print a 3D tensor of sp values
      real(sp), intent(in) :: matrix(:, :, :)
      character(len=*), intent(in), optional :: format_type
      character(len=20) :: print_format

      if (present(format_type)) then
         print_format = format_type
      else
         print_format = default_format
      end if

      print: block
         character(len=1) :: open_bracket, close_bracket
         integer(int32) :: i, j, k, rows, cols, depth
         rows = size(matrix, 1)
         cols = size(matrix, 2)
         depth = size(matrix, 3)
         call set_brackets(print_format, open_bracket, close_bracket)
         print *, open_bracket
         do k = 1, depth
            if (k > 1) print *, ","
            print *, open_bracket
            call print_array_v2(matrix(:, :, k), print_format)
            print *, close_bracket
         end do
         print *, close_bracket
      end block print

   end subroutine print_3d_tensor_sp