penf_b_size.F90 Source File

PENF bit/byte size functions.


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_b_size.f90->sourcefile~penf_global_parameters_variables.f90

Files dependent on this one

sourcefile~~penf_b_size.f90~~AfferentGraph sourcefile~penf_b_size.f90 penf_b_size.F90 sourcefile~penf_stringify.f90 penf_stringify.F90 sourcefile~penf_stringify.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-7.f90 penf_b_size-doctest-7.f90 sourcefile~penf_b_size-doctest-7.f90->sourcefile~penf_b_size.f90 sourcefile~penf.f90 penf.F90 sourcefile~penf_b_size-doctest-7.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-6.f90 penf_b_size-doctest-6.f90 sourcefile~penf_b_size-doctest-6.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-6.f90->sourcefile~penf.f90 sourcefile~penf.f90->sourcefile~penf_b_size.f90 sourcefile~penf.f90->sourcefile~penf_stringify.f90 sourcefile~penf_b_size-doctest-4.f90 penf_b_size-doctest-4.f90 sourcefile~penf_b_size-doctest-4.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-4.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-8.f90 penf_b_size-doctest-8.f90 sourcefile~penf_b_size-doctest-8.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-8.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-5.f90 penf_b_size-doctest-5.f90 sourcefile~penf_b_size-doctest-5.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-5.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-9.f90 penf_b_size-doctest-9.f90 sourcefile~penf_b_size-doctest-9.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-9.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-11.f90 penf_b_size-doctest-11.f90 sourcefile~penf_b_size-doctest-11.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-11.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-12.f90 penf_b_size-doctest-12.f90 sourcefile~penf_b_size-doctest-12.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-12.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-2.f90 penf_b_size-doctest-2.f90 sourcefile~penf_b_size-doctest-2.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-2.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-10.f90 penf_b_size-doctest-10.f90 sourcefile~penf_b_size-doctest-10.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-10.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-3.f90 penf_b_size-doctest-3.f90 sourcefile~penf_b_size-doctest-3.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-3.f90->sourcefile~penf.f90 sourcefile~penf_b_size-doctest-1.f90 penf_b_size-doctest-1.f90 sourcefile~penf_b_size-doctest-1.f90->sourcefile~penf_b_size.f90 sourcefile~penf_b_size-doctest-1.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-86.f90 penf_stringify-doctest-86.f90 sourcefile~penf_stringify-doctest-86.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-86.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-63.f90 penf_stringify-doctest-63.f90 sourcefile~penf_stringify-doctest-63.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-63.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-40.f90 penf_stringify-doctest-40.f90 sourcefile~penf_stringify-doctest-40.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-40.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-87.f90 penf_stringify-doctest-87.f90 sourcefile~penf_stringify-doctest-87.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-87.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-19.f90 penf_stringify-doctest-19.f90 sourcefile~penf_stringify-doctest-19.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-19.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-29.f90 penf_stringify-doctest-29.f90 sourcefile~penf_stringify-doctest-29.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-29.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-16.f90 penf_stringify-doctest-16.f90 sourcefile~penf_stringify-doctest-16.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-16.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-78.f90 penf_stringify-doctest-78.f90 sourcefile~penf_stringify-doctest-78.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-78.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-48.f90 penf_stringify-doctest-48.f90 sourcefile~penf_stringify-doctest-48.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-48.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-67.f90 penf_stringify-doctest-67.f90 sourcefile~penf_stringify-doctest-67.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-67.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-23.f90 penf_stringify-doctest-23.f90 sourcefile~penf_stringify-doctest-23.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-23.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-91.f90 penf_stringify-doctest-91.f90 sourcefile~penf_stringify-doctest-91.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-91.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-7.f90 penf_stringify-doctest-7.f90 sourcefile~penf_stringify-doctest-7.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-7.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-42.f90 penf_stringify-doctest-42.f90 sourcefile~penf_stringify-doctest-42.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-42.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-50.f90 penf_stringify-doctest-50.f90 sourcefile~penf_stringify-doctest-50.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-50.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-89.f90 penf_stringify-doctest-89.f90 sourcefile~penf_stringify-doctest-89.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-89.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-10.f90 penf_stringify-doctest-10.f90 sourcefile~penf_stringify-doctest-10.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-10.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-52.f90 penf_stringify-doctest-52.f90 sourcefile~penf_stringify-doctest-52.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-52.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-80.f90 penf_stringify-doctest-80.f90 sourcefile~penf_stringify-doctest-80.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-80.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-24.f90 penf_stringify-doctest-24.f90 sourcefile~penf_stringify-doctest-24.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-24.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-1.f90 penf_stringify-doctest-1.f90 sourcefile~penf_stringify-doctest-1.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-1.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-56.f90 penf_stringify-doctest-56.f90 sourcefile~penf_stringify-doctest-56.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-56.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-53.f90 penf_stringify-doctest-53.f90 sourcefile~penf_stringify-doctest-53.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-53.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-31.f90 penf_stringify-doctest-31.f90 sourcefile~penf_stringify-doctest-31.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-31.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-3.f90 penf_stringify-doctest-3.f90 sourcefile~penf_stringify-doctest-3.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-3.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-82.f90 penf_stringify-doctest-82.f90 sourcefile~penf_stringify-doctest-82.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-82.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-75.f90 penf_stringify-doctest-75.f90 sourcefile~penf_stringify-doctest-75.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-75.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-44.f90 penf_stringify-doctest-44.f90 sourcefile~penf_stringify-doctest-44.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-44.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-4.f90 penf_stringify-doctest-4.f90 sourcefile~penf_stringify-doctest-4.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-4.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-35.f90 penf_stringify-doctest-35.f90 sourcefile~penf_stringify-doctest-35.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-35.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-84.f90 penf_stringify-doctest-84.f90 sourcefile~penf_stringify-doctest-84.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-84.f90->sourcefile~penf.f90 sourcefile~penf-doctest-2.f90 penf-doctest-2.f90 sourcefile~penf-doctest-2.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-34.f90 penf_stringify-doctest-34.f90 sourcefile~penf_stringify-doctest-34.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-34.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-77.f90 penf_stringify-doctest-77.f90 sourcefile~penf_stringify-doctest-77.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-77.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-11.f90 penf_stringify-doctest-11.f90 sourcefile~penf_stringify-doctest-11.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-11.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-60.f90 penf_stringify-doctest-60.f90 sourcefile~penf_stringify-doctest-60.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-60.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-64.f90 penf_stringify-doctest-64.f90 sourcefile~penf_stringify-doctest-64.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-64.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-88.f90 penf_stringify-doctest-88.f90 sourcefile~penf_stringify-doctest-88.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-88.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-14.f90 penf_stringify-doctest-14.f90 sourcefile~penf_stringify-doctest-14.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-14.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-26.f90 penf_stringify-doctest-26.f90 sourcefile~penf_stringify-doctest-26.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-26.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-54.f90 penf_stringify-doctest-54.f90 sourcefile~penf_stringify-doctest-54.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-54.f90->sourcefile~penf.f90 sourcefile~penf-doctest-6.f90 penf-doctest-6.f90 sourcefile~penf-doctest-6.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-45.f90 penf_stringify-doctest-45.f90 sourcefile~penf_stringify-doctest-45.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-45.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-13.f90 penf_stringify-doctest-13.f90 sourcefile~penf_stringify-doctest-13.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-13.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-68.f90 penf_stringify-doctest-68.f90 sourcefile~penf_stringify-doctest-68.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-68.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-39.f90 penf_stringify-doctest-39.f90 sourcefile~penf_stringify-doctest-39.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-39.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-8.f90 penf_stringify-doctest-8.f90 sourcefile~penf_stringify-doctest-8.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-8.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-72.f90 penf_stringify-doctest-72.f90 sourcefile~penf_stringify-doctest-72.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-72.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-22.f90 penf_stringify-doctest-22.f90 sourcefile~penf_stringify-doctest-22.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-22.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-83.f90 penf_stringify-doctest-83.f90 sourcefile~penf_stringify-doctest-83.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-83.f90->sourcefile~penf.f90 sourcefile~penf-doctest-5.f90 penf-doctest-5.f90 sourcefile~penf-doctest-5.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-76.f90 penf_stringify-doctest-76.f90 sourcefile~penf_stringify-doctest-76.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-76.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-47.f90 penf_stringify-doctest-47.f90 sourcefile~penf_stringify-doctest-47.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-47.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-25.f90 penf_stringify-doctest-25.f90 sourcefile~penf_stringify-doctest-25.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-25.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-65.f90 penf_stringify-doctest-65.f90 sourcefile~penf_stringify-doctest-65.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-65.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-27.f90 penf_stringify-doctest-27.f90 sourcefile~penf_stringify-doctest-27.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-27.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-2.f90 penf_stringify-doctest-2.f90 sourcefile~penf_stringify-doctest-2.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-2.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-36.f90 penf_stringify-doctest-36.f90 sourcefile~penf_stringify-doctest-36.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-36.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-38.f90 penf_stringify-doctest-38.f90 sourcefile~penf_stringify-doctest-38.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-38.f90->sourcefile~penf.f90 sourcefile~penf-doctest-1.f90 penf-doctest-1.f90 sourcefile~penf-doctest-1.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-46.f90 penf_stringify-doctest-46.f90 sourcefile~penf_stringify-doctest-46.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-46.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-57.f90 penf_stringify-doctest-57.f90 sourcefile~penf_stringify-doctest-57.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-57.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-30.f90 penf_stringify-doctest-30.f90 sourcefile~penf_stringify-doctest-30.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-30.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-21.f90 penf_stringify-doctest-21.f90 sourcefile~penf_stringify-doctest-21.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-21.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-6.f90 penf_stringify-doctest-6.f90 sourcefile~penf_stringify-doctest-6.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-6.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-17.f90 penf_stringify-doctest-17.f90 sourcefile~penf_stringify-doctest-17.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-17.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-37.f90 penf_stringify-doctest-37.f90 sourcefile~penf_stringify-doctest-37.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-37.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-41.f90 penf_stringify-doctest-41.f90 sourcefile~penf_stringify-doctest-41.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-41.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-9.f90 penf_stringify-doctest-9.f90 sourcefile~penf_stringify-doctest-9.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-9.f90->sourcefile~penf.f90 sourcefile~penf-doctest-3.f90 penf-doctest-3.f90 sourcefile~penf-doctest-3.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-28.f90 penf_stringify-doctest-28.f90 sourcefile~penf_stringify-doctest-28.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-28.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-43.f90 penf_stringify-doctest-43.f90 sourcefile~penf_stringify-doctest-43.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-43.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-59.f90 penf_stringify-doctest-59.f90 sourcefile~penf_stringify-doctest-59.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-59.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-61.f90 penf_stringify-doctest-61.f90 sourcefile~penf_stringify-doctest-61.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-61.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-70.f90 penf_stringify-doctest-70.f90 sourcefile~penf_stringify-doctest-70.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-70.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-85.f90 penf_stringify-doctest-85.f90 sourcefile~penf_stringify-doctest-85.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-85.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-32.f90 penf_stringify-doctest-32.f90 sourcefile~penf_stringify-doctest-32.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-32.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-15.f90 penf_stringify-doctest-15.f90 sourcefile~penf_stringify-doctest-15.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-15.f90->sourcefile~penf.f90 sourcefile~penf-doctest-4.f90 penf-doctest-4.f90 sourcefile~penf-doctest-4.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-66.f90 penf_stringify-doctest-66.f90 sourcefile~penf_stringify-doctest-66.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-66.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-58.f90 penf_stringify-doctest-58.f90 sourcefile~penf_stringify-doctest-58.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-58.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-18.f90 penf_stringify-doctest-18.f90 sourcefile~penf_stringify-doctest-18.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-18.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-71.f90 penf_stringify-doctest-71.f90 sourcefile~penf_stringify-doctest-71.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-71.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-90.f90 penf_stringify-doctest-90.f90 sourcefile~penf_stringify-doctest-90.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-90.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-12.f90 penf_stringify-doctest-12.f90 sourcefile~penf_stringify-doctest-12.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-12.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-49.f90 penf_stringify-doctest-49.f90 sourcefile~penf_stringify-doctest-49.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-49.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-33.f90 penf_stringify-doctest-33.f90 sourcefile~penf_stringify-doctest-33.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-33.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-74.f90 penf_stringify-doctest-74.f90 sourcefile~penf_stringify-doctest-74.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-74.f90->sourcefile~penf.f90 sourcefile~penf-doctest-7.f90 penf-doctest-7.f90 sourcefile~penf-doctest-7.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-20.f90 penf_stringify-doctest-20.f90 sourcefile~penf_stringify-doctest-20.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-20.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-81.f90 penf_stringify-doctest-81.f90 sourcefile~penf_stringify-doctest-81.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-81.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-5.f90 penf_stringify-doctest-5.f90 sourcefile~penf_stringify-doctest-5.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-5.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-79.f90 penf_stringify-doctest-79.f90 sourcefile~penf_stringify-doctest-79.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-79.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-51.f90 penf_stringify-doctest-51.f90 sourcefile~penf_stringify-doctest-51.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-51.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-69.f90 penf_stringify-doctest-69.f90 sourcefile~penf_stringify-doctest-69.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-69.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-62.f90 penf_stringify-doctest-62.f90 sourcefile~penf_stringify-doctest-62.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-62.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-55.f90 penf_stringify-doctest-55.f90 sourcefile~penf_stringify-doctest-55.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-55.f90->sourcefile~penf.f90 sourcefile~penf_stringify-doctest-73.f90 penf_stringify-doctest-73.f90 sourcefile~penf_stringify-doctest-73.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify-doctest-73.f90->sourcefile~penf.f90

