pic_types Module

main module for defining types for integer and double precision


Uses

  • module~~pic_types~~UsesGraph module~pic_types pic_types iso_c_binding iso_c_binding module~pic_types->iso_c_binding iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env

Used by

  • module~~pic_types~~UsedByGraph module~pic_types pic_types module~pic_array pic_array module~pic_array->module~pic_types module~pic_io pic_io module~pic_array->module~pic_io module~pic_optional_value pic_optional_value module~pic_array->module~pic_optional_value module~pic_ascii pic_ascii module~pic_ascii->module~pic_types module~pic_command_line pic_command_line module~pic_command_line->module~pic_types module~pic_constants pic_constants module~pic_constants->module~pic_types module~pic_flop_rate pic_flop_rate module~pic_flop_rate->module~pic_types module~pic_flop_recorder pic_flop_recorder module~pic_flop_rate->module~pic_flop_recorder module~pic_flop_rate->module~pic_io module~pic_timer pic_timer module~pic_flop_rate->module~pic_timer module~pic_flop_recorder->module~pic_types module~pic_global_definitions pic_global_definitions module~pic_global_definitions->module~pic_types module~pic_hash_32bit pic_hash_32bit module~pic_hash_32bit->module~pic_types module~pic_hash_32bit_fnv pic_hash_32bit_fnv module~pic_hash_32bit->module~pic_hash_32bit_fnv module~pic_hash_32bit_fnv->module~pic_types module~pic_io->module~pic_types module~pic_io->module~pic_ascii module~pic_knowledge pic_knowledge module~pic_knowledge->module~pic_types module~pic_logger pic_logger module~pic_knowledge->module~pic_logger module~pic_string_type pic_string_type module~pic_knowledge->module~pic_string_type module~pic_logger->module~pic_types module~pic_logger->module~pic_global_definitions module~pic_optional_value->module~pic_types module~pic_sorting pic_sorting module~pic_sorting->module~pic_types module~pic_sorting->module~pic_optional_value module~pic_string_type->module~pic_types module~pic_string_type->module~pic_ascii module~pic_string_type->module~pic_optional_value module~pic_strings pic_strings module~pic_strings->module~pic_types module~pic_strings->module~pic_ascii module~pic_strings->module~pic_optional_value module~pic_strings->module~pic_string_type module~pic_test_helpers pic_test_helpers module~pic_test_helpers->module~pic_types module~pic_test_helpers->module~pic_global_definitions module~pic_timer->module~pic_types module~pic_timer->module~pic_io module~pic_sorting_ord_sort pic_sorting_ord_sort module~pic_sorting_ord_sort->module~pic_sorting module~pic_sorting_radix_sort pic_sorting_radix_sort module~pic_sorting_radix_sort->module~pic_sorting module~pic_sorting_sort pic_sorting_sort module~pic_sorting_sort->module~pic_sorting module~pic_sorting_sort_index pic_sorting_sort_index module~pic_sorting_sort_index->module~pic_sorting module~pic_string_type_constructor pic_string_type_constructor module~pic_string_type_constructor->module~pic_string_type module~pic_string_type_constructor->module~pic_strings module~pic_strings_to_string pic_strings_to_string module~pic_strings_to_string->module~pic_string_type module~pic_strings_to_string->module~pic_strings proc~chomp_set_string_char chomp_set_string_char proc~chomp_set_string_char->module~pic_string_type proc~chomp_string chomp_string proc~chomp_string->module~pic_string_type proc~chomp_substring_string_char chomp_substring_string_char proc~chomp_substring_string_char->module~pic_string_type proc~chomp_substring_string_string chomp_substring_string_string proc~chomp_substring_string_string->module~pic_string_type proc~strip_string strip_string proc~strip_string->module~pic_string_type

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: default_complex = dp

default complex is double precision

integer, public, parameter :: default_int = int32

the default integer kind in PIC is int32 which faciliates the interfaces to MPI pay special attention if linking PIC to a code that use default int size of 8

integer, public, parameter :: default_real = dp

naturally, our default real is double precision

integer, public, parameter :: dp = SELECTED_REAL_KIND(15, 307)

double precision size

integer, public, parameter :: fbool = kind(.true.)
integer, public, parameter :: int_index = int64

Integer kind for indexing

integer, public, parameter :: int_index_low = int32

Integer kind for indexing using less than huge(1_int32) values

integer, public, parameter :: qp = SELECTED_REAL_KIND(33, 4931)

quadruple precision size, varies by compiler

integer, public, parameter :: sp = SELECTED_REAL_KIND(6, 37)

single precision size