Classic F# renderer: before / after

Requested run complete: 48/48 measured trials succeeded. Warmups are separate and never enter statistics.

Comparison contract. “legacy-port” is the frozen renderer with documented Linux/headless adaptations on this modern .NET runtime, not historical Windows/.NET Framework performance. Corrected CPU/GPU images intentionally differ from legacy defects. Wall-time ratios describe the whole modernization, not a pure algorithm speedup. No CPU fallback or copied image is used for an unavailable GPU.

Cold = isolated subprocess wall time, including startup, JIT, loading, acceleration, GPU compilation/transfers/synchronization, tracing, encoding, cleanup and process exit. Trace is a synchronized phase, not GPU end-to-end latency. Each repeat starts a new process: separate warmups warm OS/device caches, not the measured process’s JIT. Null/unexecuted phases are unavailable, never zero-valued observations. Median, IQR, full min/max and MAD retain every successful measured repeat; failed/slow/timeout cases remain visible.

Phase boundaries are coarse public-API boundaries: mkPLY may include mesh acceleration in load; legacy trace also includes scene-tree construction and original per-pixel display conversion. Consult each worker’s capability/phase notes. Do not treat unlike build/trace subdivisions as pure-speed measurements; cold wall time includes all of them.

Linear comparisons use retained RGB PFM (little-endian float32 storage, unclamped linear radiance, bottom-up on disk). Render arithmetic precision is listed separately. Difference previews are sqrt(4 × absolute linear error), clipped only for display; MAE/RMSE/max are computed before display clipping. Legacy differences are diagnostic, not a global correctness test. Images select the lowest successful repeat, not the prettiest or fastest trial. Every repetition is retained below.

Run manifest · All trial JSON · Trial CSV · Summary CSV · Linear differences

