Details

Time bar (total: 7.6s)

analyze1.2s (15.3%)

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.8s (23.3%)

Symmetry

(sort x y)

Results
1.3s8253×body128valid
361.0ms2380×body128invalid
1.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 68 to 47 computations (30.9% saved)

simplify280.0ms (3.7%)

Algorithm
egg-herbie
Rules
5327×fma-def_binary64
866×fma-neg_binary64
705×sub-neg_binary64
654×unsub-neg_binary64
445×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01624
13522
210122
326921
480520
5207920
6278720
7384820
8416420
9430620
10409020
11409420
12419020
13448820
14458120
15458720
16458720
17459320
18459920
19459920
20461720
21460120
22460120
23936420

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 120 to 79 computations (34.2% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series218.0ms (2.9%)

Counts
2 → 120
Calls

2 calls:

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

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

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

simplify89.0ms (1.2%)

Algorithm
egg-herbie
Rules
688×associate--l+_binary64
559×exp-diff_binary64
446×associate-+l-_binary64
320×associate-*l*_binary64
296×associate-*r*_binary64
Counts
140 → 67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0822481
12112304
25542131
320292131
445322131
552142131

prune61.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New63467
Fresh101
Picked101
Done000
Total65469
Error
0.0b
Counts
69 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x) (fma.f64 b (-.f64 a 1/2) y))
13.7b
(-.f64 (+.f64 (*.f64 a b) (+.f64 y x)) (*.f64 1/2 b))
32.8b
(*.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))))
0.1b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
Compiler

Compiled 1315 to 686 computations (47.8% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series330.0ms (4.3%)

Counts
3 → 144
Calls

3 calls:

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

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
fma-udef_binary64
Counts
3 → 39
Calls

3 calls:

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

simplify124.0ms (1.6%)

Algorithm
egg-herbie
Rules
497×fma-neg_binary64
405×associate-+l+_binary64
394×sub-neg_binary64
370×distribute-rgt-in_binary64
350×distribute-lft-in_binary64
Counts
183 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01072966
12932734
27852605
337512601
448852601
550262601

prune79.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New80383
Fresh123
Picked101
Done000
Total82587
Error
0.0b
Counts
87 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 b (-.f64 a 1/2) (fma.f64 z (-.f64 1 (log.f64 t)) x)) y)
13.7b
(-.f64 (+.f64 (*.f64 a b) (+.f64 y x)) (*.f64 1/2 b))
47.3b
(/.f64 (-.f64 (*.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x) (fma.f64 z (-.f64 1 (log.f64 t)) x)) (*.f64 (fma.f64 b (-.f64 a 1/2) y) (fma.f64 b (-.f64 a 1/2) y))) (-.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x) (fma.f64 b (-.f64 a 1/2) y)))
0.1b
(+.f64 (-.f64 z (*.f64 z (log.f64 t))) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
43.3b
(+.f64 (*.f64 (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x)) (sqrt.f64 (fma.f64 z (-.f64 1 (log.f64 t)) x))) (fma.f64 b (-.f64 a 1/2) y))
Compiler

Compiled 1792 to 981 computations (45.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series628.0ms (8.3%)

Counts
3 → 100
Calls

3 calls:

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

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×log-prod_binary64
10×add-log-exp_binary64
Counts
3 → 78
Calls

3 calls:

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

simplify105.0ms (1.4%)

Algorithm
egg-herbie
Rules
505×distribute-rgt-in_binary64
477×distribute-lft-in_binary64
290×associate--l+_binary64
285×fma-neg_binary64
196×cancel-sign-sub-inv_binary64
Counts
178 → 149
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722995
14282851
213582795
345812793
449602793

prune189.0ms (2.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1704174
Fresh314
Picked101
Done000
Total1745179
Error
0.0b
Counts
179 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 b (-.f64 a 1/2) (fma.f64 z (-.f64 1 (log.f64 t)) x)) y)
14.5b
(+.f64 (/.f64 (*.f64 z (-.f64 z (*.f64 z (*.f64 (log.f64 t) (log.f64 t))))) (fma.f64 z (log.f64 t) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
0.1b
(+.f64 (-.f64 (-.f64 z (*.f64 z (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
0.1b
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (+.f64 (*.f64 z (log.f64 t)) (*.f64 1/2 b)))
0.1b
(+.f64 (-.f64 (-.f64 z (*.f64 (log.f64 (sqrt.f64 t)) z)) (*.f64 (log.f64 (sqrt.f64 t)) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
Compiler

Compiled 3815 to 1494 computations (60.8% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series372.0ms (4.9%)

Counts
2 → 132
Calls

2 calls:

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

rewrite4.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
fma-def_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 28
Calls

2 calls:

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

simplify111.0ms (1.5%)

Algorithm
egg-herbie
Rules
767×exp-sum_binary64
399×associate-+l+_binary64
364×sub-neg_binary64
351×fma-neg_binary64
309×associate--l+_binary64
Counts
160 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01013244
13023006
27792878
333702878
445352878
554802878

prune92.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New96096
Fresh044
Picked011
Done000
Total965101
Error
0.0b
Counts
101 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 b (-.f64 a 1/2) (fma.f64 z (-.f64 1 (log.f64 t)) x)) y)
14.5b
(+.f64 (/.f64 (*.f64 z (-.f64 z (*.f64 z (*.f64 (log.f64 t) (log.f64 t))))) (fma.f64 z (log.f64 t) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
0.1b
(+.f64 (-.f64 (-.f64 z (*.f64 z (*.f64 2 (log.f64 (cbrt.f64 t))))) (*.f64 (log.f64 (cbrt.f64 t)) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
0.1b
(-.f64 (+.f64 (*.f64 a b) (+.f64 y (+.f64 z x))) (+.f64 (*.f64 z (log.f64 t)) (*.f64 1/2 b)))
0.1b
(+.f64 (-.f64 (-.f64 z (*.f64 (log.f64 (sqrt.f64 t)) z)) (*.f64 (log.f64 (sqrt.f64 t)) z)) (fma.f64 (-.f64 a 1/2) b (+.f64 x y)))
Compiler

Compiled 1922 to 1014 computations (47.2% saved)

regimes1.7s (22.3%)

Accuracy

Total 0.1b remaining (76.6%)

Threshold costs 0.1b (76.6%)

Counts
139 → 1
Compiler

Compiled 36075 to 25008 computations (30.7% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01520
12320
22820
33020
43120
52920

end219.0ms (2.9%)

Compiler

Compiled 214 to 139 computations (35% saved)

Profiling

Loading profile data...