Details

Time bar (total: 8.6s)

analyze1.1s (13.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%74.8%25.2%5
0%74.8%25.2%6
0%74.8%25.2%7
0%74.8%25.2%8
0%74.8%25.2%9
0%62.3%37.7%10
0%56.1%43.9%11
0%56.1%43.9%12
1.6%54.5%43.9%13
2.3%53.7%43.9%14
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample1.7s (20.1%)

Symmetry

(sort x y)

Results
1.3s8250×body128valid
369.0ms2473×body128invalid
1.0msbody512valid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 68 to 47 computations (30.9% saved)

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
866×fma-neg_binary64
503×fma-def_binary64
447×sub-neg_binary64
362×unsub-neg_binary64
320×+-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210622
333421
4105820
5289620
6435620
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f64 (-.f64 (+.f64 (+.f64 x y) z) (*.f64 z (log.f64 t))) (*.f64 (-.f64 a 1/2) b))
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 120 to 80 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (log.f64 t))
0.0b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
0.2b
(fma.f64 z (-.f64 1 (log.f64 t)) y)

series300.0ms (3.5%)

Counts
3 → 116
Calls

3 calls:

182.0ms
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
97.0ms
(fma.f64 z (-.f64 1 (log.f64 t)) y)
21.0ms
(-.f64 1 (log.f64 t))

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
862×prod-diff_binary64
162×add-sqr-sqrt_binary64
153×add-cbrt-cube_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01536
131936
2409636
Stop Event
node limit
Counts
3 → 88
Calls

3 calls:

61.0ms
(-.f64 1 (log.f64 t))
61.0ms
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))
61.0ms
(fma.f64 z (-.f64 1 (log.f64 t)) y)

simplify66.0ms (0.8%)

Algorithm
egg-herbie
Rules
851×fma-def_binary64
687×associate--l+_binary64
493×+-commutative_binary64
470×associate-+l-_binary64
294×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641985
12001984
25871819
319141739
448721739
Stop Event
node limit
Counts
204 → 122

prune118.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh101
Picked101
Done000
Total1177124
Error
0.0b
Counts
124 → 7
Alt Table
StatusErrorProgram
0.4b
(+.f64 (fma.f64 z (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3) y) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y) (fma.f64 (+.f64 a -1/2) b x))
16.9b
(fma.f64 a b (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b -1/2 x)))
42.6b
(*.f64 (-.f64 (pow.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) 2) (pow.f64 (fma.f64 (+.f64 a -1/2) b x) 2)) (/.f64 1 (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y) (fma.f64 (+.f64 a -1/2) b x))))
18.7b
(+.f64 (pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (fma.f64 (+.f64 a -1/2) b x))
0.7b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 2825 to 1633 computations (42.2% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
0.3b
(*.f64 z (log.f64 t))

series437.0ms (5.1%)

Counts
3 → 94
Calls

3 calls:

180.0ms
(*.f64 z (log.f64 t))
174.0ms
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
84.0ms
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))

rewrite82.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
323×log1p-udef_binary64
178×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
171×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01540
134240
2498040
Stop Event
node limit
Counts
3 → 104
Calls

3 calls:

79.0ms
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
79.0ms
(-.f64 (+.f64 y z) (*.f64 z (log.f64 t)))
79.0ms
(*.f64 z (log.f64 t))

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
867×fma-def_binary64
528×+-commutative_binary64
454×associate-+l-_binary64
305×associate--r+_binary64
290×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0631649
11981648
25911483
318911419
447931419
Stop Event
node limit
Counts
198 → 133