Reproducibility: SDK, source/asset/binary hashes, dependencies, device and limitations
{
  "schemaVersion": 1,
  "createdUtc": "2026-09-07T14:22:29.3151728\u002B00:00",
  "repository": "/home/movj/code/dev/Ray_Tracer_FSharp",
  "gitCommit": "066c59eba68d222d63b373b7e25d408796eb1d12",
  "gitStatus": "M README.md\n M RayTracer/API/API.fs\n M RayTracer/API/API.fsi\n M RayTracer/Acceleration/Acceleration.fs\n M RayTracer/Acceleration/BVH.fs\n M RayTracer/Acceleration/KDTree.fs\n M RayTracer/Acceleration/RegularGrids.fs\n M RayTracer/Camera/Camera.fs\n M RayTracer/Camera/PinholeCamera.fs\n M RayTracer/Camera/ThinLensCamera.fs\n M RayTracer/Core/BBox.fs\n M RayTracer/Core/Colour.fs\n M RayTracer/Core/Foundation.fs\n M RayTracer/Core/Point.fs\n M RayTracer/Core/Ray.fs\n M RayTracer/Core/Vector.fs\n M RayTracer/ImplicitSurfaces/ExprParse.fs\n M RayTracer/ImplicitSurfaces/ExprParse.fsi\n M RayTracer/ImplicitSurfaces/ExprToPoly.fs\n M RayTracer/ImplicitSurfaces/ImplicitSurfaces.fs\n M RayTracer/ImplicitSurfaces/ImplicitSurfaces.fsi\n M RayTracer/ImplicitSurfaces/PolyToUnipoly.fs\n M RayTracer/ImplicitSurfaces/PolyToUnipoly.fsi\n M RayTracer/Lights/AreaLight.fs\n M RayTracer/Lights/BasicLight.fs\n M RayTracer/Lights/GlobalLight.fs\n M RayTracer/Materials/Materials.fs\n M RayTracer/Materials/Textures.fs\n M RayTracer/Materials/Textures.fsi\n M RayTracer/RayTracer.fsproj\n M RayTracer/Render.fs\n M RayTracer/Sampling/Sampling.fs\n M RayTracer/Sampling/Sampling.fsi\n M RayTracer/Scene.fs\n M RayTracer/Shapes/BaseShape.fs\n M RayTracer/Shapes/CSG.fs\n M RayTracer/Shapes/Shapes.fs\n M RayTracer/Transformation/Transformation.fs\n M RayTracer/Transformation/Transformation.fsi\n M RayTracer/TriangleMesh/PLYParser.fs\n M RayTracer/TriangleMesh/TriangleMesh.fs\n M TracerTest/Meshes.fs\n M TracerTest/Program.fs\n M TracerTest/TracerTest.fsproj\n M TracerTest/Util.fs\n M UnitTests/Assert.fs\n M UnitTests/BVH/BVHTest.fs\n M UnitTests/ImplicitSurfaces/ExprParseTests.fs\n M UnitTests/ImplicitSurfaces/ExprToPolyTests.fs\n M UnitTests/ImplicitSurfaces/ExprToPolyTests2.fs\n M UnitTests/ImplicitSurfaces/ImplicitSurfacesTests.fs\n M UnitTests/ImplicitSurfaces/PolyToUnipolyTests.fs\n M UnitTests/Program.fs\n M UnitTests/RG/RegularGridsTest.fs\n M UnitTests/SamplingTest.fs\n M UnitTests/ShapeTest.fs\n M UnitTests/TransformationTest.fs\n M UnitTests/UnitTests.fsproj\n?? .github/workflows/ci.yml\n?? .github/workflows/gpu-manual.yml\n?? .gitignore\n?? BenchmarkRunner/BenchmarkRunner.fsproj\n?? BenchmarkRunner/Program.fs\n?? BenchmarkRunner/SceneBuilder.fs\n?? BenchmarkRunner/ScenePolicy.fs\n?? BenchmarkRunner/Worker.fs\n?? BenchmarkRunner/packages.lock.json\n?? Directory.Build.props\n?? RayTracer.Gpu/.gitignore\n?? RayTracer.Gpu/CoreComparison.fs\n?? RayTracer.Gpu/CudaRenderer.fs\n?? RayTracer.Gpu/CudaRuntime.fs\n?? RayTracer.Gpu/DeviceGeometry.fs\n?? RayTracer.Gpu/DeviceKernels.fs\n?? RayTracer.Gpu/DeviceMath.fs\n?? RayTracer.Gpu/DeviceTransport.fs\n?? RayTracer.Gpu/DeviceTypes.fs\n?? RayTracer.Gpu/Gate.fs\n?? RayTracer.Gpu/HostScene.fs\n?? RayTracer.Gpu/Program.fs\n?? RayTracer.Gpu/README.md\n?? RayTracer.Gpu/RayTracer.Gpu.fsproj\n?? RayTracer.Gpu/SelfTests.fs\n?? RayTracer.Gpu/THIRD-PARTY-NOTICES.txt\n?? RayTracer.Gpu/Tests/batching-settings.json\n?? RayTracer.Gpu/Tests/gold-preview-settings.json\n?? RayTracer.Gpu/Tests/multi-jittered-settings.json\n?? RayTracer.Gpu/Tests/odd-settings.json\n?? RayTracer.Gpu/Tests/sampled-lights-mesh.ply\n?? RayTracer.Gpu/Tests/sampled-lights-scene.json\n?? RayTracer.Gpu/Tests/tiny-settings.json\n?? RayTracer.Gpu/Worker.fs\n?? RayTracer.Gpu/packages.lock.json\n?? RayTracer.ImageIO/README.md\n?? RayTracer.ImageIO/RayTracer.ImageIO.fsproj\n?? RayTracer.ImageIO/RgbImage.fs\n?? RayTracer.ImageIO/packages.lock.json\n?? RayTracer.sln\n?? RayTracer/Acceleration/FlatBVH.fs\n?? RayTracer/ClassicIntegrator.fs\n?? RayTracer/packages.lock.json\n?? SceneAssets/CheckLegacyPly.fsx\n?? SceneAssets/Checks.fs\n?? SceneAssets/Geometry.fs\n?? SceneAssets/GoldDragon.fsx\n?? SceneAssets/Meshes.fs\n?? SceneAssets/Program.fs\n?? SceneAssets/README.md\n?? SceneAssets/SceneAssets.fsproj\n?? SceneAssets/Scenes.fs\n?? SceneAssets/Textures.fs\n?? SceneAssets/packages.lock.json\n?? SceneFormat/SceneFormat.fs\n?? SceneFormat/SceneFormat.fsproj\n?? SceneFormat/packages.lock.json\n?? TracerTest/packages.lock.json\n?? UnitTests/AccelerationRegressionTests.fs\n?? UnitTests/GeometryRegressionTests.fs\n?? UnitTests/ImageIOTests.fs\n?? UnitTests/LightingRegressionTests.fs\n?? UnitTests/MeshRegressionTests.fs\n?? UnitTests/NumericalRegressionTests.fs\n?? UnitTests/README.md\n?? UnitTests/packages.lock.json\n?? benchmarks/BENCHMARKS.md\n?? benchmarks/PERFORMANCE.md\n?? benchmarks/gold-dragon.json\n?? benchmarks/legacy/LegacyRayTracer.fsproj\n?? benchmarks/legacy/README.md\n?? benchmarks/legacy/Runner/LegacyRunner.fsproj\n?? benchmarks/legacy/Runner/packages.lock.json\n?? benchmarks/legacy/adapted/Acceleration/RegularGrids.fs\n?? benchmarks/legacy/adapted/Core/Foundation.fs\n?? benchmarks/legacy/adapted/Core/Vector.fs\n?? benchmarks/legacy/adapted/Render.fs\n?? benchmarks/legacy/adapted/Sampling/Sampling.fs\n?? benchmarks/legacy/adapted/Sampling/Sampling.fsi\n?? benchmarks/legacy/baseline.json\n?? benchmarks/legacy/original/LICENSE\n?? benchmarks/legacy/original/RayTracer/API.fs\n?? benchmarks/legacy/original/RayTracer/API.fsi\n?? benchmarks/legacy/original/RayTracer/API/API.fs\n?? benchmarks/legacy/original/RayTracer/API/API.fsi\n?? benchmarks/legacy/original/RayTracer/Acceleration/Acceleration.fs\n?? benchmarks/legacy/original/RayTracer/Acceleration/BVH.fs\n?? benchmarks/legacy/original/RayTracer/Acceleration/KDTree.fs\n?? benchmarks/legacy/original/RayTracer/Acceleration/RegularGrids.fs\n?? benchmarks/legacy/original/RayTracer/App.config\n?? benchmarks/legacy/original/RayTracer/AssemblyInfo.fs\n?? benchmarks/legacy/original/RayTracer/Camera/Camera.fs\n?? benchmarks/legacy/original/RayTracer/Camera/PinholeCamera.fs\n?? benchmarks/legacy/original/RayTracer/Camera/ThinLensCamera.fs\n?? benchmarks/legacy/original/RayTracer/Core/BBox.fs\n?? benchmarks/legacy/original/RayTracer/Core/Colour.fs\n?? benchmarks/legacy/original/RayTracer/Core/Foundation.fs\n?? benchmarks/legacy/original/RayTracer/Core/Point.fs\n?? benchmarks/legacy/original/RayTracer/Core/Ray.fs\n?? benchmarks/legacy/original/RayTracer/Core/Vector.fs\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprParse.fs\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprParse.fsi\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprToPoly.fs\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprToPoly.fsi\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ImplicitSurfaces.fs\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ImplicitSurfaces.fsi\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/PolyToUnipoly.fs\n?? benchmarks/legacy/original/RayTracer/ImplicitSurfaces/PolyToUnipoly.fsi\n?? benchmarks/legacy/original/RayTracer/Lights/AreaLight.fs\n?? benchmarks/legacy/original/RayTracer/Lights/BasicLight.fs\n?? benchmarks/legacy/original/RayTracer/Lights/GlobalLight.fs\n?? benchmarks/legacy/original/RayTracer/Materials/Materials.fs\n?? benchmarks/legacy/original/RayTracer/Materials/Textures.fs\n?? benchmarks/legacy/original/RayTracer/Materials/Textures.fsi\n?? benchmarks/legacy/original/RayTracer/Program2.fs\n?? benchmarks/legacy/original/RayTracer/RayTracer.fsproj\n?? benchmarks/legacy/original/RayTracer/Render.fs\n?? benchmarks/legacy/original/RayTracer/Sampling/Sampling.fs\n?? benchmarks/legacy/original/RayTracer/Sampling/Sampling.fsi\n?? benchmarks/legacy/original/RayTracer/Scene.fs\n?? benchmarks/legacy/original/RayTracer/Shapes/BaseShape.fs\n?? benchmarks/legacy/original/RayTracer/Shapes/CSG.fs\n?? benchmarks/legacy/original/RayTracer/Shapes/Shapes.fs\n?? benchmarks/legacy/original/RayTracer/Transformation/Transformation.fs\n?? benchmarks/legacy/original/RayTracer/Transformation/Transformation.fsi\n?? benchmarks/legacy/original/RayTracer/TriangleMesh/PLYParser.fs\n?? benchmarks/legacy/original/RayTracer/TriangleMesh/TriangleMesh.fs\n?? benchmarks/legacy/original/RayTracer/TriangleMeshes/PLYParser.fs\n?? benchmarks/legacy/original/RayTracer/TriangleMeshes/TriangleMes.fs\n?? benchmarks/legacy/original/RayTracer/packages.config\n?? benchmarks/legacy/packages.lock.json\n?? benchmarks/legacy/portability.diff\n?? benchmarks/legacy/portability.json\n?? benchmarks/legacy/prepare-port.fsx\n?? benchmarks/legacy/proof.fsx\n?? benchmarks/legacy/source.sha256\n?? benchmarks/scenes/chair.json\n?? benchmarks/scenes/gold-dragon.json\n?? benchmarks/scenes/material-lab.json\n?? benchmarks/scenes/provenance.json\n?? benchmarks/scenes/roman-bust.json\n?? benchmarks/scenes/sky-arena.json\n?? benchmarks/scenes/space-sentinel.json\n?? global.json\n?? scripts/BenchmarkData.fs\n?? scripts/BenchmarkReport.fs\n?? scripts/benchmark-builder-tests.fsx\n?? scripts/benchmark-selection-tests.fsx\n?? scripts/benchmark-tests.fsx\n?? scripts/benchmark-worker-tests.fsx\n?? scripts/benchmark.fsx\n?? scripts/prepare-gold-dragon.fsx\n?? scripts/tune-cpu.fsx",
  "sourceDigest": "add9b25e039839f0c7575cb14cc818fe8c9f197dfc9a1f0a35ad9f00b24df8a3",
  "sources": [
    {
      "path": ".github/workflows/ci.yml",
      "sha256": "ecf01e31cd105cad9c10804843e33d395ff2321ad6789635ef1a5427a2499b35",
      "bytes": 1525
    },
    {
      "path": ".github/workflows/gpu-manual.yml",
      "sha256": "fc9bade9de0108ec4b649ed21b9f1e2fc19c623d1b4186cd789e2113cb216982",
      "bytes": 939
    },
    {
      "path": "BenchmarkRunner/BenchmarkRunner.fsproj",
      "sha256": "76d2f25a3d728aa9fa908ff66b460a718adcc0c6b41c6fcea508ab967618fb3a",
      "bytes": 704
    },
    {
      "path": "BenchmarkRunner/Program.fs",
      "sha256": "b0bbdb640291d7a0adf7a62efeaf02f49c475ed03c14bb55b48128b640a3626a",
      "bytes": 3599
    },
    {
      "path": "BenchmarkRunner/SceneBuilder.fs",
      "sha256": "c2248347198ee2d332defce756d188bb08eb3f8aba6f1dcf125729d2f9af8f1e",
      "bytes": 13629
    },
    {
      "path": "BenchmarkRunner/ScenePolicy.fs",
      "sha256": "0e28c6d1d9c3a87718967798d73e8f45b674348585d92b7f2f8f26bc1140b6a2",
      "bytes": 1142
    },
    {
      "path": "BenchmarkRunner/Worker.fs",
      "sha256": "7143110be031a7a3b54a9fcf640a4307ba360ec81435216d68049ce5dd87c250",
      "bytes": 15641
    },
    {
      "path": "BenchmarkRunner/packages.lock.json",
      "sha256": "07f8ed76169e1544073b4a47031c7c0fa22ba0facdae215665bc6bf7a0eccbce",
      "bytes": 1571
    },
    {
      "path": "Directory.Build.props",
      "sha256": "bd80f98e6493c2677c5c645c47ca89ecef9f5122d6e5d4cab97278177c69b5d4",
      "bytes": 228
    },
    {
      "path": "README.md",
      "sha256": "d6f38e45aeb2f6e256c5f3f2fd54ced9d65dca11c14f9ef20055bd254bbcbafe",
      "bytes": 7088
    },
    {
      "path": "RayTracer.Gpu/CoreComparison.fs",
      "sha256": "2158fd98697996dc42692637940422a162ff9e6070e7ffdadac756114d6d12f2",
      "bytes": 11624
    },
    {
      "path": "RayTracer.Gpu/CudaRenderer.fs",
      "sha256": "dd2886eedd236631c8e222000ac7a28ef1744ca188e8e18601d4330052d3efb1",
      "bytes": 14367
    },
    {
      "path": "RayTracer.Gpu/CudaRuntime.fs",
      "sha256": "b28f9034d784ca710e16a6a2aecb52614662269fd2b4ab168adbbf07bc8d0d22",
      "bytes": 918
    },
    {
      "path": "RayTracer.Gpu/DeviceGeometry.fs",
      "sha256": "3549b96753c734a8b028f08c1cb68f675b5f091bd438dc2b71555abce641c773",
      "bytes": 7688
    },
    {
      "path": "RayTracer.Gpu/DeviceKernels.fs",
      "sha256": "238cfeea08c620e5a6babdaadd1eb133f53f32b620edf1d02c3065237909990e",
      "bytes": 3705
    },
    {
      "path": "RayTracer.Gpu/DeviceMath.fs",
      "sha256": "56fa48c89141c94fc93a6172e9a66aaad4a8bcc5efe76d5e59df0b86133e360a",
      "bytes": 6143
    },
    {
      "path": "RayTracer.Gpu/DeviceTransport.fs",
      "sha256": "b491541b65ce45c9a7cd130346d4dc257aeba784680a669b7dac284968682169",
      "bytes": 17140
    },
    {
      "path": "RayTracer.Gpu/DeviceTypes.fs",
      "sha256": "188d31087e2225db18f4cd1d933e80327c4d169219eead2ecdc93a2ed6e9de44",
      "bytes": 4643
    },
    {
      "path": "RayTracer.Gpu/Gate.fs",
      "sha256": "cc7732fc5fa2e21e091d0e40a7049eb09ebdf82632eea9ebf318f8e5938c8b91",
      "bytes": 9170
    },
    {
      "path": "RayTracer.Gpu/HostScene.fs",
      "sha256": "7aa88f6652e808593dfb383d44851d655fb3c3a0729f54b12155bf061f709c50",
      "bytes": 19797
    },
    {
      "path": "RayTracer.Gpu/Program.fs",
      "sha256": "7eb7f70fa3f106583a375aa4336b93fbd0120b87201b7b14787f7fba11036a58",
      "bytes": 946
    },
    {
      "path": "RayTracer.Gpu/README.md",
      "sha256": "1ebdec1f8e36435068d7dc28e7fe560bd4913c493fa22849bacd8f7bd897991f",
      "bytes": 17899
    },
    {
      "path": "RayTracer.Gpu/RayTracer.Gpu.fsproj",
      "sha256": "b206bcdedd8521043872af3398c0b112a8c308394fd1e56a025de04a2a4c64f3",
      "bytes": 1333
    },
    {
      "path": "RayTracer.Gpu/SelfTests.fs",
      "sha256": "3f27d78cb0d3aaa67259b63dd4b8f5ef17da89b684bea2cab9547d7f077b77c1",
      "bytes": 17146
    },
    {
      "path": "RayTracer.Gpu/Tests/batching-settings.json",
      "sha256": "5cfc46a28bd1bebc601294dff46048172fa292b036c1011276d16b309c597a43",
      "bytes": 242
    },
    {
      "path": "RayTracer.Gpu/Tests/gold-preview-settings.json",
      "sha256": "ba312eae6dc755018c3d2bcdcbf407c4c601c299b2683b21622aa29f692751cc",
      "bytes": 253
    },
    {
      "path": "RayTracer.Gpu/Tests/multi-jittered-settings.json",
      "sha256": "646982277c02e3f305154b3aba1a70f492df3ebbf4bcb32b3cd003a31ac1a41a",
      "bytes": 251
    },
    {
      "path": "RayTracer.Gpu/Tests/odd-settings.json",
      "sha256": "c9b73ca6268f581cf581c0750d96cff20eb46be75c3ba0e8f008daefde56dba7",
      "bytes": 242
    },
    {
      "path": "RayTracer.Gpu/Tests/sampled-lights-scene.json",
      "sha256": "9dadf3908fef97462f4699b8d594f17b1c32f2a1be0c2d8e583146a2225d1712",
      "bytes": 3030
    },
    {
      "path": "RayTracer.Gpu/Tests/tiny-settings.json",
      "sha256": "bb864dc5d972d2adcdad7f76d9095d1dafc25305f6dfe0edc2610407dcb472c4",
      "bytes": 241
    },
    {
      "path": "RayTracer.Gpu/Worker.fs",
      "sha256": "2785f8f48c452fc2f5102e75725baf7697add285cb64429808f208810122dcda",
      "bytes": 10738
    },
    {
      "path": "RayTracer.Gpu/packages.lock.json",
      "sha256": "3bd29a38bbb05fb3aed3d8161d2d7061980c5c34e9397aefde9c9548e302617d",
      "bytes": 2114
    },
    {
      "path": "RayTracer.ImageIO/README.md",
      "sha256": "90a3f5629eb729271da6bb9a70d329cee48461ca91242754ea2c0cc0b238d681",
      "bytes": 2248
    },
    {
      "path": "RayTracer.ImageIO/RayTracer.ImageIO.fsproj",
      "sha256": "732bb4218c96ffd53dc46007824569dcb46b8a07f53e42cfa5797b10552ecf67",
      "bytes": 492
    },
    {
      "path": "RayTracer.ImageIO/RgbImage.fs",
      "sha256": "dd0fcbae601f606dab5d5ff5cce0092bdd23f6c1c660e09e2981331cd6f640fd",
      "bytes": 4180
    },
    {
      "path": "RayTracer.ImageIO/packages.lock.json",
      "sha256": "9ece3545e2e2b99f550b5f30aca7317642508eeb430c484a878a4af8e8794afc",
      "bytes": 791
    },
    {
      "path": "RayTracer/API.fs",
      "sha256": "97dc6097f629a918cf2f821a9060f37eefa913e8deed17ac671c11064908dca0",
      "bytes": 10044
    },
    {
      "path": "RayTracer/API.fsi",
      "sha256": "62eab4d1c9b3d0e5cebce8d7c72cea9ba2ccb09c8547c3c8a086a8b0f49fe885",
      "bytes": 14359
    },
    {
      "path": "RayTracer/API/API.fs",
      "sha256": "f3b4ddd8e7c7fef37a1a3d73b967f3003c6f4f08597b4cd8a555cf46fb6b72cf",
      "bytes": 10043
    },
    {
      "path": "RayTracer/API/API.fsi",
      "sha256": "286e94a3b0e8e0161eaab1a2c857e558af87a91e95bd3e40aff2bed997fa9700",
      "bytes": 15155
    },
    {
      "path": "RayTracer/Acceleration/Acceleration.fs",
      "sha256": "1bde20ac4d4144b28b1a41fc38ca0073dbd4857a13f5430fb08c17998cf43617",
      "bytes": 7032
    },
    {
      "path": "RayTracer/Acceleration/BVH.fs",
      "sha256": "55f0d1ce2cf76e6b5dbec6f5b911605d39003a64d24a8bb062f96ffa6d95c335",
      "bytes": 6160
    },
    {
      "path": "RayTracer/Acceleration/FlatBVH.fs",
      "sha256": "055ce199955e266f7d5124055d5d7bd46c31c9537d8e8fa4322acc09d4108705",
      "bytes": 11598
    },
    {
      "path": "RayTracer/Acceleration/KDTree.fs",
      "sha256": "9b5e33bb39981e8dd1e9ee371809956c4ab7ec3de8561c7318b731888dfb65ed",
      "bytes": 15396
    },
    {
      "path": "RayTracer/Acceleration/RegularGrids.fs",
      "sha256": "3b74af50815bcc1e64db85784e7309f58b617ed17f933634031cb3cc04824d4f",
      "bytes": 9789
    },
    {
      "path": "RayTracer/App.config",
      "sha256": "8173d4d17cb728e6f2c5e2ce8124ce7eb0f459dc62085bcaab786abf1f6b37a7",
      "bytes": 184
    },
    {
      "path": "RayTracer/AssemblyInfo.fs",
      "sha256": "076327f6c028480a9e7bda7ae14cafeb70375cbb6d1c9d6ed74522005d3a78c7",
      "bytes": 1448
    },
    {
      "path": "RayTracer/Camera/Camera.fs",
      "sha256": "8bdd5e6a54eb9318c486e32c8e738b1f7504e405522bc0f156d241c68691f443",
      "bytes": 3832
    },
    {
      "path": "RayTracer/Camera/PinholeCamera.fs",
      "sha256": "d395c9f779fe616f8ce404d9e1e75d2ab8808857fbca99dd44eefa58c65cfc13",
      "bytes": 1401
    },
    {
      "path": "RayTracer/Camera/ThinLensCamera.fs",
      "sha256": "2daa2a8cd4889f5169abb2cc112a4b22f921243987c789f1028231da836c89b1",
      "bytes": 2246
    },
    {
      "path": "RayTracer/ClassicIntegrator.fs",
      "sha256": "4be0bdbe3c57d3e3240833b853fe031b0bb970c9198088406b5b93b48638c390",
      "bytes": 11967
    },
    {
      "path": "RayTracer/Core/BBox.fs",
      "sha256": "55c5b9b4279337a88eb39938caf6cc9d6e689f43074d9b122be1636989a3f0db",
      "bytes": 3235
    },
    {
      "path": "RayTracer/Core/Colour.fs",
      "sha256": "39e6374c20ed7e6d67598530f87afc63b5bd70c5a5a15b58e251477bdb2325eb",
      "bytes": 3737
    },
    {
      "path": "RayTracer/Core/Foundation.fs",
      "sha256": "ed2a94c2bf5269d9763842d177605986bb1c72addf868068a1c888e6ab2d5c6a",
      "bytes": 7828
    },
    {
      "path": "RayTracer/Core/Point.fs",
      "sha256": "d48f14e15edeb35c5ecae968122fc33fd22ee9cc03a727ecf47091602c373504",
      "bytes": 2467
    },
    {
      "path": "RayTracer/Core/Ray.fs",
      "sha256": "f161f1f70bf160f9176cecd6a0340da6b5442e931e172ff1a3be0ba7429babe0",
      "bytes": 1957
    },
    {
      "path": "RayTracer/Core/Vector.fs",
      "sha256": "343df85f8fe1d2b4483873b38d456c6f776420c89a1a31eaf2298f277f95af49",
      "bytes": 3527
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ExprParse.fs",
      "sha256": "81b3b1229e71f23a7bf3ccab4ba6c958f5f79db7d89646718832b42f1393768d",
      "bytes": 8868
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ExprParse.fsi",
      "sha256": "627d1d39198bcbf39a12d0d352b884c916f4b68c2dfba4ca5e0b969eea56abaf",
      "bytes": 703
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ExprToPoly.fs",
      "sha256": "b5adb8d83aef5b1bdaecab0855394f44987277ce9042f6e5c9e43f1693b4d2de",
      "bytes": 13345
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ExprToPoly.fsi",
      "sha256": "f81a02ec47a4392c4da91fbc44224f440a06d52178dadc453aa06262e3985f69",
      "bytes": 874
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ImplicitSurfaces.fs",
      "sha256": "03828744203a4bd3f31f7d59422263d5e45580f3323966fb4c73b4b4eb9af590",
      "bytes": 9664
    },
    {
      "path": "RayTracer/ImplicitSurfaces/ImplicitSurfaces.fsi",
      "sha256": "c1c2417105d04e7c167e57c00ba72d6cecbdcfe53c5d706489d96db15df4bf91",
      "bytes": 1062
    },
    {
      "path": "RayTracer/ImplicitSurfaces/PolyToUnipoly.fs",
      "sha256": "8a0e85c65c57dfa4bdbd03f32e0f3ef5812cdc65ba10bb37b12486b78965342e",
      "bytes": 10846
    },
    {
      "path": "RayTracer/ImplicitSurfaces/PolyToUnipoly.fsi",
      "sha256": "43b9ae0f95ecd8f61525ef26a157bf6671030c507e5ce5dd0ca94ad7b12ca4e1",
      "bytes": 978
    },
    {
      "path": "RayTracer/Lights/AreaLight.fs",
      "sha256": "5b4a7446f839d675e61ea8bf0dd058977310c5b635a3f818e82cce9b3c6871bc",
      "bytes": 9580
    },
    {
      "path": "RayTracer/Lights/BasicLight.fs",
      "sha256": "61db2b36a6e5fa85e4a65e336d93594f927bbb85aad41552393a41efc7b97aa8",
      "bytes": 1523
    },
    {
      "path": "RayTracer/Lights/GlobalLight.fs",
      "sha256": "41d5f1465e960da68d40d425823b2160bb2f6c1b5c911d15df82691670eda4f7",
      "bytes": 2795
    },
    {
      "path": "RayTracer/Materials/Materials.fs",
      "sha256": "46422c250b509f79574bf64c2169df8cd7d6df04a95657c17ed321b1944870d7",
      "bytes": 16547
    },
    {
      "path": "RayTracer/Materials/Textures.fs",
      "sha256": "0cff46e2297e91390b9a3d648249e8363e50569e8f41cdca1f8a82886bfc6498",
      "bytes": 1076
    },
    {
      "path": "RayTracer/Materials/Textures.fsi",
      "sha256": "8a5aef2100808ad505e8f24c1aafeeb1b8b22ab0ee650e0ccc80ac57d264722f",
      "bytes": 487
    },
    {
      "path": "RayTracer/Program2.fs",
      "sha256": "f4620ea9b3ab45100cd31701cf757a2dfa8308cf5f152b091e290e5507d8117e",
      "bytes": 5398
    },
    {
      "path": "RayTracer/RayTracer.fsproj",
      "sha256": "f0b095dfdb37c0f006dd45de77c590400b308b2494eb4b1829299d6c3c7213f0",
      "bytes": 2721
    },
    {
      "path": "RayTracer/Render.fs",
      "sha256": "c862d96df1950b438a93b1015baf55f4bb37dd03bb880373cc9f4105f3b41036",
      "bytes": 6413
    },
    {
      "path": "RayTracer/Sampling/Sampling.fs",
      "sha256": "dd610649a89b92244d7de1be94cbc99481f744372bdd6077c40b93fd03cb3749",
      "bytes": 14630
    },
    {
      "path": "RayTracer/Sampling/Sampling.fsi",
      "sha256": "20207e6278cc86bba62ef34c685a33d3e978362f86d2fbb69d2952f3a72317ae",
      "bytes": 873
    },
    {
      "path": "RayTracer/Scene.fs",
      "sha256": "323db33647a38a8eeef43fe6455da2380dcf653ddc350ff1ce4ff1b519054634",
      "bytes": 1877
    },
    {
      "path": "RayTracer/Shapes/BaseShape.fs",
      "sha256": "7643d7cd26c5192edf5e0af2a898bd02ed0b9ecfd609ad5082e7db042829f677",
      "bytes": 1778
    },
    {
      "path": "RayTracer/Shapes/CSG.fs",
      "sha256": "8e0b0e70d67ab2d83668dc0d11b821153076cabf92ecabd1fe250ed1f3f182ca",
      "bytes": 7197
    },
    {
      "path": "RayTracer/Shapes/Shapes.fs",
      "sha256": "6d6f18137c00c609be30d30edf192355bfd697a6a67fbde2df6d578331ab70dc",
      "bytes": 23264
    },
    {
      "path": "RayTracer/Transformation/Transformation.fs",
      "sha256": "0ac87b1c7323d9b3abd682d91cc23d0f6fe5fa2118d03d88d0d0fc16676f9846",
      "bytes": 9113
    },
    {
      "path": "RayTracer/Transformation/Transformation.fsi",
      "sha256": "f474e8d09f06f2aea53a8ed8b81e19838ebde1d0ba946fe5c325069677425074",
      "bytes": 1285
    },
    {
      "path": "RayTracer/TriangleMesh/PLYParser.fs",
      "sha256": "12f46bbac9a996247c9b7bd84b1624b7a1ca68f9d5b274705cb87dedc1bdc308",
      "bytes": 15991
    },
    {
      "path": "RayTracer/TriangleMesh/TriangleMesh.fs",
      "sha256": "5e5a13fdac1eb193a1209b73321053ff7116e30d5fcd764a2ab3619578ffd5e4",
      "bytes": 14755
    },
    {
      "path": "RayTracer/TriangleMeshes/PLYParser.fs",
      "sha256": "ab935fe6ea41f54aa4e60bae203c74bdfbeb3855f3432d52ff2c424aa25f82f9",
      "bytes": 11748
    },
    {
      "path": "RayTracer/TriangleMeshes/TriangleMes.fs",
      "sha256": "97c76e42d47a7842983cd5dbca5e4bb99d1fba3d16f9f3ff4c6fbf0d691a815f",
      "bytes": 5803
    },
    {
      "path": "RayTracer/packages.config",
      "sha256": "8345d499882d0c22eb48754f2ba271b773414459a6d2bdc8fb43b4882b5ba468",
      "bytes": 142
    },
    {
      "path": "RayTracer/packages.lock.json",
      "sha256": "0ff1eeeed5e7286beb426f89e0af6c931b0173b415bb1890c40aee1bcd7aebf3",
      "bytes": 1258
    },
    {
      "path": "SceneAssets/CheckLegacyPly.fsx",
      "sha256": "a1ae2d00cfa9854ce8a4d2f93921b8963e97ecbaaaf29b179389ae883a221cbd",
      "bytes": 2531
    },
    {
      "path": "SceneAssets/Checks.fs",
      "sha256": "6a43e3767b39109dbde97babeb97a28db60692c32e395b7d36aae2ee6777991a",
      "bytes": 4341
    },
    {
      "path": "SceneAssets/Geometry.fs",
      "sha256": "3e9fe6f03f91055efaedbb6244311dbd22059309bf09d1f9599a5be2f9b6a935",
      "bytes": 3382
    },
    {
      "path": "SceneAssets/GoldDragon.fsx",
      "sha256": "9124474d8ad0b21bce09bfc1d279cf88d8b61c1ccc0a75457edafa87d2a03b16",
      "bytes": 8507
    },
    {
      "path": "SceneAssets/Meshes.fs",
      "sha256": "4f23f7765d14f7e791cacde09e521e2b5340b919a8901694543bd883dd60292b",
      "bytes": 31448
    },
    {
      "path": "SceneAssets/Program.fs",
      "sha256": "cc82e83d8e252922113f8a6e40c9898e47f33b3d2d7cd342c94b53445e551d74",
      "bytes": 12908
    },
    {
      "path": "SceneAssets/README.md",
      "sha256": "cec624111a8f7b3e3d006c4cc41a0bc27874a70eaddd14f8d12e864caf4b0078",
      "bytes": 12581
    },
    {
      "path": "SceneAssets/SceneAssets.fsproj",
      "sha256": "811600a04d6c06bdacc577d0303ea671cfeabe92b469d3ba6f4ca604f574d40f",
      "bytes": 779
    },
    {
      "path": "SceneAssets/Scenes.fs",
      "sha256": "bbe17aa71f6b623e0050cc7c155aa0054846963b6a3c6f7087b3010d845f1d66",
      "bytes": 33906
    },
    {
      "path": "SceneAssets/Textures.fs",
      "sha256": "5c7099807c20d60b5bc9af4cf3301b42d144db7ea23b68199ec82aaf800d8f90",
      "bytes": 5710
    },
    {
      "path": "SceneAssets/packages.lock.json",
      "sha256": "199c8bc5f22115369e727497a84f5d36eb21d9977c08550d97e50765a2bdacd3",
      "bytes": 1092
    },
    {
      "path": "SceneFormat/SceneFormat.fs",
      "sha256": "5b34dcdfdf9edee125544a54185ae1138bb5142b4c071eff6eeaa0fe076dbbfb",
      "bytes": 15166
    },
    {
      "path": "SceneFormat/SceneFormat.fsproj",
      "sha256": "1c3cf567e631a53b7f09a5773669bf0a8a46319fa9e366384b5cf3ab963e28b3",
      "bytes": 263
    },
    {
      "path": "SceneFormat/packages.lock.json",
      "sha256": "5f9ce5f37838c7781cfcfc91dc777595b1e3f2462ec88765cbb802f6c8ed3de8",
      "bytes": 306
    },
    {
      "path": "TracerTest/AffineTransformations.fs",
      "sha256": "35afeb6a3db21d4da4962119389dced136fb702a9167b99b5685b008ad27237e",
      "bytes": 5724
    },
    {
      "path": "TracerTest/AmbientOcclusion.fs",
      "sha256": "1476f1531135620f9f437db2a2b77d7172cf2f96e852019671a7eb2345a126a9",
      "bytes": 1756
    },
    {
      "path": "TracerTest/App.config",
      "sha256": "ae5e7fa8373b273fad07e0486cebfd88c18f9517ba609c2b8e6534f5d9e53dcb",
      "bytes": 189
    },
    {
      "path": "TracerTest/AreaLight.fs",
      "sha256": "80463f3e509037e72723f9fc9f89d2bd11b45dbfde90e5ede69fa0b195789db7",
      "bytes": 5548
    },
    {
      "path": "TracerTest/AssemblyInfo.fs",
      "sha256": "6da8bbc6dc0309f64781f4fdcab2de697ed49b96301498606f81d6371793b7d7",
      "bytes": 1500
    },
    {
      "path": "TracerTest/CSG.fs",
      "sha256": "1460578f91dcdf74f13e897b9a51e08904d41a64b669e9ba67200fd512cd91b4",
      "bytes": 8934
    },
    {
      "path": "TracerTest/ImplicitSurfaces.fs",
      "sha256": "07bc5a09d3ac80edeb17aac307a1c90281c4db95b60b64be7d7ca63d47a45be5",
      "bytes": 6483
    },
    {
      "path": "TracerTest/Light.fs",
      "sha256": "694ad2c9e66089988b28f79f5df0773e73d00e4cc00a3602a728772103863674",
      "bytes": 2924
    },
    {
      "path": "TracerTest/Material.fs",
      "sha256": "8f96aaa69d7c0547b5c59986f15b9af37143859657cf6afa065e0cedbfd5902f",
      "bytes": 8080
    },
    {
      "path": "TracerTest/Meshes.fs",
      "sha256": "2609f018caa2ab943e02085bb1b906dadec56df0e3920e58c8830ee87ec09e5d",
      "bytes": 18602
    },
    {
      "path": "TracerTest/Program.fs",
      "sha256": "d154a26ff8cb0f0f92673f8231c3a98dfdc7a23b5ec633e5913d79d6d278a987",
      "bytes": 5069
    },
    {
      "path": "TracerTest/Shapes.fs",
      "sha256": "d5c101296c6a29fd5ec3ecb6ed9a871fe316f0fc4b1774639e921c86afc83ce9",
      "bytes": 5511
    },
    {
      "path": "TracerTest/Texture.fs",
      "sha256": "b3d1d43ceefad6f8864a93cbf2b83dcdabf6e578fc88a44c7eecc86ec4ee975b",
      "bytes": 10286
    },
    {
      "path": "TracerTest/ThinLens.fs",
      "sha256": "fadc1f53890af1d3d6e8d32770e0de81c048639c7a2fe7a1e69e7f242b603ee4",
      "bytes": 3626
    },
    {
      "path": "TracerTest/TracerTest.fsproj",
      "sha256": "ca185593fe700d69f434c675df6a47fec7a7dedeebd5e9e285f918cb44742f18",
      "bytes": 1230
    },
    {
      "path": "TracerTest/Transparency.fs",
      "sha256": "181c623df92cedf9860bfd5ad6a04440dee1aa8ef338d3de4cb5e4abb8fe9b14",
      "bytes": 18745
    },
    {
      "path": "TracerTest/Util.fs",
      "sha256": "2a027ef9c3bba35c80bf8f1d68d23876d07acd9f05cfcdaf571eb71770079015",
      "bytes": 7887
    },
    {
      "path": "TracerTest/packages.config",
      "sha256": "4932f5463ce34bb3a33df3673c83721cdbbd256599e67066e3debb46b1585fd4",
      "bytes": 145
    },
    {
      "path": "TracerTest/packages.lock.json",
      "sha256": "875be7c920aec172bd8a5c844d2a950e241dca858c2f65635ce389db89bf003f",
      "bytes": 1436
    },
    {
      "path": "UnitTests/AccelerationRegressionTests.fs",
      "sha256": "b4c0c278c33cc79fb69e2dada175a2af276a6c23df99a920c063f93a1628b8e6",
      "bytes": 24997
    },
    {
      "path": "UnitTests/App.config",
      "sha256": "8173d4d17cb728e6f2c5e2ce8124ce7eb0f459dc62085bcaab786abf1f6b37a7",
      "bytes": 184
    },
    {
      "path": "UnitTests/AssemblyInfo.fs",
      "sha256": "4e3dcd32d1ee57112d1bced36953200621cf0a015d32bcc756bd0762ab374c11",
      "bytes": 1439
    },
    {
      "path": "UnitTests/Assert.fs",
      "sha256": "b42d5ee616fcfb83c6c844a21db945e6f498c22e0d6a6710e18d16ab1c24b3d5",
      "bytes": 1727
    },
    {
      "path": "UnitTests/BVH/BVHTest.fs",
      "sha256": "541f6bb461bebb85be3a7e979d146de6dafaf736faf5a6e678dc99f5d3242b40",
      "bytes": 4651
    },
    {
      "path": "UnitTests/GeometryRegressionTests.fs",
      "sha256": "ccab6d60aed95b15e4a30f4b8303e02570ce23dca4fabc3476035512db3031c0",
      "bytes": 20870
    },
    {
      "path": "UnitTests/ImageIOTests.fs",
      "sha256": "6da7198dfbb449ff40f9d448325cfc1de69604d6f5408b70d9c8c39ad067897c",
      "bytes": 3947
    },
    {
      "path": "UnitTests/ImplicitSurfaces/ExprParseTests.fs",
      "sha256": "0c206e57bca18286b0bb47485086abe89834cd1b950ccfed8bb7996f1c3e3ea3",
      "bytes": 4988
    },
    {
      "path": "UnitTests/ImplicitSurfaces/ExprToPolyTests.fs",
      "sha256": "506baf39c5ccaa4f38608fafb20b6e7a53b39fce26b1f4490a8e0993e20191fe",
      "bytes": 7041
    },
    {
      "path": "UnitTests/ImplicitSurfaces/ExprToPolyTests2.fs",
      "sha256": "c3c3519698c6c4cfe1fb15382d1e8cff0b66b325472da735788901474a505b92",
      "bytes": 4594
    },
    {
      "path": "UnitTests/ImplicitSurfaces/ImplicitSurfacesTests.fs",
      "sha256": "9016a41bc2452ae8a266b6a0953c886041fd715b8beeb9638f9580692b74764b",
      "bytes": 6891
    },
    {
      "path": "UnitTests/ImplicitSurfaces/PolyToUnipolyTests.fs",
      "sha256": "671c59ad91d0d3949518677c50038b641c8b58cdd4883dd69cc4c74212725cf3",
      "bytes": 1574
    },
    {
      "path": "UnitTests/LightingRegressionTests.fs",
      "sha256": "9fb168f0c925d7beffed482113dd4129ab0ff6f7137acd3bd61f4cdf9b3c1788",
      "bytes": 10022
    },
    {
      "path": "UnitTests/MeshRegressionTests.fs",
      "sha256": "cbc00673d78961e2a327ba46c36b5922f3c2a6f8a406acd000533b43b47ebc35",
      "bytes": 19073
    },
    {
      "path": "UnitTests/NumericalRegressionTests.fs",
      "sha256": "3b975891872693df6a024b4a0352c2ee2bc34724609cc0f14ca7cdd46addae86",
      "bytes": 6237
    },
    {
      "path": "UnitTests/Program.fs",
      "sha256": "d84d19fbb7a155d1ffd7ecc9ab078eda01b1adc52da6ec7355e5be613579acf2",
      "bytes": 3124
    },
    {
      "path": "UnitTests/README.md",
      "sha256": "53c39e7055fdaf572a099430560c51286e18804d2cdcf8930048ca361a553349",
      "bytes": 1248
    },
    {
      "path": "UnitTests/RG/RegularGridsTest.fs",
      "sha256": "9c00f34e12c2df2336bff41b2e6ab93ebc5a1ca09fb0664375ac438b8de1f133",
      "bytes": 1114
    },
    {
      "path": "UnitTests/SamplingTest.fs",
      "sha256": "377508b5f5297dffba216e3a001127383600663ed30390d9bc779cb4d1762ea6",
      "bytes": 5653
    },
    {
      "path": "UnitTests/ShapeTest.fs",
      "sha256": "5d9488ee05408ec814f021f13d87c3c77f745f851fd8c704c6ef97a2ca4a7192",
      "bytes": 19409
    },
    {
      "path": "UnitTests/TransformationTest.fs",
      "sha256": "dd6d3a623dc463b6d67b3a0d12c2c2736eb72e7f79ba55d3d18d4aa5b2148040",
      "bytes": 8182
    },
    {
      "path": "UnitTests/UnitTests.fsproj",
      "sha256": "4c4daabd6d95c57a648df0010abc1dc45a0047210e317b0ea617313c749e6b2e",
      "bytes": 1587
    },
    {
      "path": "UnitTests/packages.config",
      "sha256": "8345d499882d0c22eb48754f2ba271b773414459a6d2bdc8fb43b4882b5ba468",
      "bytes": 142
    },
    {
      "path": "UnitTests/packages.lock.json",
      "sha256": "875be7c920aec172bd8a5c844d2a950e241dca858c2f65635ce389db89bf003f",
      "bytes": 1436
    },
    {
      "path": "benchmarks/BENCHMARKS.md",
      "sha256": "7f9559c14ca75d8857d9bffe56b854cdf9a69d5b495f61748d5ed6112f7c6f4c",
      "bytes": 20966
    },
    {
      "path": "benchmarks/PERFORMANCE.md",
      "sha256": "f6bee0f81e9b6aee747c0628783f9e83799e12df3e37a3d0b2470936370f4b7f",
      "bytes": 3442
    },
    {
      "path": "benchmarks/gold-dragon.json",
      "sha256": "facee2f4b87ac457ec941b900b7eac9d0f3e6b29ce2f1d7970cd2044485681bc",
      "bytes": 1548
    },
    {
      "path": "benchmarks/legacy/LegacyRayTracer.fsproj",
      "sha256": "04fa2165384129ddd83b5279956920959e8de5ff2550fec455a14295572de091",
      "bytes": 4965
    },
    {
      "path": "benchmarks/legacy/README.md",
      "sha256": "2f0aeab49ea258176c7cce008c978798d625100120e79274719f80f4adea66e7",
      "bytes": 4847
    },
    {
      "path": "benchmarks/legacy/Runner/LegacyRunner.fsproj",
      "sha256": "e77af833959f28a1dd0bf34e2cb8a0a7a1d58e82c2e700750049e84673426d94",
      "bytes": 954
    },
    {
      "path": "benchmarks/legacy/Runner/packages.lock.json",
      "sha256": "cb3479bf5062d82549e852052bf6f384835249c1c34d4dd707707f3c3f369a3a",
      "bytes": 1580
    },
    {
      "path": "benchmarks/legacy/adapted/Acceleration/RegularGrids.fs",
      "sha256": "0030bcdcf4520f711e89971133cd8e34d7cd8ba58a47376e718fb2024ff1b8a8",
      "bytes": 9453
    },
    {
      "path": "benchmarks/legacy/adapted/Core/Foundation.fs",
      "sha256": "47f9b93fab5b165acb1c665f6e0b43d445fb0af71df56b3112d8ec7a2ff318f9",
      "bytes": 4768
    },
    {
      "path": "benchmarks/legacy/adapted/Core/Vector.fs",
      "sha256": "1ace79558b6f799c3f1355d646ad4f6ec83c174c07df86c77656cd3de3ba10dd",
      "bytes": 2710
    },
    {
      "path": "benchmarks/legacy/adapted/Render.fs",
      "sha256": "6c351ed0843f3f7aabb197027cc7943f274ad751b2905e3b02a02686cb1da3b3",
      "bytes": 11083
    },
    {
      "path": "benchmarks/legacy/adapted/Sampling/Sampling.fs",
      "sha256": "13bb63faa77e71ed0265e8b4dd1802a5457e06aecbf1313d78e4d1bb0ac662bd",
      "bytes": 15606
    },
    {
      "path": "benchmarks/legacy/adapted/Sampling/Sampling.fsi",
      "sha256": "12ccfa2d685fe85fd07da5485874a05810372e517fe473f6487a44a09a5c9a26",
      "bytes": 603
    },
    {
      "path": "benchmarks/legacy/baseline.json",
      "sha256": "c9b7542c80afbe961d904e61bfbaa842524fdc7446019953154efddf496d9ba0",
      "bytes": 565
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/API.fs",
      "sha256": "97dc6097f629a918cf2f821a9060f37eefa913e8deed17ac671c11064908dca0",
      "bytes": 10044
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/API.fsi",
      "sha256": "62eab4d1c9b3d0e5cebce8d7c72cea9ba2ccb09c8547c3c8a086a8b0f49fe885",
      "bytes": 14359
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/API/API.fs",
      "sha256": "06335940c3bcf7b10095c1b2241c77b7566eb954c76969fe7391de88bf012c47",
      "bytes": 10057
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/API/API.fsi",
      "sha256": "9db49c4c48bcb8550aa5f786df4e70ab032985ebd24602a6b55a5243d5e14e18",
      "bytes": 14387
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Acceleration/Acceleration.fs",
      "sha256": "2749f2a8651e80f56011ebac8610c84a4ecbe8507699806d842ca76c4d34fd41",
      "bytes": 2214
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Acceleration/BVH.fs",
      "sha256": "a83ba4d0fe4ed26eac747a8c7564801114ae0ad611d29c46b6c9339055456594",
      "bytes": 10503
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Acceleration/KDTree.fs",
      "sha256": "d4da8373ba71efcab40633733b48e3fb14d695449af8be751f88ea860b807cbb",
      "bytes": 16188
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Acceleration/RegularGrids.fs",
      "sha256": "184d13d1d2bb46b517c42654f6ef7f2dd69239a34e0d8ccc2720e230b500a09c",
      "bytes": 9449
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/App.config",
      "sha256": "8173d4d17cb728e6f2c5e2ce8124ce7eb0f459dc62085bcaab786abf1f6b37a7",
      "bytes": 184
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/AssemblyInfo.fs",
      "sha256": "076327f6c028480a9e7bda7ae14cafeb70375cbb6d1c9d6ed74522005d3a78c7",
      "bytes": 1448
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Camera/Camera.fs",
      "sha256": "ae7ae69898a1a49b64de0b57572b207f49786120c4bdb1210cc79df2a7f1db71",
      "bytes": 877
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Camera/PinholeCamera.fs",
      "sha256": "b6467decd58d4682e9519607d58ec8c43dfb49bc7150d83db22792fd2f4b64b0",
      "bytes": 773
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Camera/ThinLensCamera.fs",
      "sha256": "39667f841c6032c16660c5070160a3a2427e2373934ebd0d4762d0c9ee6d5925",
      "bytes": 1408
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/BBox.fs",
      "sha256": "157eb519a89fa76650dc084ad25e87f75434efc805badac217907058b662c4db",
      "bytes": 4075
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/Colour.fs",
      "sha256": "ac3a0ae068a72bacfbcd257e15cd088d4eae95766d12a20b2e19bd8e37bb1131",
      "bytes": 2459
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/Foundation.fs",
      "sha256": "82fdb5e1214a695adb343366e9e4aa6b07533ba30a8b854954407180c00d3114",
      "bytes": 4789
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/Point.fs",
      "sha256": "49808bd59e0db631068f8b301bc06ca68593773f1ad5218d9974259d66774e00",
      "bytes": 2949
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/Ray.fs",
      "sha256": "0bfaac6cbdb91e984497ba08b7604c0d43e63974f8dcdeb1f6470fb7320bab71",
      "bytes": 908
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Core/Vector.fs",
      "sha256": "915d797dc8ce3401c9a99fb523c0dc645c4d537b935b6bd3ee6a9c441b531ee4",
      "bytes": 2701
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprParse.fs",
      "sha256": "7f44183929596f3029a05d76c91d3fd05213200f0c5a5e82db6972a4b55cddc3",
      "bytes": 7434
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprParse.fsi",
      "sha256": "a0ecc9a21cc3bd40c62192881a82c4e2b304f4ba34347c7bce763f3ecfbc7c27",
      "bytes": 658
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprToPoly.fs",
      "sha256": "0205831b3bdc58baa0fff89e89a34f4df4a845803cc82e6d506e1410ef989fd4",
      "bytes": 12973
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ExprToPoly.fsi",
      "sha256": "f81a02ec47a4392c4da91fbc44224f440a06d52178dadc453aa06262e3985f69",
      "bytes": 874
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ImplicitSurfaces.fs",
      "sha256": "dcd19ca89049bad1eb74bc2445e8192ccb41aa3ed452f744b807e9f9761e10ea",
      "bytes": 9928
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/ImplicitSurfaces.fsi",
      "sha256": "a5af79c03baf0373dcca3eefe8a9c606e56a8824287f2282de8e54edb51adcca",
      "bytes": 752
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/PolyToUnipoly.fs",
      "sha256": "e8b724f87efaf9d13ca13258062b350b983aa14d387b977cc9988dbc1e322070",
      "bytes": 7839
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/ImplicitSurfaces/PolyToUnipoly.fsi",
      "sha256": "ab96411c7996bf25c2468c4a3301a3b8c1751b96f97def5b20c32eac119a2817",
      "bytes": 874
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Lights/AreaLight.fs",
      "sha256": "5e2a18fd846b802489f5fd0a76cf15e03f271e463b58bbbfe9240b420e79010a",
      "bytes": 6687
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Lights/BasicLight.fs",
      "sha256": "0d176b69b1ab5fa2bc103c03896c0a2b697eb8e9a601cb203ae7afea66cf6bef",
      "bytes": 1274
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Lights/GlobalLight.fs",
      "sha256": "f5fd1cd76bdb20fe2348ec5f1ae50ce9cc54b0dfba9391301425654e8e26b7f3",
      "bytes": 2350
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Materials/Materials.fs",
      "sha256": "633504c0cd6e64b1fef47fbbf61abf47e478043a29207129116a8b78d578b976",
      "bytes": 13925
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Materials/Textures.fs",
      "sha256": "e7971d6e0b3697c7da75e7af97d78b8bee9cdfbbf8f55247a421635b1402b0e2",
      "bytes": 296
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Materials/Textures.fsi",
      "sha256": "a167a98b1eb95cf7e3ed56890c6bd668dd67d1faa3dcd8b48eb428ab181ff71a",
      "bytes": 268
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Program2.fs",
      "sha256": "f4620ea9b3ab45100cd31701cf757a2dfa8308cf5f152b091e290e5507d8117e",
      "bytes": 5398
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/RayTracer.fsproj",
      "sha256": "f2a654e1d895c8c8d298f5867d0e87246ab142874148b6335c9fc0ad0384de50",
      "bytes": 7499
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Render.fs",
      "sha256": "aadd7394df97eedf466e28883620ec755446e0633fa4144ca18b9cd1a5d6ab3a",
      "bytes": 9849
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Sampling/Sampling.fs",
      "sha256": "1dd97552b308fa7d7ca6824dbab59ef081a6508fa2993fad9eaa2fbf8e7d09f7",
      "bytes": 15542
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Sampling/Sampling.fsi",
      "sha256": "12ccfa2d685fe85fd07da5485874a05810372e517fe473f6487a44a09a5c9a26",
      "bytes": 603
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Scene.fs",
      "sha256": "8d9b0b3164c0e343d6468f54c3a3764cb08b6c040f4979360179a05f55d04f8a",
      "bytes": 633
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Shapes/BaseShape.fs",
      "sha256": "4350d846a61ebdfa46a77d8cf648aa0573a23a83fa5c6a844187a915be594eb0",
      "bytes": 1762
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Shapes/CSG.fs",
      "sha256": "d91d28e781ccb89952fedad26102aca5a373565e8ecfcb49a9a5560393c1f336",
      "bytes": 13405
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Shapes/Shapes.fs",
      "sha256": "e8c36d34283a06561c17df2836517617bd663402a3f715d7fb063e4ae7136690",
      "bytes": 29195
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Transformation/Transformation.fs",
      "sha256": "886884b38a6c6bc8f7c789882b9c6a7113fb1ca957f1cdce7c0a3846c73ac63d",
      "bytes": 7252
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/Transformation/Transformation.fsi",
      "sha256": "d806275f5289fa8bb47f033b8e07a64f6b603c20ffb3d0b677e20e5cdf6feb14",
      "bytes": 1034
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/TriangleMesh/PLYParser.fs",
      "sha256": "389a2b72e86df597489bad34c87fff5e4acb3a50e4f3f75419c9b86e23b36099",
      "bytes": 11762
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/TriangleMesh/TriangleMesh.fs",
      "sha256": "8ae87526409ddf043c0f176dc277438c33ba049e7c22f36e179bb98cd8659801",
      "bytes": 5511
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/TriangleMeshes/PLYParser.fs",
      "sha256": "ab935fe6ea41f54aa4e60bae203c74bdfbeb3855f3432d52ff2c424aa25f82f9",
      "bytes": 11748
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/TriangleMeshes/TriangleMes.fs",
      "sha256": "97c76e42d47a7842983cd5dbca5e4bb99d1fba3d16f9f3ff4c6fbf0d691a815f",
      "bytes": 5803
    },
    {
      "path": "benchmarks/legacy/original/RayTracer/packages.config",
      "sha256": "8345d499882d0c22eb48754f2ba271b773414459a6d2bdc8fb43b4882b5ba468",
      "bytes": 142
    },
    {
      "path": "benchmarks/legacy/packages.lock.json",
      "sha256": "0ff1eeeed5e7286beb426f89e0af6c931b0173b415bb1890c40aee1bcd7aebf3",
      "bytes": 1258
    },
    {
      "path": "benchmarks/legacy/portability.json",
      "sha256": "e61780c00e578212989091082713cd7f8e3fcf2dd497b076185a84f6e95a9111",
      "bytes": 5703
    },
    {
      "path": "benchmarks/legacy/prepare-port.fsx",
      "sha256": "e87d77e3c7daf052c23c140d94b599d94aead68ebd030cdcc6d9af9886e0c15e",
      "bytes": 12783
    },
    {
      "path": "benchmarks/legacy/proof.fsx",
      "sha256": "9daccc03673396d050d69f6964e501ed7c98cc86cf872eecabea9ea70792c50b",
      "bytes": 5431
    },
    {
      "path": "benchmarks/legacy/source.sha256",
      "sha256": "e16be33a22219bf6a61a41b10eb407db9601b02e8ec37bbb5dce49574beb20fa",
      "bytes": 6205
    },
    {
      "path": "benchmarks/scenes/chair.json",
      "sha256": "ce33b5f08b535ff21d44640557c93e295fcae9af1679cafb5cf84391f010ff4b",
      "bytes": 28262
    },
    {
      "path": "benchmarks/scenes/gold-dragon.json",
      "sha256": "590bc492b726cb1d27db568b9286d87cc721069656822020ca50da180a63834d",
      "bytes": 4706
    },
    {
      "path": "benchmarks/scenes/material-lab.json",
      "sha256": "bf764d906f1812d17924bb2df0e8c8d46eed43ec1a7400ff44cb4100c2d1f051",
      "bytes": 13119
    },
    {
      "path": "benchmarks/scenes/provenance.json",
      "sha256": "2e013d878c5607edd0d35361869d75370f17855c0bb4bfe6efae249808a915ae",
      "bytes": 39154
    },
    {
      "path": "benchmarks/scenes/roman-bust.json",
      "sha256": "b8074042499dcf0f3dd1b601a179ba33ff316ccbf6409d74c3f4ef38e5da3f8c",
      "bytes": 50954
    },
    {
      "path": "benchmarks/scenes/sky-arena.json",
      "sha256": "6bc23ff6ec29a955201bf492a5b7660415e64d0e7a27a2e75d960576e7b57805",
      "bytes": 59686
    },
    {
      "path": "benchmarks/scenes/space-sentinel.json",
      "sha256": "8036b0353a9d002df6fe71b8751a794c88eaa5167b43534cef550cf29a16d65e",
      "bytes": 31942
    },
    {
      "path": "global.json",
      "sha256": "c39786ab1a147662bbe4db015f900165178875ec4a872ddae53bc0c90771ac34",
      "bytes": 105
    },
    {
      "path": "scripts/BenchmarkData.fs",
      "sha256": "dcfb59f72b28231c561c734a2da36c49ac08dad3ab168c963c1c78f1f5e0faa2",
      "bytes": 20668
    },
    {
      "path": "scripts/BenchmarkReport.fs",
      "sha256": "3ba51a5c98e1120f6ce6a3495f58e36643b3b0c890119a9d684d6870c55cb525",
      "bytes": 21546
    },
    {
      "path": "scripts/benchmark-builder-tests.fsx",
      "sha256": "4656b39c84837fcb4a011cabfd6a28a8fcae5b8e7f7c713187ee9d02bf31f715",
      "bytes": 7301
    },
    {
      "path": "scripts/benchmark-selection-tests.fsx",
      "sha256": "c6844f1f621bf709501d43e7403193bf62d85e539e717941766209fbd815ecc3",
      "bytes": 5635
    },
    {
      "path": "scripts/benchmark-tests.fsx",
      "sha256": "80ecdd8ff1b76bebcdf18a8e209f9832eaa5f768519c7d7216c9d79be89ce08a",
      "bytes": 12204
    },
    {
      "path": "scripts/benchmark-worker-tests.fsx",
      "sha256": "bf3bc0c6c266f5cd8413214c530e9f6f584b5a18764ea31d1dfa1fd41b310083",
      "bytes": 14464
    },
    {
      "path": "scripts/benchmark.fsx",
      "sha256": "b166261c19d65bf7527779b848719aa5c7e01d50bf5dfbed450c73a92fc39724",
      "bytes": 40117
    },
    {
      "path": "scripts/prepare-gold-dragon.fsx",
      "sha256": "29904b83e01ffce200f6fd15635b39369a63592b8109bf008a7a2f1eb4d70894",
      "bytes": 4427
    },
    {
      "path": "scripts/tune-cpu.fsx",
      "sha256": "86d3c04520fcdbffb9d6598d342b5f5362c4b51f9816c50b21590902df6ba6d3",
      "bytes": 6282
    }
  ],
  "dotnet": "/home/movj/.dotnet/dotnet",
  "sdk": ".NET SDK:\n Version:           10.0.400\n Commit:            14fbf8d527\n Workload version:  10.0.400-manifests.330ea142\n MSBuild version:   18.9.6\u002B14fbf8d52\n\nRuntime Environment:\n OS Name:     ubuntu\n OS Version:  24.04\n OS Platform: Linux\n RID:         linux-x64\n Base Path:   /home/movj/.dotnet/sdk/10.0.400/\n\n.NET workloads installed:\nThere are no installed workloads to display.\nConfigured to use workload sets when installing new manifests.\nNo workload sets are installed. Run \u0022dotnet workload restore\u0022 to install a workload set.\n\nHost:\n  Version:      10.0.11\n  Architecture: x64\n  Commit:       e2f47b0110\n\n.NET SDKs installed:\n  10.0.400 [/home/movj/.dotnet/sdk]\n\n.NET runtimes installed:\n  Microsoft.AspNetCore.App 10.0.11 [/home/movj/.dotnet/shared/Microsoft.AspNetCore.App]\n  Microsoft.NETCore.App 10.0.11 [/home/movj/.dotnet/shared/Microsoft.NETCore.App]\n\nOther architectures found:\n  None\n\nEnvironment variables:\n  Not set\n\nglobal.json file:\n  /home/movj/code/dev/Ray_Tracer_FSharp/global.json\n\nLearn more:\n  https://aka.ms/dotnet/info\n\nDownload .NET:\n  https://aka.ms/dotnet/download",
  "operatingSystem": "Ubuntu 24.04.2 LTS",
  "architecture": "X64",
  "cpu": "model name\t: Intel(R) Core(TM) Ultra 9 185H",
  "gpuProbe": "NVIDIA RTX 3000 Ada Generation Laptop GPU, GPU-4acd4a56-4d85-7590-4669-043d3263a13b, 596.47, 8188 MiB",
  "runtimeEnvironment": [
    "DOTNET_TieredCompilation=\u003Cunset\u003E",
    "DOTNET_TC_QuickJit=\u003Cunset\u003E",
    "DOTNET_TC_QuickJitForLoops=\u003Cunset\u003E",
    "DOTNET_ReadyToRun=\u003Cunset\u003E",
    "DOTNET_gcServer=\u003Cunset\u003E",
    "DOTNET_GCHeapHardLimit=\u003Cunset\u003E",
    "DOTNET_PROCESSOR_COUNT=\u003Cunset\u003E",
    "COMPlus_TieredCompilation=\u003Cunset\u003E",
    "COMPlus_ReadyToRun=\u003Cunset\u003E",
    "COMPlus_gcServer=\u003Cunset\u003E",
    "CUDA_VISIBLE_DEVICES=\u003Cunset\u003E"
  ],
  "dependencies": [
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/Basics.dll",
      "sha256": "302e9e40e0a0a0c790b9787d082b3c86cb9fc27717751992158db62708893290",
      "bytes": 423424
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/BenchmarkRunner.deps.json",
      "sha256": "0dbbaa70c4dbb918c318fd1aa5525e9bb5933f016b61763572a47dd790c41729",
      "bytes": 5818
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/BenchmarkRunner.dll",
      "sha256": "c29529356c09e172a3af12f889946ad01baedce734804024457880b3f8948c8b",
      "bytes": 60928
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/BenchmarkRunner.runtimeconfig.json",
      "sha256": "9950d4583cfc9a106857c0d5b8a75b53e8774852b57b80bc3823a74d44a4d87f",
      "bytes": 330
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/FParsec.dll",
      "sha256": "147154cd8e33699c1458cd7653b78d6c93c2ea272e9aeb3f838af95af2a82b23",
      "bytes": 241152
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/FParsecCS.dll",
      "sha256": "1822de41fcf78bf92de841f03e9a5c78db7fb1eb19cf699f78e06f064e0d4013",
      "bytes": 104448
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/FSharp.Core.dll",
      "sha256": "63797dea63b00ca2081d71827cecbb5425956886b4c3b06947e7ae561a43e366",
      "bytes": 2405672
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/RayTracer.ImageIO.dll",
      "sha256": "449f305e2c3411ec46225eaf1a3b72bc9edbe2492a8c8d74acc376972b98521d",
      "bytes": 10752
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/SceneFormat.dll",
      "sha256": "3021b2b9404a1386b3ef3e8c11c010c60fd1bcea3dd5c1118e516ec4159e8d7b",
      "bytes": 69632
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/StbImageSharp.dll",
      "sha256": "0ff268f51876e7924192c70a164bac8da402ed0a3ca30e9d2a2840e7f0deda84",
      "bytes": 77312
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/BenchmarkRunner/bin/Release/net10.0/StbImageWriteSharp.dll",
      "sha256": "70921000beb9ca762a8acdb93ac6f6c39db8a351a6fa12aca3eddbc652855f04",
      "bytes": 37376
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/Basics.dll",
      "sha256": "302e9e40e0a0a0c790b9787d082b3c86cb9fc27717751992158db62708893290",
      "bytes": 423424
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/FParsec.dll",
      "sha256": "147154cd8e33699c1458cd7653b78d6c93c2ea272e9aeb3f838af95af2a82b23",
      "bytes": 241152
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/FParsecCS.dll",
      "sha256": "1822de41fcf78bf92de841f03e9a5c78db7fb1eb19cf699f78e06f064e0d4013",
      "bytes": 104448
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/FSharp.Core.dll",
      "sha256": "63797dea63b00ca2081d71827cecbb5425956886b4c3b06947e7ae561a43e366",
      "bytes": 2405672
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/ILGPU.Algorithms.dll",
      "sha256": "2e103e6eaebb335fdc9cbcaddfef348befa0b576fd4f96532c0e38a3a2aa0788",
      "bytes": 1538048
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/ILGPU.dll",
      "sha256": "86aabe2a5a00002d5841791b5fbe9c8edd64b0ea15845c27bc5c85b2b1daacf6",
      "bytes": 1992192
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/RayTracer.Gpu.deps.json",
      "sha256": "1c1524bcb60afacf0735bc9fd8b0194e696b15ddb40cf3cead7d50add600cce2",
      "bytes": 6916
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/RayTracer.Gpu.dll",
      "sha256": "157cce8ba47f771044021d084e0ce862b5e12c69e1ef75dcc469c35b1a182642",
      "bytes": 199168
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/RayTracer.Gpu.runtimeconfig.json",
      "sha256": "9950d4583cfc9a106857c0d5b8a75b53e8774852b57b80bc3823a74d44a4d87f",
      "bytes": 330
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/RayTracer.ImageIO.dll",
      "sha256": "449f305e2c3411ec46225eaf1a3b72bc9edbe2492a8c8d74acc376972b98521d",
      "bytes": 10752
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/SceneFormat.dll",
      "sha256": "3021b2b9404a1386b3ef3e8c11c010c60fd1bcea3dd5c1118e516ec4159e8d7b",
      "bytes": 69632
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/StbImageSharp.dll",
      "sha256": "0ff268f51876e7924192c70a164bac8da402ed0a3ca30e9d2a2840e7f0deda84",
      "bytes": 77312
    },
    {
      "path": "/home/movj/code/dev/Ray_Tracer_FSharp/RayTracer.Gpu/bin/Release/net10.0/StbImageWriteSharp.dll",
      "sha256": "70921000beb9ca762a8acdb93ac6f6c39db8a351a6fa12aca3eddbc652855f04",
      "bytes": 37376
    }
  ],
  "dependencyDescriptions": [
    "{\n  \u0022runtimeTarget\u0022: {\n    \u0022name\u0022: \u0022.NETCoreApp,Version=v10.0\u0022,\n    \u0022signature\u0022: \u0022\u0022\n  },\n  \u0022compilationOptions\u0022: {},\n  \u0022targets\u0022: {\n    \u0022.NETCoreApp,Version=v10.0\u0022: {\n      \u0022BenchmarkRunner/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022Basics\u0022: \u00221.0.0\u0022,\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022RayTracer.ImageIO\u0022: \u00221.0.0\u0022,\n          \u0022SceneFormat\u0022: \u00221.0.0\u0022,\n          \u0022Basics.Reference\u0022: \u00221.0.0.0\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022BenchmarkRunner.dll\u0022: {}\n        }\n      },\n      \u0022FParsec/1.1.1\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.0/FParsec.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.1.1.0\u0022,\n            \u0022fileVersion\u0022: \u00221.1.1.0\u0022\n          },\n          \u0022lib/netstandard2.0/FParsecCS.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.1.1.0\u0022,\n            \u0022fileVersion\u0022: \u00221.1.1.0\u0022\n          }\n        }\n      },\n      \u0022FSharp.Core/10.1.400\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.1/FSharp.Core.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u002210.1.0.0\u0022,\n            \u0022fileVersion\u0022: \u002210.104.26.38015\u0022\n          }\n        },\n        \u0022resources\u0022: {\n          \u0022lib/netstandard2.1/cs/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022cs\u0022\n          },\n          \u0022lib/netstandard2.1/de/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022de\u0022\n          },\n          \u0022lib/netstandard2.1/es/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022es\u0022\n          },\n          \u0022lib/netstandard2.1/fr/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022fr\u0022\n          },\n          \u0022lib/netstandard2.1/it/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022it\u0022\n          },\n          \u0022lib/netstandard2.1/ja/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ja\u0022\n          },\n          \u0022lib/netstandard2.1/ko/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ko\u0022\n          },\n          \u0022lib/netstandard2.1/pl/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022pl\u0022\n          },\n          \u0022lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022pt-BR\u0022\n          },\n          \u0022lib/netstandard2.1/ru/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ru\u0022\n          },\n          \u0022lib/netstandard2.1/tr/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022tr\u0022\n          },\n          \u0022lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022zh-Hans\u0022\n          },\n          \u0022lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022zh-Hant\u0022\n          }\n        }\n      },\n      \u0022StbImageSharp/2.30.16\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/net8.0/StbImageSharp.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00222.30.16.0\u0022,\n            \u0022fileVersion\u0022: \u00222.30.16.0\u0022\n          }\n        }\n      },\n      \u0022StbImageWriteSharp/1.16.7\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.0/StbImageWriteSharp.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.16.7.0\u0022,\n            \u0022fileVersion\u0022: \u00221.16.7.0\u0022\n          }\n        }\n      },\n      \u0022Basics/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FParsec\u0022: \u00221.1.1\u0022,\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022RayTracer.ImageIO\u0022: \u00221.0.0\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022Basics.dll\u0022: {\n            \u0022fileVersion\u0022: \u00220.0.0.0\u0022\n          }\n        }\n      },\n      \u0022RayTracer.ImageIO/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022StbImageSharp\u0022: \u00222.30.16\u0022,\n          \u0022StbImageWriteSharp\u0022: \u00221.16.7\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022RayTracer.ImageIO.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      },\n      \u0022SceneFormat/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022SceneFormat.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      },\n      \u0022Basics.Reference/1.0.0.0\u0022: {\n        \u0022runtime\u0022: {\n          \u0022Basics.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      }\n    }\n  },\n  \u0022libraries\u0022: {\n    \u0022BenchmarkRunner/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022FParsec/1.1.1\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-Wdjf/gCNLEwd\u002B0nUCDh9jAIIcKGwfhRramySTnTcVVgNC6i4Vp5aJklUJJfvFkEZMYNZEDGcI8pCa36/TmwmSg==\u0022,\n      \u0022path\u0022: \u0022fparsec/1.1.1\u0022,\n      \u0022hashPath\u0022: \u0022fparsec.1.1.1.nupkg.sha512\u0022\n    },\n    \u0022FSharp.Core/10.1.400\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-mxCkXuBt4wyRMmHf4boZXm30zZZsjBt3\u002B9ISzXB8wFvJJAACrPPh9vj85Kqtxj/2FvDxAQnnRnJpNcJSXElhgA==\u0022,\n      \u0022path\u0022: \u0022fsharp.core/10.1.400\u0022,\n      \u0022hashPath\u0022: \u0022fsharp.core.10.1.400.nupkg.sha512\u0022\n    },\n    \u0022StbImageSharp/2.30.16\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-qg1i\u002BNHihXVKLKYacGKrauhSQIGL31eBWcTC4Vc7jnGmBFj87LkRuCdXB5aDZisWMRnB6x2mcfwYXQxMWEG/lw==\u0022,\n      \u0022path\u0022: \u0022stbimagesharp/2.30.16\u0022,\n      \u0022hashPath\u0022: \u0022stbimagesharp.2.30.16.nupkg.sha512\u0022\n    },\n    \u0022StbImageWriteSharp/1.16.7\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-NF9kOxi0iS9VunklnRKgOpAWC2knCGKRjdy7RT6XAqYNyb7LQfyPHPdl4l1fJw7TFYKrGQzQOmK1XpBONC2MoA==\u0022,\n      \u0022path\u0022: \u0022stbimagewritesharp/1.16.7\u0022,\n      \u0022hashPath\u0022: \u0022stbimagewritesharp.1.16.7.nupkg.sha512\u0022\n    },\n    \u0022Basics/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022RayTracer.ImageIO/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022SceneFormat/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022Basics.Reference/1.0.0.0\u0022: {\n      \u0022type\u0022: \u0022reference\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    }\n  }\n}",
    "{\n  \u0022runtimeTarget\u0022: {\n    \u0022name\u0022: \u0022.NETCoreApp,Version=v10.0\u0022,\n    \u0022signature\u0022: \u0022\u0022\n  },\n  \u0022compilationOptions\u0022: {},\n  \u0022targets\u0022: {\n    \u0022.NETCoreApp,Version=v10.0\u0022: {\n      \u0022RayTracer.Gpu/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022Basics\u0022: \u00221.0.0\u0022,\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022ILGPU\u0022: \u00221.5.3\u0022,\n          \u0022ILGPU.Algorithms\u0022: \u00221.5.3\u0022,\n          \u0022RayTracer.ImageIO\u0022: \u00221.0.0\u0022,\n          \u0022SceneFormat\u0022: \u00221.0.0\u0022,\n          \u0022Basics.Reference\u0022: \u00221.0.0.0\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022RayTracer.Gpu.dll\u0022: {}\n        }\n      },\n      \u0022FParsec/1.1.1\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.0/FParsec.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.1.1.0\u0022,\n            \u0022fileVersion\u0022: \u00221.1.1.0\u0022\n          },\n          \u0022lib/netstandard2.0/FParsecCS.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.1.1.0\u0022,\n            \u0022fileVersion\u0022: \u00221.1.1.0\u0022\n          }\n        }\n      },\n      \u0022FSharp.Core/10.1.400\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.1/FSharp.Core.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u002210.1.0.0\u0022,\n            \u0022fileVersion\u0022: \u002210.104.26.38015\u0022\n          }\n        },\n        \u0022resources\u0022: {\n          \u0022lib/netstandard2.1/cs/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022cs\u0022\n          },\n          \u0022lib/netstandard2.1/de/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022de\u0022\n          },\n          \u0022lib/netstandard2.1/es/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022es\u0022\n          },\n          \u0022lib/netstandard2.1/fr/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022fr\u0022\n          },\n          \u0022lib/netstandard2.1/it/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022it\u0022\n          },\n          \u0022lib/netstandard2.1/ja/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ja\u0022\n          },\n          \u0022lib/netstandard2.1/ko/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ko\u0022\n          },\n          \u0022lib/netstandard2.1/pl/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022pl\u0022\n          },\n          \u0022lib/netstandard2.1/pt-BR/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022pt-BR\u0022\n          },\n          \u0022lib/netstandard2.1/ru/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022ru\u0022\n          },\n          \u0022lib/netstandard2.1/tr/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022tr\u0022\n          },\n          \u0022lib/netstandard2.1/zh-Hans/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022zh-Hans\u0022\n          },\n          \u0022lib/netstandard2.1/zh-Hant/FSharp.Core.resources.dll\u0022: {\n            \u0022locale\u0022: \u0022zh-Hant\u0022\n          }\n        }\n      },\n      \u0022ILGPU/1.5.3\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/net7.0/ILGPU.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.5.3.0\u0022,\n            \u0022fileVersion\u0022: \u00221.5.3.0\u0022\n          }\n        }\n      },\n      \u0022ILGPU.Algorithms/1.5.3\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022ILGPU\u0022: \u00221.5.3\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022lib/net7.0/ILGPU.Algorithms.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.5.3.0\u0022,\n            \u0022fileVersion\u0022: \u00221.5.3.0\u0022\n          }\n        }\n      },\n      \u0022StbImageSharp/2.30.16\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/net8.0/StbImageSharp.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00222.30.16.0\u0022,\n            \u0022fileVersion\u0022: \u00222.30.16.0\u0022\n          }\n        }\n      },\n      \u0022StbImageWriteSharp/1.16.7\u0022: {\n        \u0022runtime\u0022: {\n          \u0022lib/netstandard2.0/StbImageWriteSharp.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.16.7.0\u0022,\n            \u0022fileVersion\u0022: \u00221.16.7.0\u0022\n          }\n        }\n      },\n      \u0022Basics/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FParsec\u0022: \u00221.1.1\u0022,\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022RayTracer.ImageIO\u0022: \u00221.0.0\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022Basics.dll\u0022: {\n            \u0022fileVersion\u0022: \u00220.0.0.0\u0022\n          }\n        }\n      },\n      \u0022RayTracer.ImageIO/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022,\n          \u0022StbImageSharp\u0022: \u00222.30.16\u0022,\n          \u0022StbImageWriteSharp\u0022: \u00221.16.7\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022RayTracer.ImageIO.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      },\n      \u0022SceneFormat/1.0.0\u0022: {\n        \u0022dependencies\u0022: {\n          \u0022FSharp.Core\u0022: \u002210.1.400\u0022\n        },\n        \u0022runtime\u0022: {\n          \u0022SceneFormat.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      },\n      \u0022Basics.Reference/1.0.0.0\u0022: {\n        \u0022runtime\u0022: {\n          \u0022Basics.dll\u0022: {\n            \u0022assemblyVersion\u0022: \u00221.0.0.0\u0022,\n            \u0022fileVersion\u0022: \u00221.0.0.0\u0022\n          }\n        }\n      }\n    }\n  },\n  \u0022libraries\u0022: {\n    \u0022RayTracer.Gpu/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022FParsec/1.1.1\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-Wdjf/gCNLEwd\u002B0nUCDh9jAIIcKGwfhRramySTnTcVVgNC6i4Vp5aJklUJJfvFkEZMYNZEDGcI8pCa36/TmwmSg==\u0022,\n      \u0022path\u0022: \u0022fparsec/1.1.1\u0022,\n      \u0022hashPath\u0022: \u0022fparsec.1.1.1.nupkg.sha512\u0022\n    },\n    \u0022FSharp.Core/10.1.400\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-mxCkXuBt4wyRMmHf4boZXm30zZZsjBt3\u002B9ISzXB8wFvJJAACrPPh9vj85Kqtxj/2FvDxAQnnRnJpNcJSXElhgA==\u0022,\n      \u0022path\u0022: \u0022fsharp.core/10.1.400\u0022,\n      \u0022hashPath\u0022: \u0022fsharp.core.10.1.400.nupkg.sha512\u0022\n    },\n    \u0022ILGPU/1.5.3\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-VhAfQqnp/qTcQla5zcBPQIoUJox8T1EuZLuKrynFFE1BQvOOUCksiCb9IQAJa2MSJf6QDi5YIoG45K0I\u002BGWcgg==\u0022,\n      \u0022path\u0022: \u0022ilgpu/1.5.3\u0022,\n      \u0022hashPath\u0022: \u0022ilgpu.1.5.3.nupkg.sha512\u0022\n    },\n    \u0022ILGPU.Algorithms/1.5.3\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-KySqYhghiJKkf77NTLcxebFzD2hz/hpO1Dxz/B0IpnowhwKD3i\u002BPVaGa3E\u002BTXahGHY6711HVOWpKr07wV6qEOg==\u0022,\n      \u0022path\u0022: \u0022ilgpu.algorithms/1.5.3\u0022,\n      \u0022hashPath\u0022: \u0022ilgpu.algorithms.1.5.3.nupkg.sha512\u0022\n    },\n    \u0022StbImageSharp/2.30.16\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-qg1i\u002BNHihXVKLKYacGKrauhSQIGL31eBWcTC4Vc7jnGmBFj87LkRuCdXB5aDZisWMRnB6x2mcfwYXQxMWEG/lw==\u0022,\n      \u0022path\u0022: \u0022stbimagesharp/2.30.16\u0022,\n      \u0022hashPath\u0022: \u0022stbimagesharp.2.30.16.nupkg.sha512\u0022\n    },\n    \u0022StbImageWriteSharp/1.16.7\u0022: {\n      \u0022type\u0022: \u0022package\u0022,\n      \u0022serviceable\u0022: true,\n      \u0022sha512\u0022: \u0022sha512-NF9kOxi0iS9VunklnRKgOpAWC2knCGKRjdy7RT6XAqYNyb7LQfyPHPdl4l1fJw7TFYKrGQzQOmK1XpBONC2MoA==\u0022,\n      \u0022path\u0022: \u0022stbimagewritesharp/1.16.7\u0022,\n      \u0022hashPath\u0022: \u0022stbimagewritesharp.1.16.7.nupkg.sha512\u0022\n    },\n    \u0022Basics/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022RayTracer.ImageIO/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022SceneFormat/1.0.0\u0022: {\n      \u0022type\u0022: \u0022project\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    },\n    \u0022Basics.Reference/1.0.0.0\u0022: {\n      \u0022type\u0022: \u0022reference\u0022,\n      \u0022serviceable\u0022: false,\n      \u0022sha512\u0022: \u0022\u0022\n    }\n  }\n}"
  ],
  "notes": [
    "All worker processes execute serially. Each measured repeat is a fresh process; separate warmups do not remove measured JIT/startup cost.",
    "legacy-port retains the ineffective legacy random seeding, schedule-dependent samples, shared triangle barycentric races, original transport and forced cleanup GC.",
    "DOTNET_PROCESSOR_COUNT is set to requested threads for every worker. Legacy keeps its original Parallel.For scheduling; this is not a per-OS-thread hard cap.",
    "Renderer precision and PFM float32 storage precision differ. PFM retains unclamped linear HDR values, not gamma-encoded PNG values.",
    "Source digest hashes tracked and nonignored untracked working-tree source, including dirty file contents and missing tracked files; not merely the git SHA.",
    "Worker phases marked unavailable are not observations. Failure metrics are retained verbatim but never included as zero-valued timings."
  ]
}

