Modules

ModuleSource FileDescription
pic pic.f90

simple interface module that prints banner and other information about the library mostly here to verify installs, etc.

pic_array pic_array.f90

Please do not modify this file to implement new methods, please go look at tools/autogen/pic_array_cpu.fypp and edit the generator.

pic_ascii pic_ascii.f90

The stdlib_ascii module provides procedures for handling and manipulating intrinsic character variables and constants.

pic_command_line pic_command_line.f90

command line interaction module

pic_constants pic_constants.f90

this will be the physical constants module

pic_flop_rate pic_flop_rate.f90

pic_flop_rate is a convenient encapsulation of the flop_recorder and pic_timer it is used to measure the flop rate of a given operation, and report it

pic_flop_recorder pic_flop_recorder.f90

general flop recorder module

pic_global_definitions pic_global_definitions.f90

Global definitions for input output

pic_hash_32bit pic_hash_32bit.f90

module for pic’s 32 bit hashing algorithms

pic_hash_32bit_fnv pic_hash_32bit_fnv.f90

An implementation of the FNV hashes 1 and 1a of Glenn Fowler, Landon Curt Noll, and Kiem-Phong-Vo, https://en.wikipedia.org/wiki/Fowler–Noll–Vo_hash_function

pic_io pic_io.f90

Assorted output helper routines

pic_knowledge pic_knowledge.f90

a simple module that collects phrases and prints them out randomly, like fortune

pic_logger pic_logger.f90

this is the logger module

pic_optional_value pic_optional.f90

This module provides functions to handle optional arguments

pic_sorting pic_sorting.f90

This module implements overloaded sorting subroutines named ORD_SORT, SORT_INDEX, and SORT, that each can be used to sort two kinds of INTEGER arrays, two kinds of REAL arrays, character(len=*) arrays

Read more…
   pic_sorting_ord_sort pic_sorting_ord_sort.f90

The generic subroutine implementing the ORD_SORT algorithm to return an input array with its elements sorted in order of (non-)decreasing value. Its use has the syntax:

Read more…
   pic_sorting_radix_sort pic_sorting_radix_sort.f90

The generic subroutine implementing the LSD radix sort algorithm to return an input array with its elements sorted in order of (non-)decreasing value. Its use has the syntax:

Read more…
   pic_sorting_sort pic_sorting_sort.f90

This submodule implements the overloaded sorting subroutine SORT that can be used to sort four kinds of INTEGER arrays and three kinds of REAL arrays. Sorting is in order of increasing value, with the worst case run time performance of O(N Ln(N)).

Read more…
   pic_sorting_sort_index pic_sorting_sort_index.F90

The generic subroutine implementing the SORT_INDEX algorithm to return an index array whose elements would sort the input array in the desired direction. It is primarily intended to be used to sort a derived type array based on the values of a component of the array. Its use has the syntax:

Read more…
pic_string_type pic_string_type.F90

Implementation of a string type to hold an arbitrary sequence of characters.

Read more…
   pic_string_type_constructor pic_string_type_constructor.f90
pic_strings pic_strings.f90

This module implements basic string handling routines.

   pic_strings_to_string pic_strings_to_strings.F90
pic_test_helpers pic_helpers.f90

simple reusable helpers for random things

pic_timer pic_timer.F90

contains a simple timer module to measure and record time

pic_types pic_types.F90

main module for defining types for integer and double precision

module~~graph~~ModuleGraph module~pic pic module~pic_array pic_array 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_types pic_types module~pic_array->module~pic_types 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_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_rate->module~pic_types 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_fnv pic_hash_32bit_fnv module~pic_hash_32bit->module~pic_hash_32bit_fnv module~pic_hash_32bit->module~pic_types module~pic_hash_32bit_fnv->module~pic_types iso_fortran_env iso_fortran_env module~pic_hash_32bit_fnv->iso_fortran_env module~pic_io->module~pic_ascii module~pic_io->module~pic_types module~pic_knowledge pic_knowledge 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_knowledge->module~pic_types module~pic_logger->module~pic_global_definitions module~pic_logger->module~pic_types module~pic_optional_value->module~pic_types module~pic_sorting pic_sorting module~pic_sorting->module~pic_optional_value module~pic_sorting->module~pic_types 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->module~pic_ascii module~pic_string_type->module~pic_optional_value module~pic_string_type->module~pic_types module~pic_string_type_constructor pic_string_type_constructor module~pic_string_type_constructor->module~pic_string_type module~pic_strings pic_strings module~pic_string_type_constructor->module~pic_strings module~pic_strings->module~pic_ascii module~pic_strings->module~pic_optional_value module~pic_strings->module~pic_string_type module~pic_strings->module~pic_types iso_c_binding iso_c_binding module~pic_strings->iso_c_binding 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 module~pic_test_helpers pic_test_helpers module~pic_test_helpers->module~pic_global_definitions module~pic_test_helpers->module~pic_types module~pic_timer->module~pic_io module~pic_timer->module~pic_types module~pic_types->iso_c_binding module~pic_types->iso_fortran_env 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~dp_radix_sort dp_radix_sort proc~dp_radix_sort->iso_c_binding proc~sp_radix_sort sp_radix_sort proc~sp_radix_sort->iso_c_binding proc~strip_string strip_string proc~strip_string->module~pic_string_type
Help