| Module | Source File | Description |
|---|---|---|
| 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 |
| 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 |
| pic_sorting_ord_sort | pic_sorting_ord_sort.f90 | The generic subroutine implementing the |
| 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: |
| pic_sorting_sort | pic_sorting_sort.f90 | This submodule implements the overloaded sorting subroutine |
| pic_sorting_sort_index | pic_sorting_sort_index.F90 | The generic subroutine implementing the |
| pic_string_type | pic_string_type.F90 | Implementation of a string type to hold an arbitrary sequence of characters. |
| 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 |