Measured phase and memory summaries

Cells: median and interquartile range. Hover for min/max, median absolute deviation and number of observations. Allocation is process-wide managed allocation; memory peaks are not interchangeable with allocations.

CaseEngine / completion cold worker-total load build compile upload trace-synchronized download encode cleanup allocated peak-working-set peak-device
quick / chair / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 651.478 msIQR 651.478–651.478 599.322 msIQR 599.322–599.322 249.694 msIQR 249.694–249.694 57.694 msIQR 57.694–57.694 unavailable unavailable 251.809 msIQR 251.809–251.809 unavailable 21.249 msIQR 21.249–21.249 0.017 msIQR 0.017–0.017 247.614 MiBIQR 247.614–247.614 88.063 MiBIQR 88.063–88.063 unavailable
quick / chair / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4191.825 msIQR 4191.825–4191.825 4106.302 msIQR 4106.302–4106.302 120.762 msIQR 120.762–120.762 265.356 msIQR 265.356–265.356 3509.885 msIQR 3509.885–3509.885 25.129 msIQR 25.129–25.129 50.755 msIQR 50.755–50.755 4.589 msIQR 4.589–4.589 20.529 msIQR 20.529–20.529 40.418 msIQR 40.418–40.418 612.15 MiBIQR 612.15–612.15 441.578 MiBIQR 441.578–441.578 26.463 MiBIQR 26.463–26.463
quick / chair / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 683.251 msIQR 683.251–683.251 625.806 msIQR 625.806–625.806 166.86 msIQR 166.86–166.86 40.636 msIQR 40.636–40.636 unavailable unavailable 378.403 msIQR 378.403–378.403 unavailable 21.446 msIQR 21.446–21.446 0.013 msIQR 0.013–0.013 451.215 MiBIQR 451.215–451.215 75.637 MiBIQR 75.637–75.637 unavailable
quick / chair / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4707.597 msIQR 4707.597–4707.597 4632.517 msIQR 4632.517–4632.517 81.702 msIQR 81.702–81.702 181.862 msIQR 181.862–181.862 3905.729 msIQR 3905.729–3905.729 35.623 msIQR 35.623–35.623 307.535 msIQR 307.535–307.535 3.908 msIQR 3.908–3.908 19.875 msIQR 19.875–19.875 34.176 msIQR 34.176–34.176 509.828 MiBIQR 509.828–509.828 387.961 MiBIQR 387.961–387.961 12.839 MiBIQR 12.839–12.839
quick / chair / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 649.837 msIQR 649.837–649.837 591.059 msIQR 591.059–591.059 194.761 msIQR 194.761–194.761 41.109 msIQR 41.109–41.109 unavailable unavailable 309.31 msIQR 309.31–309.31 unavailable 24.04 msIQR 24.04–24.04 0.034 msIQR 0.034–0.034 267.413 MiBIQR 267.413–267.413 75.117 MiBIQR 75.117–75.117 unavailable
quick / chair / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 3901.103 msIQR 3901.103–3901.103 3826.712 msIQR 3826.712–3826.712 79.931 msIQR 79.931–79.931 181.376 msIQR 181.376–181.376 3360.105 msIQR 3360.105–3360.105 21.371 msIQR 21.371–21.371 60.575 msIQR 60.575–60.575 3.504 msIQR 3.504–3.504 19.649 msIQR 19.649–19.649 38.399 msIQR 38.399–38.399 509.809 MiBIQR 509.809–509.809 399.859 MiBIQR 399.859–399.859 8.464 MiBIQR 8.464–8.464
quick / chair / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 591.72 msIQR 591.72–591.72 538.683 msIQR 538.683–538.683 185.345 msIQR 185.345–185.345 36.548 msIQR 36.548–36.548 unavailable unavailable 263.049 msIQR 263.049–263.049 unavailable 24.989 msIQR 24.989–24.989 0.014 msIQR 0.014–0.014 230.343 MiBIQR 230.343–230.343 73.328 MiBIQR 73.328–73.328 unavailable
quick / chair / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4151.261 msIQR 4151.261–4151.261 4068.337 msIQR 4068.337–4068.337 75.424 msIQR 75.424–75.424 194.64 msIQR 194.64–194.64 3592.106 msIQR 3592.106–3592.106 20.273 msIQR 20.273–20.273 50.828 msIQR 50.828–50.828 3.448 msIQR 3.448–3.448 21.895 msIQR 21.895–21.895 40.268 msIQR 40.268–40.268 509.812 MiBIQR 509.812–509.812 390.969 MiBIQR 390.969–390.969 8.464 MiBIQR 8.464–8.464
quick / chair / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 581.281 msIQR 581.281–581.281 530.427 msIQR 530.427–530.427 167.854 msIQR 167.854–167.854 39.947 msIQR 39.947–39.947 unavailable unavailable 277.843 msIQR 277.843–277.843 unavailable 21.772 msIQR 21.772–21.772 0.012 msIQR 0.012–0.012 261.246 MiBIQR 261.246–261.246 73.34 MiBIQR 73.34–73.34 unavailable
quick / chair / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 3869.283 msIQR 3869.283–3869.283 3790.983 msIQR 3790.983–3790.983 89.528 msIQR 89.528–89.528 179.198 msIQR 179.198–179.198 3305.934 msIQR 3305.934–3305.934 20.766 msIQR 20.766–20.766 61.062 msIQR 61.062–61.062 4.694 msIQR 4.694–4.694 18.157 msIQR 18.157–18.157 44.649 msIQR 44.649–44.649 509.854 MiBIQR 509.854–509.854 390.945 MiBIQR 390.945–390.945 8.464 MiBIQR 8.464–8.464
quick / chair / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 567.682 msIQR 567.682–567.682 514.75 msIQR 514.75–514.75 170.211 msIQR 170.211–170.211 45.699 msIQR 45.699–45.699 unavailable unavailable 254.223 msIQR 254.223–254.223 unavailable 24.126 msIQR 24.126–24.126 0.013 msIQR 0.013–0.013 232.057 MiBIQR 232.057–232.057 73.152 MiBIQR 73.152–73.152 unavailable
quick / chair / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 3968.621 msIQR 3968.621–3968.621 3892.791 msIQR 3892.791–3892.791 83.2 msIQR 83.2–83.2 177.241 msIQR 177.241–177.241 3401.22 msIQR 3401.22–3401.22 21.267 msIQR 21.267–21.267 49.091 msIQR 49.091–49.091 4.8 msIQR 4.8–4.8 18.398 msIQR 18.398–18.398 48.382 msIQR 48.382–48.382 509.804 MiBIQR 509.804–509.804 389.66 MiBIQR 389.66–389.66 8.464 MiBIQR 8.464–8.464
quick / roman-bust / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 727.272 msIQR 727.272–727.272 667.725 msIQR 667.725–667.725 338.368 msIQR 338.368–338.368 61.43 msIQR 61.43–61.43 unavailable unavailable 217.726 msIQR 217.726–217.726 unavailable 26.519 msIQR 26.519–26.519 0.025 msIQR 0.025–0.025 240.009 MiBIQR 240.009–240.009 90.746 MiBIQR 90.746–90.746 unavailable
quick / roman-bust / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4564.891 msIQR 4564.891–4564.891 4484.997 msIQR 4484.997–4484.997 139.153 msIQR 139.153–139.153 464.311 msIQR 464.311–464.311 3676.242 msIQR 3676.242–3676.242 27.875 msIQR 27.875–27.875 36.839 msIQR 36.839–36.839 4.097 msIQR 4.097–4.097 23.727 msIQR 23.727–23.727 49.258 msIQR 49.258–49.258 602.08 MiBIQR 602.08–602.08 440.934 MiBIQR 440.934–440.934 25.207 MiBIQR 25.207–25.207
quick / roman-bust / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 886.795 msIQR 886.795–886.795 832.876 msIQR 832.876–832.876 287.603 msIQR 287.603–287.603 45.705 msIQR 45.705–45.705 unavailable unavailable 457.452 msIQR 457.452–457.452 unavailable 20.352 msIQR 20.352–20.352 0.013 msIQR 0.013–0.013 466.45 MiBIQR 466.45–466.45 85.984 MiBIQR 85.984–85.984 unavailable
quick / roman-bust / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4659.222 msIQR 4659.222–4659.222 4582.808 msIQR 4582.808–4582.808 129.054 msIQR 129.054–129.054 455.832 msIQR 455.832–455.832 3584.943 msIQR 3584.943–3584.943 26.493 msIQR 26.493–26.493 243.223 msIQR 243.223–243.223 4.086 msIQR 4.086–4.086 19.051 msIQR 19.051–19.051 44.077 msIQR 44.077–44.077 602.035 MiBIQR 602.035–602.035 437.984 MiBIQR 437.984–437.984 30.582 MiBIQR 30.582–30.582
quick / roman-bust / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 728.687 msIQR 728.687–728.687 671.51 msIQR 671.51–671.51 307.763 msIQR 307.763–307.763 45.903 msIQR 45.903–45.903 unavailable unavailable 277.167 msIQR 277.167–277.167 unavailable 21.372 msIQR 21.372–21.372 0.013 msIQR 0.013–0.013 257.431 MiBIQR 257.431–257.431 86.219 MiBIQR 86.219–86.219 unavailable
quick / roman-bust / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4328.308 msIQR 4328.308–4328.308 4249.666 msIQR 4249.666–4249.666 128.628 msIQR 128.628–128.628 384.323 msIQR 384.323–384.323 3509.187 msIQR 3509.187–3509.187 32.748 msIQR 32.748–32.748 57.616 msIQR 57.616–57.616 3.872 msIQR 3.872–3.872 23.778 msIQR 23.778–23.778 39.912 msIQR 39.912–39.912 602.076 MiBIQR 602.076–602.076 418.211 MiBIQR 418.211–418.211 25.207 MiBIQR 25.207–25.207
quick / roman-bust / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 627.002 msIQR 627.002–627.002 571.249 msIQR 571.249–571.249 286.509 msIQR 286.509–286.509 44.959 msIQR 44.959–44.959 unavailable unavailable 199.36 msIQR 199.36–199.36 unavailable 21.537 msIQR 21.537–21.537 0.012 msIQR 0.012–0.012 229.843 MiBIQR 229.843–229.843 86.383 MiBIQR 86.383–86.383 unavailable
quick / roman-bust / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 3889.148 msIQR 3889.148–3889.148 3817.96 msIQR 3817.96–3817.96 126.533 msIQR 126.533–126.533 462.636 msIQR 462.636–462.636 3041.528 msIQR 3041.528–3041.528 34.875 msIQR 34.875–34.875 32.438 msIQR 32.438–32.438 3.23 msIQR 3.23–3.23 17.387 msIQR 17.387–17.387 37.14 msIQR 37.14–37.14 602.027 MiBIQR 602.027–602.027 432.297 MiBIQR 432.297–432.297 25.207 MiBIQR 25.207–25.207
quick / roman-bust / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 707.144 msIQR 707.144–707.144 655.565 msIQR 655.565–655.565 305.55 msIQR 305.55–305.55 47.155 msIQR 47.155–47.155 unavailable unavailable 259.68 msIQR 259.68–259.68 unavailable 20.318 msIQR 20.318–20.318 0.014 msIQR 0.014–0.014 253.406 MiBIQR 253.406–253.406 86.305 MiBIQR 86.305–86.305 unavailable
quick / roman-bust / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4241.174 msIQR 4241.174–4241.174 4163.949 msIQR 4163.949–4163.949 128.323 msIQR 128.323–128.323 463.033 msIQR 463.033–463.033 3359.913 msIQR 3359.913–3359.913 24.775 msIQR 24.775–24.775 57.976 msIQR 57.976–57.976 4.269 msIQR 4.269–4.269 19.78 msIQR 19.78–19.78 36.958 msIQR 36.958–36.958 602.039 MiBIQR 602.039–602.039 430.246 MiBIQR 430.246–430.246 25.207 MiBIQR 25.207–25.207
quick / roman-bust / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 630.817 msIQR 630.817–630.817 573.589 msIQR 573.589–573.589 289.025 msIQR 289.025–289.025 43.865 msIQR 43.865–43.865 unavailable unavailable 198.119 msIQR 198.119–198.119 unavailable 22.653 msIQR 22.653–22.653 0.014 msIQR 0.014–0.014 230.927 MiBIQR 230.927–230.927 88.035 MiBIQR 88.035–88.035 unavailable
quick / roman-bust / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4258.638 msIQR 4258.638–4258.638 4178.614 msIQR 4178.614–4178.614 128.41 msIQR 128.41–128.41 467.918 msIQR 467.918–467.918 3404.774 msIQR 3404.774–3404.774 25.874 msIQR 25.874–25.874 28.883 msIQR 28.883–28.883 3.19 msIQR 3.19–3.19 20.68 msIQR 20.68–20.68 36.54 msIQR 36.54–36.54 602.036 MiBIQR 602.036–602.036 434.789 MiBIQR 434.789–434.789 25.207 MiBIQR 25.207–25.207
quick / sky-arena / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 925.41 msIQR 925.41–925.41 867.018 msIQR 867.018–867.018 372.915 msIQR 372.915–372.915 78.213 msIQR 78.213–78.213 unavailable unavailable 369.255 msIQR 369.255–369.255 unavailable 27.656 msIQR 27.656–27.656 0.015 msIQR 0.015–0.015 262.225 MiBIQR 262.225–262.225 99.176 MiBIQR 99.176–99.176 unavailable
quick / sky-arena / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4767.254 msIQR 4767.254–4767.254 4673.635 msIQR 4673.635–4673.635 126.609 msIQR 126.609–126.609 374.163 msIQR 374.163–374.163 3962.499 msIQR 3962.499–3962.499 26.955 msIQR 26.955–26.955 42.072 msIQR 42.072–42.072 2.939 msIQR 2.939–2.939 18.89 msIQR 18.89–18.89 49.146 msIQR 49.146–49.146 606.118 MiBIQR 606.118–606.118 413.203 MiBIQR 413.203–413.203 27.744 MiBIQR 27.744–27.744
quick / sky-arena / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 738.35 msIQR 738.35–738.35 680.705 msIQR 680.705–680.705 287.155 msIQR 287.155–287.155 66.765 msIQR 66.765–66.765 unavailable unavailable 285.816 msIQR 285.816–285.816 unavailable 20.391 msIQR 20.391–20.391 0.014 msIQR 0.014–0.014 338.003 MiBIQR 338.003–338.003 86.477 MiBIQR 86.477–86.477 unavailable
quick / sky-arena / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4375.787 msIQR 4375.787–4375.787 4293.926 msIQR 4293.926–4293.926 100.389 msIQR 100.389–100.389 379.619 msIQR 379.619–379.619 3456.139 msIQR 3456.139–3456.139 27.911 msIQR 27.911–27.911 202.062 msIQR 202.062–202.062 2.868 msIQR 2.868–2.868 17.854 msIQR 17.854–17.854 43.205 msIQR 43.205–43.205 575.91 MiBIQR 575.91–575.91 414.184 MiBIQR 414.184–414.184 27.12 MiBIQR 27.12–27.12
quick / sky-arena / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 707.847 msIQR 707.847–707.847 656.968 msIQR 656.968–656.968 273.365 msIQR 273.365–273.365 66.475 msIQR 66.475–66.475 unavailable unavailable 274.309 msIQR 274.309–274.309 unavailable 22.97 msIQR 22.97–22.97 0.017 msIQR 0.017–0.017 255.668 MiBIQR 255.668–255.668 86.406 MiBIQR 86.406–86.406 unavailable
quick / sky-arena / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4282.767 msIQR 4282.767–4282.767 4204.857 msIQR 4204.857–4204.857 107.994 msIQR 107.994–107.994 382.217 msIQR 382.217–382.217 3474.105 msIQR 3474.105–3474.105 27.952 msIQR 27.952–27.952 76.415 msIQR 76.415–76.415 3.226 msIQR 3.226–3.226 20.639 msIQR 20.639–20.639 46.018 msIQR 46.018–46.018 575.948 MiBIQR 575.948–575.948 417.254 MiBIQR 417.254–417.254 21.745 MiBIQR 21.745–21.745
quick / sky-arena / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 737.307 msIQR 737.307–737.307 684.812 msIQR 684.812–684.812 269.916 msIQR 269.916–269.916 62.303 msIQR 62.303–62.303 unavailable unavailable 311.567 msIQR 311.567–311.567 unavailable 20.351 msIQR 20.351–20.351 0.012 msIQR 0.012–0.012 238.908 MiBIQR 238.908–238.908 85.887 MiBIQR 85.887–85.887 unavailable
quick / sky-arena / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 3752.425 msIQR 3752.425–3752.425 3675.993 msIQR 3675.993–3675.993 109.6 msIQR 109.6–109.6 375.35 msIQR 375.35–375.35 2996.041 msIQR 2996.041–2996.041 27.736 msIQR 27.736–27.736 45.217 msIQR 45.217–45.217 3.856 msIQR 3.856–3.856 17.258 msIQR 17.258–17.258 38.172 msIQR 38.172–38.172 575.963 MiBIQR 575.963–575.963 430.141 MiBIQR 430.141–430.141 21.745 MiBIQR 21.745–21.745
quick / sky-arena / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 779.906 msIQR 779.906–779.906 725.215 msIQR 725.215–725.215 289.488 msIQR 289.488–289.488 72.52 msIQR 72.52–72.52 unavailable unavailable 321.942 msIQR 321.942–321.942 unavailable 22.332 msIQR 22.332–22.332 0.012 msIQR 0.012–0.012 252.194 MiBIQR 252.194–252.194 85.859 MiBIQR 85.859–85.859 unavailable
quick / sky-arena / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4204.589 msIQR 4204.589–4204.589 4124.248 msIQR 4124.248–4124.248 103.453 msIQR 103.453–103.453 382.436 msIQR 382.436–382.436 3415.335 msIQR 3415.335–3415.335 23.625 msIQR 23.625–23.625 68.919 msIQR 68.919–68.919 3.027 msIQR 3.027–3.027 18.704 msIQR 18.704–18.704 39.462 msIQR 39.462–39.462 575.915 MiBIQR 575.915–575.915 426.223 MiBIQR 426.223–426.223 21.745 MiBIQR 21.745–21.745
quick / sky-arena / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 708.196 msIQR 708.196–708.196 652.594 msIQR 652.594–652.594 301.018 msIQR 301.018–301.018 61.153 msIQR 61.153–61.153 unavailable unavailable 248.019 msIQR 248.019–248.019 unavailable 21.078 msIQR 21.078–21.078 0.014 msIQR 0.014–0.014 239.721 MiBIQR 239.721–239.721 86.441 MiBIQR 86.441–86.441 unavailable
quick / sky-arena / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4233.603 msIQR 4233.603–4233.603 4156.302 msIQR 4156.302–4156.302 97.306 msIQR 97.306–97.306 371.312 msIQR 371.312–371.312 3481.723 msIQR 3481.723–3481.723 25.546 msIQR 25.546–25.546 43.925 msIQR 43.925–43.925 3.463 msIQR 3.463–3.463 18.243 msIQR 18.243–18.243 36.585 msIQR 36.585–36.585 575.93 MiBIQR 575.93–575.93 424.734 MiBIQR 424.734–424.734 21.745 MiBIQR 21.745–21.745
quick / space-sentinel / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 792.95 msIQR 792.95–792.95 744.429 msIQR 744.429–744.429 262.823 msIQR 262.823–262.823 69.805 msIQR 69.805–69.805 unavailable unavailable 363.787 msIQR 363.787–363.787 unavailable 25.732 msIQR 25.732–25.732 0.011 msIQR 0.011–0.011 300.743 MiBIQR 300.743–300.743 89.805 MiBIQR 89.805–89.805 unavailable
quick / space-sentinel / authored64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4178.848 msIQR 4178.848–4178.848 4103.921 msIQR 4103.921–4103.921 120.29 msIQR 120.29–120.29 222.574 msIQR 222.574–222.574 3534.358 msIQR 3534.358–3534.358 24.805 msIQR 24.805–24.805 63.349 msIQR 63.349–63.349 3.706 msIQR 3.706–3.706 18.831 msIQR 18.831–18.831 53.45 msIQR 53.45–53.45 572.299 MiBIQR 572.299–572.299 408.313 MiBIQR 408.313–408.313 19.98 MiBIQR 19.98–19.98
quick / space-sentinel / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 838.787 msIQR 838.787–838.787 789.064 msIQR 789.064–789.064 223.952 msIQR 223.952–223.952 67.518 msIQR 67.518–67.518 unavailable unavailable 447.444 msIQR 447.444–447.444 unavailable 29.843 msIQR 29.843–29.843 0.017 msIQR 0.017–0.017 642.617 MiBIQR 642.617–642.617 85.535 MiBIQR 85.535–85.535 unavailable
quick / space-sentinel / glass64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4571.095 msIQR 4571.095–4571.095 4481.843 msIQR 4481.843–4481.843 109.252 msIQR 109.252–109.252 207.394 msIQR 207.394–207.394 3603.37 msIQR 3603.37–3603.37 34.212 msIQR 34.212–34.212 382.222 msIQR 382.222–382.222 3.09 msIQR 3.09–3.09 19.488 msIQR 19.488–19.488 40.733 msIQR 40.733–40.733 542.236 MiBIQR 542.236–542.236 397.883 MiBIQR 397.883–397.883 18.542 MiBIQR 18.542–18.542
quick / space-sentinel / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 809.541 msIQR 809.541–809.541 751.341 msIQR 751.341–751.341 244.648 msIQR 244.648–244.648 61.608 msIQR 61.608–61.608 unavailable unavailable 397.377 msIQR 397.377–397.377 unavailable 29.273 msIQR 29.273–29.273 0.011 msIQR 0.011–0.011 332.527 MiBIQR 332.527–332.527 83.313 MiBIQR 83.313–83.313 unavailable
quick / space-sentinel / glossy64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4216.609 msIQR 4216.609–4216.609 4125.19 msIQR 4125.19–4125.19 120.995 msIQR 120.995–120.995 212.876 msIQR 212.876–212.876 3510.529 msIQR 3510.529–3510.529 31.17 msIQR 31.17–31.17 101.224 msIQR 101.224–101.224 3.537 msIQR 3.537–3.537 25.116 msIQR 25.116–25.116 53.844 msIQR 53.844–53.844 542.133 MiBIQR 542.133–542.133 399.23 MiBIQR 399.23–399.23 13.98 MiBIQR 13.98–13.98
quick / space-sentinel / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 709.139 msIQR 709.139–709.139 644.316 msIQR 644.316–644.316 254.473 msIQR 254.473–254.473 59.216 msIQR 59.216–59.216 unavailable unavailable 279.814 msIQR 279.814–279.814 unavailable 25.218 msIQR 25.218–25.218 0.033 msIQR 0.033–0.033 258.978 MiBIQR 258.978–258.978 83.066 MiBIQR 83.066–83.066 unavailable
quick / space-sentinel / matte64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4177.625 msIQR 4177.625–4177.625 4091.343 msIQR 4091.343–4091.343 119.947 msIQR 119.947–119.947 199.087 msIQR 199.087–199.087 3551.763 msIQR 3551.763–3551.763 27.27 msIQR 27.27–27.27 53.649 msIQR 53.649–53.649 5.971 msIQR 5.971–5.971 19.148 msIQR 19.148–19.148 36.355 msIQR 36.355–36.355 542.092 MiBIQR 542.092–542.092 403.453 MiBIQR 403.453–403.453 13.98 MiBIQR 13.98–13.98
quick / space-sentinel / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 819.78 msIQR 819.78–819.78 762.056 msIQR 762.056–762.056 256.553 msIQR 256.553–256.553 61.031 msIQR 61.031–61.031 unavailable unavailable 399.041 msIQR 399.041–399.041 unavailable 22.49 msIQR 22.49–22.49 0.015 msIQR 0.015–0.015 316.625 MiBIQR 316.625–316.625 84.762 MiBIQR 84.762–84.762 unavailable
quick / space-sentinel / mirror64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4231.307 msIQR 4231.307–4231.307 4147.928 msIQR 4147.928–4147.928 121.004 msIQR 121.004–121.004 200.627 msIQR 200.627–200.627 3565.695 msIQR 3565.695–3565.695 26.123 msIQR 26.123–26.123 92.24 msIQR 92.24–92.24 3.197 msIQR 3.197–3.197 18.679 msIQR 18.679–18.679 36.504 msIQR 36.504–36.504 542.166 MiBIQR 542.166–542.166 391.824 MiBIQR 391.824–391.824 13.98 MiBIQR 13.98–13.98
quick / space-sentinel / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2cpu1/1 successful 655.693 msIQR 655.693–655.693 598.493 msIQR 598.493–598.493 228.197 msIQR 228.197–228.197 67.878 msIQR 67.878–67.878 unavailable unavailable 256.935 msIQR 256.935–256.935 unavailable 25.263 msIQR 25.263–25.263 0.012 msIQR 0.012–0.012 261.04 MiBIQR 261.04–261.04 82.805 MiBIQR 82.805–82.805 unavailable
quick / space-sentinel / phong64×64, camera 4, light 4, glossy 1, depth 4; 22 threads, tile 16; float64, regular, gamma2gpu1/1 successful 4243.374 msIQR 4243.374–4243.374 4164.601 msIQR 4164.601–4164.601 122.156 msIQR 122.156–122.156 198.618 msIQR 198.618–198.618 3635.451 msIQR 3635.451–3635.451 23.083 msIQR 23.083–23.083 51.151 msIQR 51.151–51.151 3.572 msIQR 3.572–3.572 18.622 msIQR 18.622–18.622 44 msIQR 44–44 542.235 MiBIQR 542.235–542.235 402.227 MiBIQR 402.227–402.227 13.98 MiBIQR 13.98–13.98

