penf_b_size.F90 Source File

This File Depends On

sourcefile~~penf_b_size.f90~~EfferentGraph sourcefile~penf_b_size.f90 penf_b_size.F90 sourcefile~penf_global_parameters_variables.f90 penf_global_parameters_variables.F90 sourcefile~penf_global_parameters_variables.f90->sourcefile~penf_b_size.f90
Help

Files Dependent On This One

sourcefile~~penf_b_size.f90~~AfferentGraph sourcefile~penf_b_size.f90 penf_b_size.F90 sourcefile~penf.f90~3 penf.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90~3 sourcefile~penf.f90~2 penf.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90~2 sourcefile~penf.f90~4 penf.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90~4 sourcefile~penf.f90~5 penf.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90~5 sourcefile~penf_stringify.f90 penf_stringify.F90 sourcefile~penf_b_size.f90->sourcefile~penf_stringify.f90 sourcefile~penf.f90 penf.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90 sourcefile~penf_stringify.f90->sourcefile~penf.f90~3 sourcefile~penf_stringify.f90->sourcefile~penf.f90~2 sourcefile~penf_stringify.f90->sourcefile~penf.f90~4 sourcefile~penf_stringify.f90->sourcefile~penf.f90~5 sourcefile~penf_stringify.f90->sourcefile~penf.f90 sourcefile~test_all.f90~2 test_all.f90 sourcefile~penf.f90->sourcefile~test_all.f90~2 sourcefile~fury_system_si32.f90 fury_system_si32.F90 sourcefile~penf.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_uom_symbol32.f90 fury_uom_symbol32.F90 sourcefile~penf.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~befor64.f90~2 befor64.F90 sourcefile~penf.f90->sourcefile~befor64.f90~2 sourcefile~fury_uom128.f90 fury_uom128.F90 sourcefile~penf.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_reference64.f90 fury_uom_reference64.F90 sourcefile~penf.f90->sourcefile~fury_uom_reference64.f90 sourcefile~stringifor.f90 stringifor.F90 sourcefile~penf.f90->sourcefile~stringifor.f90 sourcefile~compact_real.f90~2 compact_real.f90 sourcefile~penf.f90->sourcefile~compact_real.f90~2 sourcefile~befor64_pack_data_m.f90~2 befor64_pack_data_m.F90 sourcefile~penf.f90->sourcefile~befor64_pack_data_m.f90~2 sourcefile~fury_system_si64.f90 fury_system_si64.F90 sourcefile~penf.f90->sourcefile~fury_system_si64.f90 sourcefile~stringifor_string_t.f90 stringifor_string_t.F90 sourcefile~penf.f90->sourcefile~stringifor_string_t.f90 sourcefile~fury_uom_symbol64.f90 fury_uom_symbol64.F90 sourcefile~penf.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~fury_system_si128.f90 fury_system_si128.F90 sourcefile~penf.f90->sourcefile~fury_system_si128.f90 sourcefile~test_all.f90 test_all.f90 sourcefile~penf.f90->sourcefile~test_all.f90 sourcefile~befor64.f90 befor64.F90 sourcefile~penf.f90->sourcefile~befor64.f90 sourcefile~fury_uom_reference128.f90 fury_uom_reference128.F90 sourcefile~penf.f90->sourcefile~fury_uom_reference128.f90 sourcefile~compact_real.f90 compact_real.f90 sourcefile~penf.f90->sourcefile~compact_real.f90 sourcefile~fury_mixed_kinds.f90 fury_mixed_kinds.F90 sourcefile~penf.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~befor64_pack_data_m.f90 befor64_pack_data_m.F90 sourcefile~penf.f90->sourcefile~befor64_pack_data_m.f90 sourcefile~fury_system_abstract32.f90 fury_system_abstract32.F90 sourcefile~penf.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_system_abstract64.f90 fury_system_abstract64.F90 sourcefile~penf.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom_symbol128.f90 fury_uom_symbol128.F90 sourcefile~penf.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~fury.f90 fury.f90 sourcefile~penf.f90->sourcefile~fury.f90 sourcefile~fury_qreal64.f90 fury_qreal64.F90 sourcefile~penf.f90->sourcefile~fury_qreal64.f90 sourcefile~fury_qreal128.f90 fury_qreal128.F90 sourcefile~penf.f90->sourcefile~fury_qreal128.f90 sourcefile~fury_uom32.f90 fury_uom32.F90 sourcefile~penf.f90->sourcefile~fury_uom32.f90 sourcefile~fury_system_abstract128.f90 fury_system_abstract128.F90 sourcefile~penf.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_uom64.f90 fury_uom64.F90 sourcefile~penf.f90->sourcefile~fury_uom64.f90 sourcefile~fury_uom_converter.f90 fury_uom_converter.F90 sourcefile~penf.f90->sourcefile~fury_uom_converter.f90 sourcefile~fury_uom_reference32.f90 fury_uom_reference32.F90 sourcefile~penf.f90->sourcefile~fury_uom_reference32.f90 sourcefile~compact_real.f90~3 compact_real.f90 sourcefile~penf.f90->sourcefile~compact_real.f90~3 sourcefile~fury_qreal32.f90 fury_qreal32.F90 sourcefile~penf.f90->sourcefile~fury_qreal32.f90 sourcefile~fury_system_si32.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_uom32.f90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_uom_reference32.f90 sourcefile~fury_uom128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_uom128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom128.f90->sourcefile~fury.f90 sourcefile~fury_uom128.f90->sourcefile~fury_qreal128.f90 sourcefile~fury_uom128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom_reference64.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_uom64.f90 sourcefile~stringifor.f90->sourcefile~fury_system_si32.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~stringifor.f90->sourcefile~fury_uom128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference64.f90 sourcefile~stringifor.f90->sourcefile~fury_system_si64.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~stringifor.f90->sourcefile~fury_system_si128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference128.f90 sourcefile~stringifor.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract32.f90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract64.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~stringifor.f90->sourcefile~fury.f90 sourcefile~stringifor.f90->sourcefile~fury_qreal64.f90 sourcefile~stringifor.f90->sourcefile~fury_qreal128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom32.f90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom64.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference32.f90 sourcefile~stringifor.f90->sourcefile~fury_qreal32.f90 sourcefile~csv_naive_parser.f90 csv_naive_parser.f90 sourcefile~stringifor.f90->sourcefile~csv_naive_parser.f90 sourcefile~swapcase.f90 swapcase.f90 sourcefile~stringifor.f90->sourcefile~swapcase.f90 sourcefile~equal.f90 equal.f90 sourcefile~stringifor.f90->sourcefile~equal.f90 sourcefile~strip.f90 strip.f90 sourcefile~stringifor.f90->sourcefile~strip.f90 sourcefile~escape.f90 escape.f90 sourcefile~stringifor.f90->sourcefile~escape.f90 sourcefile~is_real.f90 is_real.f90 sourcefile~stringifor.f90->sourcefile~is_real.f90 sourcefile~extension.f90 extension.f90 sourcefile~stringifor.f90->sourcefile~extension.f90 sourcefile~lower_than.f90 lower_than.f90 sourcefile~stringifor.f90->sourcefile~lower_than.f90 sourcefile~fill.f90 fill.f90 sourcefile~stringifor.f90->sourcefile~fill.f90 sourcefile~is_number.f90 is_number.f90 sourcefile~stringifor.f90->sourcefile~is_number.f90 sourcefile~decode.f90 decode.f90 sourcefile~stringifor.f90->sourcefile~decode.f90 sourcefile~startcase.f90 startcase.f90 sourcefile~stringifor.f90->sourcefile~startcase.f90 sourcefile~split.f90 split.f90 sourcefile~stringifor.f90->sourcefile~split.f90 sourcefile~sscan.f90 sscan.f90 sourcefile~stringifor.f90->sourcefile~sscan.f90 sourcefile~insert.f90 insert.f90 sourcefile~stringifor.f90->sourcefile~insert.f90 sourcefile~greater_equal_than.f90 greater_equal_than.f90 sourcefile~stringifor.f90->sourcefile~greater_equal_than.f90 sourcefile~scount.f90 scount.f90 sourcefile~stringifor.f90->sourcefile~scount.f90 sourcefile~snakecase.f90 snakecase.f90 sourcefile~stringifor.f90->sourcefile~snakecase.f90 sourcefile~greater_than.f90 greater_than.f90 sourcefile~stringifor.f90->sourcefile~greater_than.f90 sourcefile~not_equal.f90 not_equal.f90 sourcefile~stringifor.f90->sourcefile~not_equal.f90 sourcefile~sadjustlr.f90 sadjustlr.f90 sourcefile~stringifor.f90->sourcefile~sadjustlr.f90 sourcefile~slice.f90 slice.f90 sourcefile~stringifor.f90->sourcefile~slice.f90 sourcefile~io_basic.f90 io_basic.F90 sourcefile~stringifor.f90->sourcefile~io_basic.f90 sourcefile~write_lines.f90 write_lines.f90 sourcefile~stringifor.f90->sourcefile~write_lines.f90 sourcefile~encode.f90 encode.f90 sourcefile~stringifor.f90->sourcefile~encode.f90 sourcefile~reverse.f90 reverse.f90 sourcefile~stringifor.f90->sourcefile~reverse.f90 sourcefile~camelcase.f90 camelcase.f90 sourcefile~stringifor.f90->sourcefile~camelcase.f90 sourcefile~is_integer.f90 is_integer.f90 sourcefile~stringifor.f90->sourcefile~is_integer.f90 sourcefile~replace.f90 replace.f90 sourcefile~stringifor.f90->sourcefile~replace.f90 sourcefile~slen.f90 slen.f90 sourcefile~stringifor.f90->sourcefile~slen.f90 sourcefile~upper_lower.f90 upper_lower.f90 sourcefile~stringifor.f90->sourcefile~upper_lower.f90 sourcefile~free.f90 free.f90 sourcefile~stringifor.f90->sourcefile~free.f90 sourcefile~sverify.f90 sverify.f90 sourcefile~stringifor.f90->sourcefile~sverify.f90 sourcefile~read_lines.f90 read_lines.f90 sourcefile~stringifor.f90->sourcefile~read_lines.f90 sourcefile~sindex.f90 sindex.f90 sourcefile~stringifor.f90->sourcefile~sindex.f90 sourcefile~unique.f90 unique.f90 sourcefile~stringifor.f90->sourcefile~unique.f90 sourcefile~join.f90 join.f90 sourcefile~stringifor.f90->sourcefile~join.f90 sourcefile~search.f90 search.f90 sourcefile~stringifor.f90->sourcefile~search.f90 sourcefile~unescape.f90 unescape.f90 sourcefile~stringifor.f90->sourcefile~unescape.f90 sourcefile~strim.f90 strim.f90 sourcefile~stringifor.f90->sourcefile~strim.f90 sourcefile~to_number.f90 to_number.f90 sourcefile~stringifor.f90->sourcefile~to_number.f90 sourcefile~io_listdirected.f90 io_listdirected.F90 sourcefile~stringifor.f90->sourcefile~io_listdirected.f90 sourcefile~partition.f90 partition.f90 sourcefile~stringifor.f90->sourcefile~partition.f90 sourcefile~read_file.f90 read_file.f90 sourcefile~stringifor.f90->sourcefile~read_file.f90 sourcefile~write_file.f90 write_file.f90 sourcefile~stringifor.f90->sourcefile~write_file.f90 sourcefile~start_end.f90 start_end.f90 sourcefile~stringifor.f90->sourcefile~start_end.f90 sourcefile~assignments.f90 assignments.f90 sourcefile~stringifor.f90->sourcefile~assignments.f90 sourcefile~is_digit.f90 is_digit.f90 sourcefile~stringifor.f90->sourcefile~is_digit.f90 sourcefile~basename_dir.f90 basename_dir.f90 sourcefile~stringifor.f90->sourcefile~basename_dir.f90 sourcefile~read_line.f90 read_line.f90 sourcefile~stringifor.f90->sourcefile~read_line.f90 sourcefile~srepeat.f90 srepeat.f90 sourcefile~stringifor.f90->sourcefile~srepeat.f90 sourcefile~capitalize.f90 capitalize.f90 sourcefile~stringifor.f90->sourcefile~capitalize.f90 sourcefile~lower_equal_than.f90 lower_equal_than.f90 sourcefile~stringifor.f90->sourcefile~lower_equal_than.f90 sourcefile~concatenation.f90 concatenation.f90 sourcefile~stringifor.f90->sourcefile~concatenation.f90 sourcefile~fury_system_si64.f90->sourcefile~fury.f90 sourcefile~stringifor_string_t.f90->sourcefile~stringifor.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_uom_reference64.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_uom64.f90 sourcefile~fury_system_si128.f90->sourcefile~fury.f90 sourcefile~befor64.f90->sourcefile~stringifor_string_t.f90 sourcefile~test_driver.f90 Test_Driver.f90 sourcefile~befor64.f90->sourcefile~test_driver.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_mixed_kinds.f90->sourcefile~fury.f90 sourcefile~befor64_pack_data_m.f90->sourcefile~befor64.f90~2 sourcefile~befor64_pack_data_m.f90->sourcefile~befor64.f90 sourcefile~fury_system_abstract32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_system_abstract32.f90->sourcefile~fury.f90 sourcefile~fury_system_abstract64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_system_abstract64.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_uom_reference128.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury.f90 sourcefile~fury_test_qreal_eq.f90 fury_test_qreal_eq.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_eq.f90 sourcefile~fury_test_uom_assign.f90 fury_test_uom_assign.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_assign.f90 sourcefile~fury_test_qreal_eq_mixed.f90 fury_test_qreal_eq_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_eq_mixed.f90 sourcefile~fury_test_qreal_mul.f90 fury_test_qreal_mul.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_mul.f90 sourcefile~fury_test_qreal_mul_mixed.f90 fury_test_qreal_mul_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_mul_mixed.f90 sourcefile~fury_test_qreal_not_eq.f90 fury_test_qreal_not_eq.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_not_eq.f90 sourcefile~fury_test_uom_sub.f90 fury_test_uom_sub.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_sub.f90 sourcefile~fury_test_qreal_not_eq_mixed.f90 fury_test_qreal_not_eq_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_not_eq_mixed.f90 sourcefile~fury_test_qreal_pow.f90 fury_test_qreal_pow.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_pow.f90 sourcefile~fury_test_uom_assign_failure.f90 fury_test_uom_assign_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_assign_failure.f90 sourcefile~fury_test_qreal_sub.f90 fury_test_qreal_sub.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_sub.f90 sourcefile~fury_test_qreal_sub_failure.f90 fury_test_qreal_sub_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_sub_failure.f90 sourcefile~fury_test_qreal_sub_mixed.f90 fury_test_qreal_sub_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_sub_mixed.f90 sourcefile~fury_test_qreal_sub_mixed_failure.f90 fury_test_qreal_sub_mixed_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_sub_mixed_failure.f90 sourcefile~fury_test_uom_sub_failure.f90 fury_test_uom_sub_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_sub_failure.f90 sourcefile~fury_test_system_si.f90 fury_test_system_si.f90 sourcefile~fury.f90->sourcefile~fury_test_system_si.f90 sourcefile~fury_test_uom_add.f90 fury_test_uom_add.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_add.f90 sourcefile~fury_test_uom_div.f90 fury_test_uom_div.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_div.f90 sourcefile~fury_test_uom_add_failure.f90 fury_test_uom_add_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_add_failure.f90 sourcefile~fury_test_uom_aliases.f90 fury_test_uom_aliases.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_aliases.f90 sourcefile~fury_test_bolt32.f90 fury_test_bolt32.f90 sourcefile~fury.f90->sourcefile~fury_test_bolt32.f90 sourcefile~fury_test_bolt64.f90 fury_test_bolt64.f90 sourcefile~fury.f90->sourcefile~fury_test_bolt64.f90 sourcefile~fury_test_qreal_add.f90 fury_test_qreal_add.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add.f90 sourcefile~fury_test_uom_mul.f90 fury_test_uom_mul.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_mul.f90 sourcefile~fury_test_qreal_add_aliases_failure.f90 fury_test_qreal_add_aliases_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add_aliases_failure.f90 sourcefile~fury_test_uom_pow.f90 fury_test_uom_pow.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_pow.f90 sourcefile~fury_test_qreal_add_failure.f90 fury_test_qreal_add_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add_failure.f90 sourcefile~fury_test_qreal_add_mixed.f90 fury_test_qreal_add_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add_mixed.f90 sourcefile~fury_test_qreal_add_mixed_failure.f90 fury_test_qreal_add_mixed_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add_mixed_failure.f90 sourcefile~fury_test_qreal_aliases.f90 fury_test_qreal_aliases.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_aliases.f90 sourcefile~fury_test_uom_parse_failure.f90 fury_test_uom_parse_failure.f90 sourcefile~fury.f90->sourcefile~fury_test_uom_parse_failure.f90 sourcefile~fury_test_qreal_assign.f90 fury_test_qreal_assign.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_assign.f90 sourcefile~fury_test_qreal_conversions_complex.f90 fury_test_qreal_conversions_complex.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_conversions_complex.f90 sourcefile~fury_test_qreal_conversions_si.f90 fury_test_qreal_conversions_si.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_conversions_si.f90 sourcefile~fury_test_qreal_conversions_simple.f90 fury_test_qreal_conversions_simple.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_conversions_simple.f90 sourcefile~fury_test_qreal_div.f90 fury_test_qreal_div.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_div.f90 sourcefile~fury_test_qreal_div_mixed.f90 fury_test_qreal_div_mixed.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_div_mixed.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_qreal64.f90->sourcefile~fury.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal128.f90->sourcefile~fury.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_uom32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_uom32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_uom32.f90->sourcefile~fury.f90 sourcefile~fury_uom32.f90->sourcefile~fury_qreal32.f90 sourcefile~fury_system_abstract128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_system_abstract128.f90->sourcefile~fury.f90 sourcefile~fury_uom64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_uom64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom64.f90->sourcefile~fury.f90 sourcefile~fury_uom64.f90->sourcefile~fury_qreal64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom32.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference32.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_uom32.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_qreal32.f90->sourcefile~fury.f90
Help