Contents

Source Code


Source Code

!< PENF bit/byte size functions.

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                &
#if defined _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,  &
#if defined _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.
   !<
   !<```fortran
   !< use penf
   !< print FI2P, bit_size(1._R16P)
   !<```
   !=> 128 <<<
   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
   endfunction bit_size_R16P

   elemental function bit_size_R8P(i) result(bits)
   !< Compute the number of bits of a real variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, bit_size(1._R8P)
   !<```
   !=> 64 <<<
   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
   endfunction bit_size_R8P

   elemental function bit_size_R4P(i) result(bits)
   !< Compute the number of bits of a real variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, bit_size(1._R4P)
   !<```
   !=> 32 <<<
   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
   endfunction bit_size_R4P

   elemental function bit_size_chr(i) result(bits)
   !< Compute the number of bits of a character variable.
   !<
   !<```fortran
   !< use penf
   !< print FI4P, bit_size('ab')
   !<```
   !=> 16 <<<
   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
   endfunction bit_size_chr

   elemental function byte_size_R16P(i) result(bytes)
   !< Compute the number of bytes of a real variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1._R16P)
   !<```
   !=> 16 <<<
   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
   endfunction byte_size_R16P

   elemental function byte_size_R8P(i) result(bytes)
   !< Compute the number of bytes of a real variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1._R8P)
   !<```
   !=> 8 <<<
   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
   endfunction byte_size_R8P

   elemental function byte_size_R4P(i) result(bytes)
   !< Compute the number of bytes of a real variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1._R4P)
   !<```
   !=> 4 <<<
   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
   endfunction byte_size_R4P

   elemental function byte_size_chr(i) result(bytes)
   !< Compute the number of bytes of a character variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size('ab')
   !<```
   !=> 2 <<<
   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
   endfunction byte_size_chr

   elemental function byte_size_I8P(i) result(bytes)
   !< Compute the number of bytes of an integer variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1_I8P)
   !<```
   !=> 8 <<<
   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
   endfunction byte_size_I8P

   elemental function byte_size_I4P(i) result(bytes)
   !< Compute the number of bytes of an integer variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1_I4P)
   !<```
   !=> 4 <<<
   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
   endfunction byte_size_I4P

   elemental function byte_size_I2P(i) result(bytes)
   !< Compute the number of bytes of an integer variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1_I2P)
   !<```
   !=> 2 <<<
   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
   endfunction byte_size_I2P

   elemental function byte_size_I1P(i) result(bytes)
   !< Compute the number of bytes of an integer variable.
   !<
   !<```fortran
   !< use penf
   !< print FI1P, byte_size(1_I1P)
   !<```
   !=> 1 <<<
   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
   endfunction byte_size_I1P
endmodule penf_b_size