{"item_id": "ker-matrix_power", "crate_dir": "../../bench/kernels/matrix_power/pre", "lib_name": "k_matrix_power_pre", "provenance": {"author": "claude-sonnet subagent, blind", "written_from": "signature + doc string only", "saw_source": false, "saw_diff": false, "saw_advisory": false}, "properties": [ {"id": "p1", "fn": "normalize_power_level", "args": [["power_level", "i64"], ["max_power_level", "i64"]], "pre": "power_level > -(1i64 << 53) && power_level < (1i64 << 53) && max_power_level > 0", "post": "r >= 0 && r <= 100", "ret": "i64", "basis": "Scales to the range 0..=100"}, {"id": "p2", "fn": "normalize_power_level", "args": [["power_level", "i64"], ["max_power_level", "i64"]], "pre": "power_level > -(1i64 << 53) && power_level < (1i64 << 53) && max_power_level > 0", "post": "power_level < max_power_level || r == 100", "ret": "i64", "basis": "a level at or above max_power_level maps to the top of the range, 100"}, {"id": "p3", "fn": "normalize_power_level", "args": [["power_level", "i64"], ["max_power_level", "i64"]], "pre": "power_level > -(1i64 << 53) && power_level < (1i64 << 53) && max_power_level > 0", "post": "power_level > 0 || r == 0", "ret": "i64", "basis": "a non-positive level maps to the bottom of the range, 0"}, {"id": "p4", "fn": "normalize_power_level", "args": [["power_level", "i64"], ["max_power_level", "i64"]], "pre": "power_level > -(1i64 << 53) && power_level < (1i64 << 53) && max_power_level > 0", "post": "!(power_level > 0 && power_level < max_power_level) || (((r as i128) * (max_power_level as i128) - (power_level as i128) * 100).abs() < max_power_level as i128)", "ret": "i64", "basis": "scaling relative to max_power_level: r is within 1 of power_level*100/max_power_level (any rounding)"} ]}