Source Code


Source Code

module penf_b_size
!-----------------------------------------------------------------------------------------------------------------------------------
!< PENF bit/byte size functions.
!-----------------------------------------------------------------------------------------------------------------------------------
use penf_global_parameters_variables
!-----------------------------------------------------------------------------------------------------------------------------------

!-----------------------------------------------------------------------------------------------------------------------------------
implicit none
private
save
public :: bit_size, byte_size
!-----------------------------------------------------------------------------------------------------------------------------------

!-----------------------------------------------------------------------------------------------------------------------------------
interface bit_size
  !< Overloading of the intrinsic *bit_size* function for computing the number of bits of (also) real and character variables.
  module procedure                &
#ifdef r16p
                   bit_size_R16P, &
#endif
                   bit_size_R8P,  &
                   bit_size_R4P,  &
                   bit_size_chr
endinterface
!-----------------------------------------------------------------------------------------------------------------------------------

!-----------------------------------------------------------------------------------------------------------------------------------
interface byte_size
  !< Compute the number of bytes of a variable.
  module procedure                 &
                   byte_size_I8P,  &
                   byte_size_I4P,  &
                   byte_size_I2P,  &
                   byte_size_I1P,  &
#ifdef r16p
                   byte_size_R16p, &
#endif
                   byte_size_R8P,  &
                   byte_size_R4P,  &
                   byte_size_chr