Before / after gallery

quick / chair / authored

cpu: cold median 651.478 ms

gpu: cold median 4191.825 ms

Matched cold end-to-end median ratio cpu/gpu: 0.155× (whole-render comparison, not kernel-only throughput).

quick / chair / glass

cpu: cold median 683.251 ms

gpu: cold median 4707.597 ms

Matched cold end-to-end median ratio cpu/gpu: 0.145× (whole-render comparison, not kernel-only throughput).

quick / chair / glossy

cpu: cold median 649.837 ms

gpu: cold median 3901.103 ms

Matched cold end-to-end median ratio cpu/gpu: 0.167× (whole-render comparison, not kernel-only throughput).

quick / chair / matte

cpu: cold median 591.72 ms

gpu: cold median 4151.261 ms

Matched cold end-to-end median ratio cpu/gpu: 0.143× (whole-render comparison, not kernel-only throughput).

quick / chair / mirror

cpu: cold median 581.281 ms

gpu: cold median 3869.283 ms

Matched cold end-to-end median ratio cpu/gpu: 0.15× (whole-render comparison, not kernel-only throughput).

quick / chair / phong

cpu: cold median 567.682 ms

gpu: cold median 3968.621 ms

Matched cold end-to-end median ratio cpu/gpu: 0.143× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / authored

