Disney BSSRDF, sample scattering profile, lower

Time bar (total: 2.1s)

analyze45.0ms (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%1.5%98.5%0%0%0%0
0%0%1.5%98.5%0%0%0%1
0%0%1.5%98.5%0%0%0%2
50%0.8%0.8%98.5%0%0%0%3
50%0.8%0.8%98.5%0%0%0%4
75%1.2%0.4%98.5%0%0%0%5
75%1.2%0.4%98.5%0%0%0%6
87.5%1.4%0.2%98.5%0%0%0%7
87.5%1.4%0.2%98.5%0%0%0%8
93.8%1.4%0.1%98.5%0%0%0%9
93.8%1.4%0.1%98.5%0%0%0%10
96.9%1.5%0%98.5%0%0%0%11
96.9%1.5%0%98.5%0%0%0%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample1.7s (77.4%)

Results
1.6s8256×body256valid
Bogosity

preprocess439.0ms (20.5%)

Algorithm
egg-herbie
Rules
2806×fma-neg
2526×associate-+r+
1214×fma-def
1048×distribute-lft-in
792×distribute-rgt-in
Problems
226×(log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u))))
30×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030247
183181
2169181
3319181
4614181
5860181
6933181
71069181
81875181
94095181
104747181
114928181
125201181
135353181
145371181
155896181
167220181
177304181
187370181
197414181
207414181
217502181
227856181
237856181
Stop Event
node limit
Calls
Call 1
Inputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 (neg.f32 s) (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 (neg.f32 u))))))
(neg.f32 (*.f32 (neg.f32 s) (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u))))))
(neg.f32 (*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 (neg.f32 u)))))))
(*.f32 u (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 s)))))
Outputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log.f32 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log.f32 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (neg.f32 s) (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 (neg.f32 (log.f32 (-.f32 1 (*.f32 4 u)))) (neg.f32 s))
(*.f32 s (log1p.f32 (*.f32 u -4)))
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 (neg.f32 u))))))
(*.f32 s (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 (neg.f32 u))))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 4 u))))
(neg.f32 (*.f32 (neg.f32 s) (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u))))))
(*.f32 s (neg.f32 (log.f32 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(neg.f32 (*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 (neg.f32 u)))))))
(*.f32 s (neg.f32 (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 (neg.f32 u)))))))
(*.f32 s (log1p.f32 (*.f32 4 u)))
(*.f32 u (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 s)))))
(*.f32 u (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 s)))))
(*.f32 u (neg.f32 (log1p.f32 (*.f32 s -4))))
(*.f32 (neg.f32 u) (log1p.f32 (*.f32 s -4)))
Symmetry

(negabs s)

Compiler

Compiled 40 to 32 computations (20% saved)

end0.0ms (0%)

Profiling

Loading profile data...