prune148.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1312133
Fresh156
Picked011
Done000
Total1328140
Error
0.0b
Counts
140 → 8
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y) (fma.f64 (+.f64 a -1/2) b x))
32.1b
(+.f64 (-.f64 (+.f64 y z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
0.4b
(+.f64 (fma.f64 z (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3) y) (fma.f64 (+.f64 a -1/2) b x))
16.9b
(fma.f64 a b (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b -1/2 x)))
18.7b
(+.f64 (pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (fma.f64 (+.f64 a -1/2) b x))
0.7b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 3370 to 1769 computations (47.5% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
0.3b
(*.f64 z (-.f64 1 (log.f64 t)))
0.3b
(*.f64 z (log.f64 t))
61.3b
(fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))

series1.9s (22%)

Counts
3 → 120
Calls

3 calls:

1.2s
(fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))
510.0ms
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
181.0ms
(*.f64 z (-.f64 1 (log.f64 t)))

rewrite37.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
225×add-sqr-sqrt_binary64
217×log1p-expm1-u_binary64
217×expm1-log1p-u_binary64
215×add-cbrt-cube_binary64
208×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02061
144655
Stop Event
node limit
Counts
3 → 63
Calls

3 calls:

36.0ms
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
36.0ms
(*.f64 z (-.f64 1 (log.f64 t)))
36.0ms
(fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Rules
795×fma-def_binary64
687×associate--l+_binary64
471×+-commutative_binary64
430×associate-+l-_binary64
282×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0611751
11801750
25561641
318411561
448281561
Stop Event
node limit
Counts
183 → 91

prune99.0ms (1.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1070107
Fresh066
Picked011
Done011
Total1078115
Error
0.0b
Counts
115 → 8
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y) (fma.f64 (+.f64 a -1/2) b x))
32.1b
(+.f64 (-.f64 (+.f64 y z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
0.4b
(+.f64 (fma.f64 z (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3) y) (fma.f64 (+.f64 a -1/2) b x))
16.9b
(fma.f64 a b (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b -1/2 x)))
18.7b
(+.f64 (pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (fma.f64 (+.f64 a -1/2) b x))
0.7b
(+.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 3) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 3326 to 1523 computations (54.2% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y)
0.3b
(/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2))))
0.4b
(/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))
0.5b
(pow.f64 (log.f64 t) 2)

series363.0ms (4.2%)

Counts
4 → 64
Calls

4 calls:

207.0ms
(fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y)
80.0ms
(/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))
53.0ms
(/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2))))
22.0ms
(pow.f64 (log.f64 t) 2)

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
452×prod-diff_binary64
235×log1p-udef_binary64
137×add-sqr-sqrt_binary64
132×log1p-expm1-u_binary64
132×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01367
128531
2370731
Stop Event
node limit
Counts
4 → 126
Calls

4 calls:

60.0ms
(fma.f64 z (/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))) y)
60.0ms
(/.f64 1 (/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2))))
60.0ms
(/.f64 (+.f64 1 (log.f64 t)) (-.f64 1 (pow.f64 (log.f64 t) 2)))
60.0ms
(pow.f64 (log.f64 t) 2)

simplify47.0ms (0.6%)

Algorithm
egg-herbie
Rules
551×fma-def_binary64
541×times-frac_binary64
364×div-sub_binary64
293×cancel-sign-sub-inv_binary64
197×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0662017
11771961
24841753
317451529
Stop Event
node limit
Counts
190 → 147

prune184.0ms (2.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1461147
Fresh145
Picked101
Done022
Total1487155
Error
0.0b
Counts
155 → 7
Alt Table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (+.f64 y (*.f64 z (-.f64 1 (log.f64 t)))) (fma.f64 (neg.f64 (log.f64 t)) z (*.f64 z (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
0.4b
(+.f64 (fma.f64 z (pow.f64 (cbrt.f64 (-.f64 1 (log.f64 t))) 3) y) (fma.f64 (+.f64 a -1/2) b x))
32.1b
(+.f64 (-.f64 (+.f64 y z) (pow.f64 (sqrt.f64 (*.f64 z (log.f64 t))) 2)) (fma.f64 (+.f64 a -1/2) b x))
16.9b
(fma.f64 a b (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 b -1/2 x)))
18.7b
(+.f64 (pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) y)) 2) (fma.f64 (+.f64 a -1/2) b x))
0.1b
(+.f64 (-.f64 (+.f64 y z) (*.f64 z (log.f64 t))) (fma.f64 (+.f64 a -1/2) b x))
0.9b
(+.f64 (-.f64 (+.f64 (/.f64 z (+.f64 1 (log.f64 t))) y) (/.f64 (*.f64 z (pow.f64 (log.f64 t) 2)) (+.f64 1 (log.f64 t)))) (fma.f64 (+.f64 a -1/2) b x))
Compiler

Compiled 3888 to 2487 computations (36% saved)

regimes1.4s (15.8%)

Accuracy

Total 0.1b remaining (71.3%)

Threshold costs 0.1b (71.3%)

Counts
96 → 1
Compiler

Compiled 27318 to 19859 computations (27.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02038
13238
23538
33638
Stop Event
saturated

end259.0ms (3%)

Compiler

Compiled 298 to 195 computations (34.6% saved)

Profiling

Loading profile data...