Details

Time bar (total: 1.2min)

analyze273.0ms (0.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%1.6%98.4%0
0%1.6%98.4%1
0%1.6%98.4%2
0.4%1.2%98.4%3
0.6%1%98.4%4
0.9%0.7%98.4%5
1%0.5%98.4%6
1.2%0.4%98.4%7
1.3%0.3%98.4%8
1.4%0.2%98.4%9
1.4%0.1%98.4%10
1.5%0.1%98.4%11
1.5%0.1%98.4%12
1.5%0%98.4%13
1.5%0%98.4%14
Compiler

Compiled 48 to 37 computations (22.9% saved)

sample54.0ms (0.1%)

Algorithm
intervals
Results
31.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 89 to 69 computations (22.5% saved)

simplify98.0ms (0.1%)

Algorithm
egg-herbie
Rules
524×exp-prod_binary32
518×unswap-sqr_binary32
420×times-frac_binary32
354×associate-*l*_binary32
311×div-sub_binary32
Counts
1 → 1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02261
14161
27061
311551
415751
526646
639946
762146
898046
9222346
10376546
11450646
12495046
13476446

prune9.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.4b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
Compiler

Compiled 90 to 72 computations (20% saved)

localize70.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 (neg.f32 PI.f32) s)
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))

rewrite559.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
56×add-sqr-sqrt_binary32
54×*-un-lft-identity_binary32
45×times-frac_binary32
42×add-cube-cbrt_binary32
24×log-prod_binary32
Counts
4 → 146
Calls

4 calls:

62.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
54.0ms
(log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))
5.0ms
(/.f32 (neg.f32 PI.f32) s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 5324 to 2955 computations (44.5% saved)

series1.3s (1.9%)

Error
0.4b
Counts
4 → 28
Calls

4 calls:

684.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
427.0ms
(log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))
16.0ms
(/.f32 (neg.f32 PI.f32) s)
15.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 12110 to 7384 computations (39% saved)

simplify222.0ms (0.3%)

Algorithm
egg-herbie
Rules
803×associate-/r*_binary32
757×associate-/l*_binary32
231×+-commutative_binary32
200×associate-+r+_binary32
197×*-commutative_binary32
Counts
174 → 110
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080513731
1244013189
2529813189

prune401.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1019110
Fresh000
Picked101
Done000
Total1029111
Error
0.0b
Counts
111 → 9
Alt Table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
18.5b
(cbrt.f32 (*.f32 (pow.f32 (neg.f32 s) 3) (pow.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) 3)))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
0.6b
(*.f32 (neg.f32 s) (-.f32 (log.f32 (+.f32 (/.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) 1))))
1.8b
(*.f32 (neg.f32 s) (exp.f32 (log.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.4b
(*.f32 (neg.f32 s) (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.7b
(*.f32 (sqrt.f32 s) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (sqrt.f32 s))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.9b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
Compiler

Compiled 8649 to 4471 computations (48.3% saved)

localize78.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(*.f32 (neg.f32 s) (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))

rewrite519.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×*-un-lft-identity_binary32
38×add-sqr-sqrt_binary32
36×add-cube-cbrt_binary32
27×times-frac_binary32
26×associate-*r*_binary32
Counts
4 → 134
Calls

4 calls:

15.0ms
(*.f32 (neg.f32 s) (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
4.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 7999 to 4585 computations (42.7% saved)

series675.0ms (1%)

Error
0.0b
Counts
4 → 22
Calls

4 calls:

533.0ms
(*.f32 (neg.f32 s) (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
23.0ms
(/.f32 PI.f32 s)
23.0ms
(/.f32 PI.f32 s)
22.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 5511 to 3222 computations (41.5% saved)

simplify175.0ms (0.2%)

Algorithm
egg-herbie
Rules
637×times-frac_binary32
383×associate-/l*_binary32
358×associate-/r*_binary32
272×associate-*r*_binary32
211×associate-*l*_binary32
Counts
156 → 81
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03906696
112626083
249566079
350016079

prune285.0ms (0.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New79281
Fresh178
Picked101
Done000
Total81990
Error
0.0b
Counts
90 → 9
Alt Table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 s) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))) (+.f32 (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))))
1.7b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (*.f32 2 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))))) (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
18.5b
(cbrt.f32 (*.f32 (pow.f32 (neg.f32 s) 3) (pow.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) 3)))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
0.6b
(*.f32 (neg.f32 s) (-.f32 (log.f32 (+.f32 (/.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) 1))))
1.8b
(*.f32 (neg.f32 s) (exp.f32 (log.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.9b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
Compiler

Compiled 5615 to 3257 computations (42% saved)

localize90.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))
0.3b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))

