Details

Time bar (total: 10.3s)

analyze372.0ms (3.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)

sample6.5s (63.1%)

Results
2.5s4498×body512valid
2.0s9784×body128invalid
1.3s1798×body1024valid
443.0ms1088×body256valid
197.0ms872×body128valid
Compiler

Compiled 72 to 56 computations (22.2% saved)

preprocess68.0ms (0.7%)

Algorithm
egg-herbie
Rules
770×sub-neg_binary64
524×fma-neg_binary64
396×associate-+l+_binary64
382×fma-def_binary64
378×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042350
1141350
2539350
32848350
44688350
044
144
Stop Event
unsound
node limit
Symmetry

(sort x y z t)

Compiler

Compiled 35 to 27 computations (22.9% saved)

simplify29.0ms (0.3%)

Algorithm
egg-herbie
Rules
531×associate-+r-_binary64
502×associate-+l-_binary64
451×associate--r+_binary64
355×associate--r-_binary64
345×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02550
15450
216850
397550
4490250
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
5.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.5b
(+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (sqrt.f64 y) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))))
5.7b
(+.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 206 to 154 computations (25.2% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
0.9b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.7b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
5.2b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series44.0ms (0.4%)

Counts
4 → 4
Calls

12 calls:

7.0ms
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
z
-inf
6.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
x
inf
4.0ms
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
y
-inf
4.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
t
-inf
4.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
x
-inf

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
243×log1p-expm1-u_binary64
243×expm1-log1p-u_binary64
240×add-sqr-sqrt_binary64
239×add-cbrt-cube_binary64
227×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02244
150444
Stop Event
node limit
Counts
4 → 108

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014
144
Stop Event
saturated
Counts
112 → 109

prune277.0ms (2.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New9712109
Fresh101
Picked101
Done000
Total9912111
Error
4.6b
Counts
111 → 12
Alt Table
StatusErrorProgram
5.7b
(+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2)) (cbrt.f64 (-.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)))
6.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 y 3/2)) (+.f64 (+.f64 1 y) (+.f64 y (pow.f64 (*.f64 (+.f64 1 y) y) 1/2))))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
36.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 1) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (pow.f64 (*.f64 (+.f64 1 x) x) 1/2)))) (-.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.3b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (+.f64 1 y) y) (+.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.7b
(+.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))) (log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (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 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (+.f64 1 t) t) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
5.3b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (-.f64 (+.f64 z 1) z) (+.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)) (expm1.f64 (log1p.f64 (-.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.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (log1p.f64 (expm1.f64 (-.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.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 5251 to 3368 computations (35.9% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
0.9b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
2.7b
(-.f64 (+.f64 1 y) y)
5.2b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

0.0ms
(-.f64 (+.f64 1 y) y)
y
0
0.0ms
(-.f64 (+.f64 1 y) y)
y
-inf
0.0ms
(-.f64 (+.f64 1 y) y)
y
inf

rewrite30.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
677×prod-diff_binary64
537×log1p-expm1-u_binary64
537×expm1-log1p-u_binary64
84×log1p-udef_binary64
57×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057
11151
216871
Stop Event
node limit
Counts
1 → 1

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
1412
Stop Event
saturated
Counts
13 → 1

prune263.0ms (2.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New80383
Fresh3811
Picked101
Done000
Total841195
Error
3.8b
Counts
95 → 11
Alt Table
StatusErrorProgram
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
36.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 1) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (expm1.f64 (log1p.f64 (-.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)))
4.4b
(+.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.7b
(+.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))) (log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (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 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (+.f64 1 t) t) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
5.3b
(+.f64 (+.f64 (+.f64 (expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (/.f64 (-.f64 (+.f64 1 y) y) (+.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)))
4.8b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (-.f64 (+.f64 1 y) y) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (/.f64 (-.f64 (+.f64 z 1) z) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (log1p.f64 (expm1.f64 (-.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.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (pow.f64 (*.f64 (+.f64 1 x) x) 1/2)))) (-.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 4609 to 2990 computations (35.1% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
0.5b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
0.9b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
5.2b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

series9.0ms (0.1%)

Counts
1 → 1
Calls

3 calls:

3.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
y
-inf
3.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
y
inf
2.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
y
0

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
845×log1p-expm1-u_binary64
845×expm1-log1p-u_binary64
83×add-sqr-sqrt_binary64
81×add-cbrt-cube_binary64
78×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
117814
2237214
Stop Event
node limit
Counts
1 → 25

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
141
Stop Event
saturated
Counts
26 → 26

prune381.0ms (3.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1008108
Fresh5510
Picked101
Done000
Total10613119
Error
3.8b
Counts
119 → 13
Alt Table
StatusErrorProgram
5.7b
(+.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))) (log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
4.4b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 3) 1/3)) (-.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 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (+.f64 1 t) t) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
4.4b
(+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2)) (cbrt.f64 (-.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.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (log1p.f64 (expm1.f64 (-.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)))
17.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.4b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (pow.f64 (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) 3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.4b
(+.f64 (+.f64 (+.f64 (expm1.f64 (log1p.f64 (-.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)))
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 (-.f64 (+.f64 z 1) z) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.4b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (exp.f64 (neg.f64 (log.f64 (+.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.7b
(+.f64 (+.f64 (+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (pow.f64 (*.f64 (+.f64 1 x) x) 1/2)))) (-.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 5401 to 3601 computations (33.3% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
0.5b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
0.9b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
4.1b
(-.f64 (+.f64 z 1) z)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

0.0ms
(-.f64 (+.f64 z 1) z)
z
0
0.0ms
(-.f64 (+.f64 z 1) z)
z
inf
0.0ms
(-.f64 (+.f64 z 1) z)
z
-inf

rewrite46.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
549×prod-diff_binary64
100×log1p-udef_binary64
83×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11157
216367
Stop Event
node limit
Counts
1 → 83

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
1412
Stop Event
saturated
Counts
95 → 84

prune507.0ms (4.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1622164
Fresh3912
Picked101
Done000
Total16611177
Error
3.4b
Counts
177 → 11
Alt Table
StatusErrorProgram
16.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (-.f64 (+.f64 z 1) z) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.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))) (log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
4.4b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (pow.f64 (pow.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) 3) 1/3)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (log.f64 (+.f64 1 (expm1.f64 (-.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 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (-.f64 (+.f64 1 t) t) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
3.5b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.4b
(+.f64 (+.f64 (+.f64 (expm1.f64 (log1p.f64 (-.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)))
4.6b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))) 1)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.7b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (log1p.f64 (expm1.f64 (-.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)))
4.4b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (exp.f64 (neg.f64 (log.f64 (+.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.7b
(+.f64 (+.f64 (+.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (pow.f64 (*.f64 (+.f64 1 x) x) 1/2)))) (-.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 8476 to 5483 computations (35.3% saved)

regimes1.3s (12.2%)

Accuracy

Total 0.3b remaining (11.5%)

Threshold costs 0.3b (11.5%)

Counts
86 → 1
Compiler

Compiled 47217 to 36005 computations (23.7% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02756
14256
24956
35356
45556
Stop Event
saturated

end299.0ms (2.9%)

Stop Event
fuel
Remove

(sort x y z t)

Compiler

Compiled 594 to 468 computations (21.2% saved)

Profiling

Loading profile data...