Details

Time bar (total: 15.2s)

analyze397.0ms (2.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
6.2%93.6%0.2%5
6.2%68.6%25.1%6
6.2%49.9%43.9%7
6.2%35.9%57.9%8
6.2%25.3%68.4%9
6.2%20.1%73.7%10
6.2%15.7%78.1%11
6.2%12%81.7%12
6.2%9%84.8%13
6.2%7.5%86.3%14
Compiler

Compiled 36 to 28 computations (22.2% saved)

sample7.0s (46%)

Symmetry

(sort x y z t)

Results
2.7s4571×body512valid
2.1s9875×body128invalid
1.4s1773×body1024valid
444.0ms1040×body256valid
230.0ms872×body128valid
Compiler

Compiled 107 to 83 computations (22.4% saved)

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Rules
699×fma-def_binary64
529×associate-+r-_binary64
510×associate-+l-_binary64
481×associate--r+_binary64
355×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02550
15450
216650
389350
4407050
5493950
6504050

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
6.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
6.3b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 136 to 100 computations (26.5% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.0b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))

series67.0ms (0.4%)

Counts
4 → 4
Calls

4 calls:

20.0ms
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
16.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
16.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
15.0ms
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))

rewrite57.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
240×sqrt-prod_binary64
208×*-un-lft-identity_binary64
168×prod-diff_binary64
156×add-sqr-sqrt_binary64
124×add-cube-cbrt_binary64
Counts
4 → 300
Calls

4 calls:

9.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
7.0ms
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
7.0ms
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
7.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))

simplify270.0ms (1.8%)

Algorithm
egg-herbie
Rules
784×times-frac_binary64
760×fma-neg_binary64
360×exp-prod_binary64
312×*-commutative_binary64
308×fabs-mul_binary64
Counts
304 → 253
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03309256
15834524
216023684
334853684
442973684
544533684
647143684
747743684
850843684

prune498.0ms (3.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2485253
Fresh000
Picked101
Done000
Total2495254
Error
1.1b
Counts
254 → 5
Alt Table
StatusErrorProgram
6.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
22.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (log.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 y 1))) (exp.f64 (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.7b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 12245 to 6888 computations (43.7% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.0b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))

series34.0ms (0.2%)

Counts
1 → 4
Calls

1 calls:

34.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))

rewrite41.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
80×*-un-lft-identity_binary64
60×sqrt-prod_binary64
49×associate-+r+_binary64
42×prod-diff_binary64
39×add-sqr-sqrt_binary64
Counts
1 → 94
Calls

1 calls:

28.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
617×fma-def_binary64
551×times-frac_binary64
493×associate-*r*_binary64
441×fma-neg_binary64
335×distribute-rgt-in_binary64
Counts
98 → 99
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01202283
12772214
28162193
333502193
447242181
550762181

prune564.0ms (3.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2854289
Fresh224
Picked101
Done000
Total2886294
Error
0.2b
Counts
294 → 6
Alt Table
StatusErrorProgram
2.7b
(+.f64 (+.f64 (fma.f64 (/.f64 1 (+.f64 (pow.f64 (sqrt.f64 (+.f64 1 x)) 3) (pow.f64 (sqrt.f64 x) 3))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (-.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (*.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
0.9b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.0b
(+.f64 (+.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
6.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
18.6b
(+.f64 (+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) 1) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 14756 to 8597 computations (41.7% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
0.1b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
2.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.6b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series45.0ms (0.3%)

Counts
2 → 3
Calls

2 calls:

32.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
12.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))

rewrite67.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
188×*-un-lft-identity_binary64
104×distribute-lft-out_binary64
84×times-frac_binary64
76×sqrt-prod_binary64
39×add-sqr-sqrt_binary64
Counts
2 → 113
Calls

2 calls:

33.0ms
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
9.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))

simplify134.0ms (0.9%)

Algorithm
egg-herbie
Rules
863×fma-def_binary64
767×fma-neg_binary64
537×div-sub_binary64
335×distribute-rgt-in_binary64
332×associate-/l*_binary64
Counts
116 → 102
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0812329
12082257
24892256
311702256
428612244
541372244
654922244

prune643.0ms (4.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2244228
Fresh235
Picked101
Done000
Total2277234
Error
0.0b
Counts
234 → 7
Alt Table
StatusErrorProgram
1.0b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (sqrt.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.8b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (log.f64 (exp.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
0.3b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.0b
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.0b
(+.f64 (+.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
6.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
Compiler

Compiled 11656 to 7433 computations (36.2% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
0.1b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
0.2b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
2.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))

series16.0ms (0.1%)

Counts
1 → 1
Calls

1 calls:

15.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
40×*-un-lft-identity_binary64
18×times-frac_binary64
16×distribute-lft-out_binary64
16×sqrt-prod_binary64
12×add-sqr-sqrt_binary64
Counts
1 → 47
Calls

1 calls:

10.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))

simplify98.0ms (0.6%)

Algorithm
egg-herbie
Rules
837×div-sub_binary64
502×associate-+l+_binary64
423×associate-+r+_binary64
330×associate-+l-_binary64
310×times-frac_binary64
Counts
48 → 45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048845
1100785
2197785
3383785
4949785
52306785
64846785
75785785

prune548.0ms (3.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2091210
Fresh156
Picked101
Done000
Total2116217
Error
0.0b
Counts
217 → 6
Alt Table
StatusErrorProgram
1.0b
(+.f64 (+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (sqrt.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
0.1b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
1.8b
(+.f64 (+.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (log.f64 (exp.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.0b
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.0b
(+.f64 (+.f64 (/.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 10475 to 7022 computations (33% saved)

regimes3.5s (22.7%)

Accuracy

Total 0.1b remaining (67.9%)

Threshold costs 0.1b (67.9%)

Counts
182 → 1
Compiler

Compiled 127929 to 92503 computations (27.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02962
14262
24162

end1.0s (6.7%)

Compiler

Compiled 436 to 347 computations (20.4% saved)

Profiling

Loading profile data...