Details

Time bar (total: 2.5s)

analyze7.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 66 to 48 computations (27.3% saved)

sample2.3s (93.3%)

Results
2.3s8256×body128valid
Compiler

Compiled 132 to 96 computations (27.3% saved)

preprocess39.0ms (1.6%)

Algorithm
egg-herbie
Rules
696×associate-/l*_binary32
691×associate-/l/_binary32
677×times-frac_binary32
373×associate-/r/_binary32
359×associate-/r*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102374
1361374
21272352
055
155
Stop Event
unsound
node limit
Symmetry

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify15.0ms (0.6%)

Algorithm
egg-herbie
Rules
914×times-frac_binary32
551×associate-/l*_binary32
460×associate-/l/_binary32
360×associate-*l/_binary32
311×associate-/r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02034
15434
217332
380032
Stop Event
node limit
Counts
1 → 2

prune6.0ms (0.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.5b
(*.f32 (/.f32 (/.f32 1/2 (sinh.f32 (/.f32 1 v))) (pow.f32 (exp.f32 sinTheta_O) (/.f32 sinTheta_i v))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
0.4b
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v))
Compiler

Compiled 154 to 106 computations (31.2% saved)

localize55.0ms (2.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
0.3b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
0.3b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
0.8b
(sinh.f32 (/.f32 1 v))

series43.0ms (1.7%)

Counts
4 → 24
Calls

24 calls:

10.0ms
(sinh.f32 (/.f32 1 v))
v
0
5.0ms
(*.f32 (*.f32 (sinh.f32 (/.f32 1 v)) 2) v)
v
0
2.0ms
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
v
0
2.0ms
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
sinTheta_O
-inf
2.0ms
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
sinTheta_i
-inf

rewrite0.0ms (0%)

Algorithm
batch-egg-rewrite

end0.0ms (0%)

Profiling

Loading profile data...