set_brackets Subroutine

private subroutine set_brackets(format_type, open_bracket, close_bracket)

Set brackets based on output format type

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: format_type
character(len=1), intent(out) :: open_bracket
character(len=1), intent(out) :: close_bracket

Calls

proc~~set_brackets~~CallsGraph proc~set_brackets set_brackets to_upper to_upper proc~set_brackets->to_upper

Called by

proc~~set_brackets~~CalledByGraph proc~set_brackets set_brackets proc~print_3d_tensor_dp print_3d_tensor_dp proc~print_3d_tensor_dp->proc~set_brackets interface~print_array_v2 print_array_v2 proc~print_3d_tensor_dp->interface~print_array_v2 proc~print_3d_tensor_sp print_3d_tensor_sp proc~print_3d_tensor_sp->proc~set_brackets proc~print_3d_tensor_sp->interface~print_array_v2 proc~print_matrix_dp print_matrix_dp proc~print_matrix_dp->proc~set_brackets proc~print_matrix_int32 print_matrix_int32 proc~print_matrix_int32->proc~set_brackets proc~print_matrix_int64 print_matrix_int64 proc~print_matrix_int64->proc~set_brackets proc~print_matrix_sp print_matrix_sp proc~print_matrix_sp->proc~set_brackets proc~print_packed_matrix_dp print_packed_matrix_dp proc~print_packed_matrix_dp->proc~set_brackets proc~print_packed_matrix_int32 print_packed_matrix_int32 proc~print_packed_matrix_int32->proc~set_brackets proc~print_packed_matrix_int64 print_packed_matrix_int64 proc~print_packed_matrix_int64->proc~set_brackets proc~print_packed_matrix_sp print_packed_matrix_sp proc~print_packed_matrix_sp->proc~set_brackets proc~print_vector_dp print_vector_dp proc~print_vector_dp->proc~set_brackets proc~print_vector_int32 print_vector_int32 proc~print_vector_int32->proc~set_brackets proc~print_vector_int64 print_vector_int64 proc~print_vector_int64->proc~set_brackets proc~print_vector_sp print_vector_sp proc~print_vector_sp->proc~set_brackets interface~print_array_v2->proc~print_3d_tensor_dp interface~print_array_v2->proc~print_3d_tensor_sp interface~print_array_v2->proc~print_matrix_dp interface~print_array_v2->proc~print_matrix_int32 interface~print_array_v2->proc~print_matrix_int64 interface~print_array_v2->proc~print_matrix_sp interface~print_array_v2->proc~print_packed_matrix_dp interface~print_array_v2->proc~print_packed_matrix_int32 interface~print_array_v2->proc~print_packed_matrix_int64 interface~print_array_v2->proc~print_packed_matrix_sp interface~print_array_v2->proc~print_vector_dp interface~print_array_v2->proc~print_vector_int32 interface~print_array_v2->proc~print_vector_int64 interface~print_array_v2->proc~print_vector_sp

Source Code

   subroutine set_brackets(format_type, open_bracket, close_bracket)
   !! Set brackets based on output format type
      character(len=*), intent(in) :: format_type
      character(len=1), intent(out) :: open_bracket, close_bracket
      select case (trim(to_upper(adjustl(format_type))))
      case ("NUMPY")
         open_bracket = "["
         close_bracket = "]"
      case ("MATHEMATICA")
         open_bracket = "{"
         close_bracket = "}"
      case ("PLAIN")
         open_bracket = "["
         close_bracket = "]"
      case default
         print *, "Warning: Unsupported format type '"//trim(format_type)//"'. Defaulting to NumPy style."
         open_bracket = "["
         close_bracket = "]"
      end select
   end subroutine set_brackets