rewrite874.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
50×add-sqr-sqrt_binary32
48×*-un-lft-identity_binary32
40×log-prod_binary32
30×add-cube-cbrt_binary32
22×times-frac_binary32
Counts
4 → 135
Calls

4 calls:

118.0ms
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
61.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 9028 to 5135 computations (43.1% saved)

series29.8s (42.3%)

Error
0.0b
Counts
4 → 30
Calls

4 calls:

21.8s
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
6.6s
(*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))
24.0ms
(/.f32 PI.f32 s)
24.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 68981 to 41961 computations (39.2% saved)

simplify628.0ms (0.9%)

Algorithm
egg-herbie
Rules
475×associate-/l*_binary32
419×associate-/r*_binary32
407×times-frac_binary32
29×sqr-pow_binary32
23×sub-neg_binary32
Counts
165 → 73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0273760865
1520360865

prune1.4s (2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New71273
Fresh268
Picked011
Done000
Total73982
Error
0.0b
Counts
82 → 9
Alt Table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 s) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))) (+.f32 (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))))
1.7b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (*.f32 2 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))))) (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
0.6b
(*.f32 (neg.f32 s) (-.f32 (log.f32 (+.f32 (/.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) 1))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.9b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (*.f32 (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))) (*.f32 (neg.f32 s) (+.f32 (log.f32 (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1)))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (log.f32 1)) (*.f32 (neg.f32 s) (+.f32 (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1)))))
Compiler

Compiled 36716 to 21229 computations (42.2% saved)

localize99.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(*.f32 (neg.f32 s) (+.f32 (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))

rewrite648.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×*-un-lft-identity_binary32
34×add-sqr-sqrt_binary32
32×add-cube-cbrt_binary32
27×times-frac_binary32
12×add-cbrt-cube_binary32
Counts
4 → 115
Calls

4 calls:

9.0ms
(*.f32 (neg.f32 s) (+.f32 (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 7940 to 4593 computations (42.2% saved)

series25.0s (35.4%)

Error
0.0b
Counts
4 → 20
Calls

4 calls:

23.8s
(*.f32 (neg.f32 s) (+.f32 (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
25.0ms
(/.f32 PI.f32 s)
25.0ms
(/.f32 PI.f32 s)
24.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 44775 to 26953 computations (39.8% saved)

simplify436.0ms (0.6%)

Algorithm
egg-herbie
Rules
506×associate-+r+_binary32
318×associate-/l*_binary32
307×associate-*r*_binary32
283×associate-*l/_binary32
278×associate-/r*_binary32
Counts
135 → 40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181739506
1565039506

prune931.0ms (1.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh077
Picked011
Done011
Total40949
Error
0.0b
Counts
49 → 9
Alt Table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (neg.f32 s) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))) (+.f32 (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (cbrt.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))))
1.7b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (*.f32 2 (log.f32 (sqrt.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))))) (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
0.6b
(*.f32 (neg.f32 s) (-.f32 (log.f32 (+.f32 (/.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) 1))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.9b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (*.f32 (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))) (*.f32 (neg.f32 s) (+.f32 (log.f32 (cbrt.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1)))))
0.5b
(+.f32 (*.f32 (neg.f32 s) (log.f32 1)) (*.f32 (neg.f32 s) (+.f32 (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1)))))
Compiler

Compiled 23676 to 13612 computations (42.5% saved)

regimes3.0s (4.3%)

Accuracy

Total 0.3b remaining (89.4%)

Threshold costs 0.3b (89.4%)

Compiler

Compiled 40542 to 28325 computations (30.1% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02246
13846
25246
36346
46846
56946
66846

end2.0ms (0%)

Compiler

Compiled 30 to 24 computations (20% saved)

sample2.8s (4%)

Algorithm
intervals
Results
924.0ms8000×body128valid
165.0ms8000×pre128true
Compiler

Compiled 817 to 552 computations (32.4% saved)

Profiling

Loading profile data...