oineus.ReductionTimings

class oineus.ReductionTimings(*args, **kwargs)

Bases: object

Per-phase wall-clock breakdown (seconds) of the last reduce() call. Some fields are 0 when a path skips that phase: the serial path reduces in place, so it has no prepare / copy_back / copy_pivots. reduction_total is the path-comparable total; ReductionParams.elapsed equals it.

property copy_back

move working matrix back into r_data/v_data (parallel only)

property copy_pivots

copy pivots into the at-rest pivot array (parallel only)

property prepare

build the working atomic-pointer matrix (parallel only)

property reduce

the reduction itself (serial loop or parallel threads)

property reduction_total

Total reduction wall-clock across every phase – comparable across serial and parallel paths.

reset
property restore_elz

ELZ-restore phase (only if dims_to_restore_elz set)

property total

Synonym for reduction_total.