cpu: cold median 727.272 ms

gpu: cold median 4564.891 ms

Matched cold end-to-end median ratio cpu/gpu: 0.159× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / glass

cpu: cold median 886.795 ms

gpu: cold median 4659.222 ms

Matched cold end-to-end median ratio cpu/gpu: 0.19× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / glossy

cpu: cold median 728.687 ms

gpu: cold median 4328.308 ms

Matched cold end-to-end median ratio cpu/gpu: 0.168× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / matte

cpu: cold median 627.002 ms

gpu: cold median 3889.148 ms

Matched cold end-to-end median ratio cpu/gpu: 0.161× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / mirror

cpu: cold median 707.144 ms

gpu: cold median 4241.174 ms

Matched cold end-to-end median ratio cpu/gpu: 0.167× (whole-render comparison, not kernel-only throughput).

quick / roman-bust / phong

cpu: cold median 630.817 ms

gpu: cold median 4258.638 ms

Matched cold end-to-end median ratio cpu/gpu: 0.148× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / authored

cpu: cold median 925.41 ms

gpu: cold median 4767.254 ms

Matched cold end-to-end median ratio cpu/gpu: 0.194× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / glass

cpu: cold median 738.35 ms

gpu: cold median 4375.787 ms

Matched cold end-to-end median ratio cpu/gpu: 0.169× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / glossy

