Derived Types

TypeLocationExtendsDescription
array_hash64_t pic_array_hash None

A streaming 64-bit FNV-1a accumulator over array state.

Read more…
array_hash_t pic_array_hash None

A streaming 32-bit FNV-1a accumulator over array state.

Read more…
cli_t pic_cli None

A command line interface: what is accepted, and what was given.

Read more…
csr_t pic_csr None

Compressed sparse row matrix with real(dp) values.

datetime_t pic_clock None

A broken-down calendar date and time.

Read more…
entry_t pic_cli None

One declared option, flag or positional.

error_t pic_error None
fixed_array_dp_t pic_fixed_array None

Bounded array of real(dp) with fixed inline storage.

fixed_array_int_t pic_fixed_array None

Bounded array of integer(default_int) with fixed inline storage.

flop_rate_type pic_flop_rate None

derived type for flop rate, contains a timer and a flop recorder

flop_recorder_type pic_flop_recorder None

the flop recorder type simply contains a flop count this should be the largest possible integer in the planet currently this will overflow for zetta flops

frame_t pic_ansi None

A screen’s worth of text lines, rendered by diffing against the last.

Read more…
hash_map_t pic_hash_map None

Insertion-ordered hash map: character(len=*) keys, integer(int64) values. Default initialisation yields a valid empty map; the first insert allocates with default capacity if init was never called.

heap_t pic_heap None

Binary heap of (integer(int64) key, integer(int32) payload) pairs with stable FIFO tie-breaking on equal keys.

key_event_t pic_ansi None

One decoded key press.

log_buffer_type pic_pure_logger None

Buffer that accumulates log entries inside pure code. Pass as intent(inout) through pure call chains, then flush with flush_log_buffer once back in impure context.

log_entry_type pic_pure_logger None

A single deferred log entry

logger_type pic_logger None

custom logger data type

particle_soa_t pic_soa_particle None

6 parallel field arrays plus size/capacity bookkeeping.

pcg32_t pic_rng None

PCG-XSH-RR 64/32 generator: 64-bit LCG state with a 32-bit output permutation, plus a per-stream odd increment.

pending_t pic_ansi None

Bytes of an escape sequence that arrived without their continuation.

Read more…
profiler_state pic_profiler None

Internal type for global profiler state

run_type pic_sorting_run_type None

State carried in the merge-sort run stack used by ord_sort and sort_index helpers.

soa_extent_t pic_soa None

Size and capacity bookkeeping for one SoA container.

Read more…
splitmix64_t pic_rng None

SplitMix64 generator: a 64-bit counter run through a strong finaliser.

string_type pic_string_type None

String type holding an arbitrary sequence of characters.

timer_type pic_timer None

derived type for a timer, contains the start, stop, and count variables can work with or without omp. If PIC is compiled with OpenMP the default timer will be the omp time. This is mostly to minimize problems with threading and system clock

tracked_region pic_profiler None

Internal type for tracking a single profiling region

vector_dp_t pic_vector None

Growable array of real(dp).

vector_int32_t pic_vector None

Growable array of integer(int32).

vector_int64_t pic_vector None

Growable array of integer(int64).

vector_string_t pic_vector None

Growable array of type(string_type).

type~~graph~~TypeGraph type~array_hash64_t array_hash64_t type~array_hash_t array_hash_t type~cli_t cli_t type~entry_t entry_t type~cli_t->type~entry_t entries type~string_type string_type type~cli_t->type~string_type program_name, summary type~csr_t csr_t type~datetime_t datetime_t type~entry_t->type~string_type name, short, help, value, default type~error_t error_t type~fixed_array_dp_t fixed_array_dp_t type~fixed_array_int_t fixed_array_int_t type~flop_rate_type flop_rate_type type~flop_recorder_type flop_recorder_type type~flop_rate_type->type~flop_recorder_type m_flops type~timer_type timer_type type~flop_rate_type->type~timer_type m_timer type~frame_t frame_t type~frame_t->type~string_type current, shown type~hash_map_t hash_map_t type~heap_t heap_t type~key_event_t key_event_t type~log_buffer_type log_buffer_type type~log_entry_type log_entry_type type~log_buffer_type->type~log_entry_type entries type~logger_type logger_type type~particle_soa_t particle_soa_t type~soa_extent_t soa_extent_t type~particle_soa_t->type~soa_extent_t extent type~pcg32_t pcg32_t type~pending_t pending_t type~profiler_state profiler_state type~tracked_region tracked_region type~profiler_state->type~tracked_region regions type~run_type run_type type~splitmix64_t splitmix64_t type~tracked_region->type~timer_type timer type~vector_dp_t vector_dp_t type~vector_int32_t vector_int32_t type~vector_int64_t vector_int64_t type~vector_string_t vector_string_t type~vector_string_t->type~string_type items
Help