1# @ajax/pathtrace-f32
23programs/pathtrace's renderer with plain f32 operations: `pt_sample_f32`, `pt_tile_pass_f32`,
4`pt_tile_fold_f32`, … (`pathtrace/declare.h`). On a CPU this is IEEE f32 with subnormals kept; a GPU
5program instantiates the same templates and its build makes every operation `.ftz`.
67**Ported from** pathtrace-core's `impl Real for f32`. Freestanding (builds for host, nvptx64 and wasm32).
89**Tested** with golden digests from the Rust's f32 instance: four tiles of the default scene over two
10passes (pass, fold, pixel and accumulator digests and a re-tone), 200 000 inputs through sqrt, cis,
11quantize and tonemap, 4000 camera samples; plus the Rust's `sqrt_and_cis_are_close`, `quantize_is_srgb` and
12the payload-digest check. It depends on the default scene for those tests (and every renderer starts
13from it).