cpu: cold median 707.847 ms

gpu: cold median 4282.767 ms

Matched cold end-to-end median ratio cpu/gpu: 0.165× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / matte

cpu: cold median 737.307 ms

gpu: cold median 3752.425 ms

Matched cold end-to-end median ratio cpu/gpu: 0.196× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / mirror

cpu: cold median 779.906 ms

gpu: cold median 4204.589 ms

Matched cold end-to-end median ratio cpu/gpu: 0.185× (whole-render comparison, not kernel-only throughput).

quick / sky-arena / phong

cpu: cold median 708.196 ms

gpu: cold median 4233.603 ms

Matched cold end-to-end median ratio cpu/gpu: 0.167× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / authored

cpu: cold median 792.95 ms

gpu: cold median 4178.848 ms

Matched cold end-to-end median ratio cpu/gpu: 0.19× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / glass

cpu: cold median 838.787 ms

gpu: cold median 4571.095 ms

Matched cold end-to-end median ratio cpu/gpu: 0.183× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / glossy

cpu: cold median 809.541 ms

gpu: cold median 4216.609 ms

Matched cold end-to-end median ratio cpu/gpu: 0.192× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / matte

cpu: cold median 709.139 ms

gpu: cold median 4177.625 ms

Matched cold end-to-end median ratio cpu/gpu: 0.17× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / mirror

