Details

Time bar (total: 2.5min)

analyze372.0ms (0.2%)

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)

sample6.6s (4.4%)

Symmetry

(sort x y z t)

Results
2.6s4590×body512valid
2.0s9890×body128invalid
1.2s1697×body1024valid
439.0ms1075×body256valid
181.0ms893×body128valid
1.0msbody2048valid
Compiler

Compiled 107 to 83 computations (22.4% saved)

simplify49.0ms (0%)

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
4.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
4.9b
(+.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)

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.0b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.4b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
5.2b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series68.0ms (0%)

Counts
4 → 4
Calls

4 calls:

19.0ms
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
17.0ms
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
17.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
15.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))

rewrite56.0ms (0%)

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))

simplify293.0ms (0.2%)

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

prune455.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2485253
Fresh000
Picked101
Done000
Total2495254
Error
0.8b
Counts
254 → 5
Alt Table
StatusErrorProgram
4.6b
(+.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))))
4.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (cbrt.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
3.9b
(+.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)))
3.8b
(+.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)))
2.8b
(+.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)))
Compiler

Compiled 12273 to 6904 computations (43.7% saved)

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.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)))
2.0b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.4b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
5.2b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series51.0ms (0%)

Counts
1 → 7
Calls

1 calls:

51.0ms
(+.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)))

rewrite53.0ms (0%)

Algorithm
rewrite-expression-head
Rules
83×*-un-lft-identity_binary64
49×associate-+r+_binary64
48×sqrt-prod_binary64
42×prod-diff_binary64
30×add-sqr-sqrt_binary64
Counts
1 → 95
Calls

1 calls:

35.0ms
(+.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)))

simplify141.0ms (0.1%)

Algorithm
egg-herbie
Rules
525×+-commutative_binary64
300×distribute-rgt-in_binary64
292×distribute-lft-in_binary64
162×fma-neg_binary64
159×associate-*l*_binary64
Counts
102 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02035251
16354984
227014873
347664873
449324873

prune640.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2953298
Fresh224
Picked101
Done000
Total2985303
Error
0.0b
Counts
303 → 5
Alt Table
StatusErrorProgram
4.6b
(+.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))))
0.8b
(+.f64 (/.f64 (fma.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 z)) (sqrt.f64 z)) (+.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 z)) (sqrt.f64 z)) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.9b
(+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 3) (pow.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) 3)) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (*.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))))) (-.f64 (*.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 z 1))) (*.f64 (sqrt.f64 z) (sqrt.f64 z))))) (*.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (*.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)))
3.8b
(+.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.2b
(+.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)))
Compiler

Compiled 16603 to 9739 computations (41.3% saved)

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
0.1b
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))
0.6b
(/.f64 (fma.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 z)) (sqrt.f64 z)) (+.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 z)) (sqrt.f64 z)) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))))
2.0b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))

series2.4min (94.1%)

Profiling

Loading profile data...