endinterface
!-----------------------------------------------------------------------------------------------------------------------------------
contains
  elemental function bit_size_R16P(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R16P), intent(in) :: i       !< Real variable whose number of bits must be computed.
  integer(I2P)           :: bits    !< Number of bits of r.
  integer(I1P)           :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I2P) * 8_I2P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_R16P

  elemental function bit_size_R8P(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R8P), intent(in) :: i       !< Real variable whose number of bits must be computed.
  integer(I1P)          :: bits    !< Number of bits of r.
  integer(I1P)          :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I1P) * 8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_R8P

  elemental function bit_size_R4P(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R4P), intent(in) :: i       !< Real variable whose number of bits must be computed.
  integer(I1P)          :: bits    !< Number of bits of r.
  integer(I1P)          :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I1P) * 8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_R4P

  elemental function bit_size_chr(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a character variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  character(*), intent(IN) :: i       !< Character variable whose number of bits must be computed.
  integer(I4P)             :: bits    !< Number of bits of c.
  integer(I1P)             :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I4P) * 8_I4P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_chr

  elemental function byte_size_I8P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of an integer variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  integer(I8P), intent(in) :: i     !< Integer variable whose number of bytes must be computed.
  integer(I1P)             :: bytes !< Number of bytes of i.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_I8P

  elemental function byte_size_I4P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of an integer variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  integer(I4P), intent(in) :: i     !< Integer variable whose number of bytes must be computed.
  integer(I1P)             :: bytes !< Number of bytes of i.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_I4P

  elemental function byte_size_I2P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of an integer variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  integer(I2P), intent(in) :: i     !< Integer variable whose number of bytes must be computed.
  integer(I1P)             :: bytes !< Number of bytes of i.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_I2P

  elemental function byte_size_I1P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of an integer variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  integer(I1P), intent(in) :: i     !< Integer variable whose number of bytes must be computed.
  integer(I1P)             :: bytes !< Number of bytes of i.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_I1P

  elemental function byte_size_R16P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R16P), intent(in) :: i     !< Real variable whose number of bytes must be computed.
  integer(I1P)           :: bytes !< Number of bytes of r.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_R16P

  elemental function byte_size_R8P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R8P), intent(in) :: i     !< Real variable whose number of bytes must be computed.
  integer(I1P)          :: bytes !< Number of bytes of r.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_R8P

  elemental function byte_size_R4P(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of a real variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  real(R4P), intent(in) :: i     !< Real variable whose number of bytes must be computed.
  integer(I1P)          :: bytes !< Number of bytes of r.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I1P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_R4P

  elemental function byte_size_chr(i) result(bytes)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bytes of a character variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  character(*), intent(in) :: i     !< Character variable whose number of bytes must be computed.
  integer(I4P)             :: bytes !< Number of bytes of c.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bytes = bit_size(i)/8_I4P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction byte_size_chr
endmodule penf_b_size

assignments.f90 basename_dir.f90 befor64.F90 befor64.F90 befor64_pack_data_m.F90 befor64_pack_data_m.F90 camelcase.f90 capitalize.f90 compact_real.f90 compact_real.f90 compact_real.f90 concatenation.f90 csv_naive_parser.f90 decode.f90 encode.f90 equal.f90 escape.f90 extension.f90 fill.f90 free.f90 fury.f90 fury_mixed_kinds.F90 fury_qreal128.F90 fury_qreal32.F90 fury_qreal64.F90 fury_system_abstract128.F90 fury_system_abstract32.F90 fury_system_abstract64.F90 fury_system_si128.F90 fury_system_si32.F90 fury_system_si64.F90 fury_test_bolt32.f90 fury_test_bolt64.f90 fury_test_qreal_add.f90 fury_test_qreal_add_aliases_failure.f90 fury_test_qreal_add_failure.f90 fury_test_qreal_add_mixed.f90 fury_test_qreal_add_mixed_failure.f90 fury_test_qreal_aliases.f90 fury_test_qreal_assign.f90 fury_test_qreal_conversions_complex.f90 fury_test_qreal_conversions_si.f90 fury_test_qreal_conversions_simple.f90 fury_test_qreal_div.f90 fury_test_qreal_div_mixed.f90 fury_test_qreal_eq.f90 fury_test_qreal_eq_mixed.f90 fury_test_qreal_mul.f90 fury_test_qreal_mul_mixed.f90 fury_test_qreal_not_eq.f90 fury_test_qreal_not_eq_mixed.f90 fury_test_qreal_pow.f90 fury_test_qreal_sub.f90 fury_test_qreal_sub_failure.f90 fury_test_qreal_sub_mixed.f90 fury_test_qreal_sub_mixed_failure.f90 fury_test_system_si.f90 fury_test_uom_add.f90 fury_test_uom_add_failure.f90 fury_test_uom_aliases.f90 fury_test_uom_assign.f90 fury_test_uom_assign_failure.f90 fury_test_uom_div.f90 fury_test_uom_mul.f90 fury_test_uom_parse_failure.f90 fury_test_uom_pow.f90 fury_test_uom_sub.f90 fury_test_uom_sub_failure.f90 fury_uom128.F90 fury_uom32.F90 fury_uom64.F90 fury_uom_converter.F90 fury_uom_reference128.F90 fury_uom_reference32.F90 fury_uom_reference64.F90 fury_uom_symbol128.F90 fury_uom_symbol32.F90 fury_uom_symbol64.F90 greater_equal_than.f90 greater_than.f90 insert.f90 io_basic.F90 io_listdirected.F90 is_digit.f90 is_integer.f90 is_number.f90 is_real.f90 join.f90 lower_equal_than.f90 lower_than.f90 not_equal.f90 partition.f90 penf.F90 penf.F90 penf.F90 penf.F90 penf.F90 penf_b_size.F90 penf_global_parameters_variables.F90 penf_stringify.F90 read_file.f90 read_line.f90 read_lines.f90 replace.f90 reverse.f90 sadjustlr.f90 scount.f90 search.f90 sindex.f90 slen.f90 slice.f90 snakecase.f90 split.f90 srepeat.f90 sscan.f90 start_end.f90 startcase.f90 strim.f90 stringifor.F90 stringifor_string_t.F90 strip.f90 sverify.f90 swapcase.f90 test_all.F90 test_all.f90 test_all.f90 Test_Driver.f90 to_number.f90 unescape.f90 unique.f90 upper_lower.f90 write_file.f90 write_lines.f90