| Type | Location | Extends | Description |
|---|---|---|---|
| array_hash64_t | pic_array_hash | None | A streaming 64-bit FNV-1a accumulator over array state. |
| array_hash_t | pic_array_hash | None | A streaming 32-bit FNV-1a accumulator over array state. |
| cli_t | pic_cli | None | A command line interface: what is accepted, and what was given. |
| csr_t | pic_csr | None | Compressed sparse row matrix with |
| datetime_t | pic_clock | None | A broken-down calendar date and time. |
| 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 |
| fixed_array_int_t | pic_fixed_array | None | Bounded array of |
| 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. |
| hash_map_t | pic_hash_map | None | Insertion-ordered hash map: |
| heap_t | pic_heap | None | Binary heap of ( |
| 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. |
| 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. |
| 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). |