Trowbridge-Reitz Sample, sample surface normal, cosTheta

Time bar (total: 3.9s)

start0.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage

analyze1.0s (26.5%)

Memory
-38.3MiB live, 1 642.2MiB allocated; 262ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
6.2%0.0%0.0%100.0%0.0%0.0%0.0%7
9.4%0.0%0.0%100.0%0.0%0.0%0.0%8
14.1%0.0%0.0%100.0%0.0%0.0%0.0%9
21.1%0.0%0.0%100.0%0.0%0.0%0.0%10
31.6%0.0%0.0%100.0%0.0%0.0%0.0%11
36.9%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 120 to 50 computations (58.3% saved)

sample2.8s (72.4%)

Memory
57.9MiB live, 2 941.2MiB allocated; 480ms collecting garbage
Samples
2.6s8 253×0valid
2.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-sin: 361.0ms (18.6% of total, 339.1 MiB)
ival-tan: 343.0ms (17.7% of total, 363.8 MiB)
ival-cos: 333.0ms (17.2% of total, 333.1 MiB)
ival-div!: 305.0ms (15.8% of total, 285.4 MiB)
ival-mult!: 289.0ms (14.9% of total, 320.2 MiB)
ival-atan!: 80.0ms (4.1% of total, 77.3 MiB)
ival-add!: 80.0ms (4.1% of total, 95.5 MiB)
ival-sqrt!: 42.0ms (2.2% of total, 48.3 MiB)
ival-and: 30.0ms (1.5% of total, 33.6 MiB)
ival-sub!: 27.0ms (1.4% of total, 31.5 MiB)
ival-<=: 26.0ms (1.3% of total, 20.4 MiB)
adjust: 14.0ms (0.7% of total, 8.3 MiB)
ival-assert: 7.0ms (0.4% of total, 6.7 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess41.0ms (1.1%)

Memory
-8.0MiB live, 37.0MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0207884
11468813
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f32 #s(literal 1 binary32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))) (cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))) (*.f32 alphax alphax)) (/.f32 (*.f32 (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))) (sin.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))) (*.f32 alphay alphay)))) u0) (-.f32 #s(literal 1 binary32) u0)))))
Compiler

Compiled 176 to 64 computations (63.6% saved)

sample1.0ms (0.0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Samples
0.0ms0valid
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...