| Type | Location | Extends | Description |
|---|---|---|---|
| error_t | pic_error | None | |
| 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 |
| 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 |
| profiler_state | pic_profiler | None | Internal type for global profiler state |
| run_type | pic_sorting_ord_sort | None | Used to pass state around in a stack among helper functions for the
|
| run_type | pic_sorting_sort_index | None | Used to pass state around in a stack among helper functions for the
|
| 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 |