cpu: cold median 819.78 ms

gpu: cold median 4231.307 ms

Matched cold end-to-end median ratio cpu/gpu: 0.194× (whole-render comparison, not kernel-only throughput).

quick / space-sentinel / phong

cpu: cold median 655.693 ms

gpu: cold median 4243.374 ms

Matched cold end-to-end median ratio cpu/gpu: 0.155× (whole-render comparison, not kernel-only throughput).

Every trial, including failures and separate warmups

Case / engineRepeatStatusCold wallRetained artifactsDiagnostic
quick / chair / matte / cpumeasured 1attempt 1success591.72 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / matte / gpumeasured 1attempt 1success4151.261 ms PNG PFM metrics trial stdout stderr
quick / chair / phong / cpumeasured 1attempt 1success567.682 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / phong / gpumeasured 1attempt 1success3968.621 ms PNG PFM metrics trial stdout stderr
quick / chair / mirror / cpumeasured 1attempt 1success581.281 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / mirror / gpumeasured 1attempt 1success3869.283 ms PNG PFM metrics trial stdout stderr
quick / chair / glossy / cpumeasured 1attempt 1success649.837 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / glossy / gpumeasured 1attempt 1success3901.103 ms PNG PFM metrics trial stdout stderr
quick / chair / glass / cpumeasured 1attempt 1success683.251 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / glass / gpumeasured 1attempt 1success4707.597 ms PNG PFM metrics trial stdout stderr
quick / chair / authored / cpumeasured 1attempt 1success651.478 ms PNG PFM metrics trial capabilities stdout stderr
quick / chair / authored / gpumeasured 1attempt 1success4191.825 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / matte / cpumeasured 1attempt 1success627.002 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / matte / gpumeasured 1attempt 1success3889.148 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / phong / cpumeasured 1attempt 1success630.817 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / phong / gpumeasured 1attempt 1success4258.638 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / mirror / cpumeasured 1attempt 1success707.144 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / mirror / gpumeasured 1attempt 1success4241.174 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / glossy / cpumeasured 1attempt 1success728.687 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / glossy / gpumeasured 1attempt 1success4328.308 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / glass / cpumeasured 1attempt 1success886.795 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / glass / gpumeasured 1attempt 1success4659.222 ms PNG PFM metrics trial stdout stderr
quick / roman-bust / authored / cpumeasured 1attempt 1success727.272 ms PNG PFM metrics trial capabilities stdout stderr
quick / roman-bust / authored / gpumeasured 1attempt 1success4564.891 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / matte / cpumeasured 1attempt 1success709.139 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / matte / gpumeasured 1attempt 1success4177.625 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / phong / cpumeasured 1attempt 1success655.693 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / phong / gpumeasured 1attempt 1success4243.374 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / mirror / cpumeasured 1attempt 1success819.78 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / mirror / gpumeasured 1attempt 1success4231.307 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / glossy / cpumeasured 1attempt 1success809.541 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / glossy / gpumeasured 1attempt 1success4216.609 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / glass / cpumeasured 1attempt 1success838.787 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / glass / gpumeasured 1attempt 1success4571.095 ms PNG PFM metrics trial stdout stderr
quick / space-sentinel / authored / cpumeasured 1attempt 1success792.95 ms PNG PFM metrics trial capabilities stdout stderr
quick / space-sentinel / authored / gpumeasured 1attempt 1success4178.848 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / matte / cpumeasured 1attempt 1success737.307 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / matte / gpumeasured 1attempt 1success3752.425 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / phong / cpumeasured 1attempt 1success708.196 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / phong / gpumeasured 1attempt 1success4233.603 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / mirror / cpumeasured 1attempt 1success779.906 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / mirror / gpumeasured 1attempt 1success4204.589 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / glossy / cpumeasured 1attempt 1success707.847 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / glossy / gpumeasured 1attempt 1success4282.767 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / glass / cpumeasured 1attempt 1success738.35 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / glass / gpumeasured 1attempt 1success4375.787 ms PNG PFM metrics trial stdout stderr
quick / sky-arena / authored / cpumeasured 1attempt 1success925.41 ms PNG PFM metrics trial capabilities stdout stderr
quick / sky-arena / authored / gpumeasured 1attempt 1success4767.254 ms PNG PFM metrics trial stdout stderr