Details

Time bar (total: 2.7s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.2s (45.5%)

Results
1.2s8256×body256valid
Bogosity

preprocess115.0ms (4.3%)

Algorithm
egg-herbie
Rules
1156×rational.json-simplify-2
924×rational.json-simplify-44
894×rational.json-simplify-37
818×rational.json-simplify-39
816×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01986
13286
24486
38486
439186
5397386
6622386
7731686
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 y 4)) (pow.f64 x 4)) (*.f64 2 (*.f64 x x)))
Outputs
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 y 4)) (pow.f64 x 4)) (*.f64 2 (*.f64 x x)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 y 4)) (pow.f64 x 4)) (*.f64 x (*.f64 x 2)))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify142.0ms (5.4%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-35
1368×rational.json-simplify-53
992×rational.json-simplify-39
844×rational.json-simplify-59
618×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01443
12143
22743
34743
420143
5199343
6606243
7792743
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
Outputs
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))

eval1.0ms (0%)

Compiler

Compiled 32 to 24 computations (25% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
52.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Compiler

Compiled 17 to 13 computations (23.5% saved)

localize19.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
23.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Compiler

Compiled 50 to 36 computations (28% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
1.0ms
x
@0
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
0.0ms
y
@-inf
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
0.0ms
x
@inf
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
0.0ms
y
@inf
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))

rewrite171.0ms (6.4%)

Algorithm
batch-egg-rewrite
Rules
1414×rational.json-simplify-35
1402×exponential.json-3
1402×rational.json-1
1402×rational.json-2
1402×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16325
212825
325925
446725
5106625
6287425
7523625
8667625
Stop Event
node limit
Counts
1 → 49
Calls
Call 1
Inputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 -1 (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 y 4)) (*.f64 9 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 9/2) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 y 4)) (+.f64 (*.f64 9 (pow.f64 x 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) 1) (-.f64 -1 (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) -1) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (+.f64 (*.f64 (pow.f64 y 4) 1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (-.f64 (*.f64 9 (*.f64 (pow.f64 x 4) 1/16)) (pow.f64 (*.f64 y 1/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 (pow.f64 x 4) 72) (*.f64 (pow.f64 y 4) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))))))

simplify641.0ms (24.1%)

Algorithm
egg-herbie
Rules
3516×rational.json-simplify-48
2278×rational.json-simplify-35
1568×rational.json-simplify-1
1442×rational.json-simplify-2
954×rational.json-simplify-51
Iterations

Useful iterations: 12 (0.0ms)

IterNodesCost
01312277
12452277
23912277
38372277
424542277
540752277
645702277
746342277
847012277
947932277
1049232277
1154162277
1258952157
1365672157
1467832157
1570402157
1672052157
1773412157
1874732157
1976042157
2076062157
2176062157
2277372157
2378682157
Stop Event
node limit
Counts
73 → 55
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(*.f64 -1 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(*.f64 -1 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 0)
(+.f64 0 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))
(+.f64 1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 -1 (pow.f64 y 4))))
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 9 (pow.f64 x 4)))
(+.f64 -1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))))
(+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1)
(+.f64 (*.f64 (pow.f64 x 4) 9/2) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(+.f64 (-.f64 1 (pow.f64 y 4)) (+.f64 (*.f64 9 (pow.f64 x 4)) -1))
(+.f64 -2 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)))
(+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) 1) (-.f64 -1 (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)) -2)
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) -1) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (+.f64 (*.f64 (pow.f64 y 4) 1/2) -1)))
(*.f64 4 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)))
(*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(*.f64 1 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))
(*.f64 2 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 1/2)
(*.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 1/4)
(*.f64 -1 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -1/2)
(*.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 1/8)
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)
(*.f64 16 (-.f64 (*.f64 9 (*.f64 (pow.f64 x 4) 1/16)) (pow.f64 (*.f64 y 1/2) 4)))
(*.f64 -2 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)) -2)
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)) 4)
(*.f64 1/8 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))
(*.f64 1/8 (-.f64 (*.f64 (pow.f64 x 4) 72) (*.f64 (pow.f64 y 4) 8)))
(*.f64 -1/2 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)))
(/.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 2)
(/.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 8)
(/.f64 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))))) 128)
(pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
Outputs
(*.f64 -1 (pow.f64 y 4))
(neg.f64 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(*.f64 -1 (pow.f64 y 4))
(neg.f64 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(*.f64 -1 (pow.f64 y 4))
(neg.f64 (pow.f64 y 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 0)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 0 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 -1 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1)
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 (pow.f64 x 4) 9/2) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)
(+.f64 (-.f64 1 (pow.f64 y 4)) (+.f64 (*.f64 9 (pow.f64 x 4)) -1))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 -2 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)))
(+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) 1) (-.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (pow.f64 y 4)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)) -2)
(+.f64 -2 (-.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (pow.f64 y 4) 2)))
(+.f64 (+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) -1) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (+.f64 (*.f64 (pow.f64 y 4) 1/2) -1)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)
(*.f64 4 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)))
(*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 1 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)))
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 2 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)))
(*.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)
(neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))))
(*.f64 -1 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
(neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -1/2)
(*.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 1/8)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) 2)
(+.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)) (-.f64 (*.f64 (pow.f64 x 4) 9/2) (*.f64 (pow.f64 y 4) 1/2)))
(*.f64 16 (-.f64 (*.f64 9 (*.f64 (pow.f64 x 4) 1/16)) (pow.f64 (*.f64 y 1/2) 4)))
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 -2 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)) -2)
(*.f64 -2 (-.f64 (*.f64 (pow.f64 y 4) 1/2) (*.f64 (pow.f64 x 4) 9/2)))
(*.f64 1/4 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)) 4)
(*.f64 4 (-.f64 (*.f64 (pow.f64 x 4) 9/4) (*.f64 (pow.f64 y 4) 1/4)))
(*.f64 1/8 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 1/8 (-.f64 (*.f64 (pow.f64 x 4) 72) (*.f64 (pow.f64 y 4) 8)))
(*.f64 -1/2 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)))
(*.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -1/2)
(/.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 18) (*.f64 (pow.f64 y 4) 2)) 2)
(/.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)) -1)
(neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))
(/.f64 (-.f64 (*.f64 (pow.f64 x 4) 36) (*.f64 4 (pow.f64 y 4))) 4)
(/.f64 (-.f64 (*.f64 (pow.f64 y 4) 2) (*.f64 (pow.f64 x 4) 18)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8) 8)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(/.f64 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)) 16)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))) 32)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36))) -8)
(*.f64 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) 64)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)))) -16)
(*.f64 (-.f64 (*.f64 4 (pow.f64 y 4)) (*.f64 (pow.f64 x 4) 36)) -1/4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 8))))) 128)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 1)
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
(neg.f64 (+.f64 (pow.f64 y 4) (*.f64 (pow.f64 x 4) -9)))

eval19.0ms (0.7%)

Compiler

Compiled 1059 to 835 computations (21.2% saved)

prune9.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New52355
Fresh000
Picked011
Done000
Total52456
Error
0b
Counts
56 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
0b
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
57.8b
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
63.0b
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Compiler

Compiled 63 to 49 computations (22.2% saved)

localize13.0ms (0.5%)

Compiler

Compiled 30 to 21 computations (30% saved)

localize13.0ms (0.5%)

Compiler

Compiled 34 to 24 computations (29.4% saved)

localize30.0ms (1.1%)

Compiler

Compiled 76 to 59 computations (22.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done033
Total044
Error
0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
0b
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
57.8b
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
63.0b
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes11.0ms (0.4%)

Counts
5 → 1
Calls
Call 1
Inputs
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
Calls

5 calls:

2.0ms
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
2.0ms
(pow.f64 x 4)
2.0ms
(*.f64 9 (pow.f64 x 4))
2.0ms
y
2.0ms
x
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
0b1(*.f64 9 (pow.f64 x 4))
0b1(pow.f64 x 4)
Compiler

Compiled 107 to 81 computations (24.3% saved)

regimes12.0ms (0.4%)

Counts
4 → 1
Calls
Call 1
Inputs
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Outputs
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
Calls

5 calls:

2.0ms
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
2.0ms
(*.f64 9 (pow.f64 x 4))
2.0ms
(pow.f64 x 4)
2.0ms
y
2.0ms
x
Results
ErrorSegmentsBranch
52.0b1x
52.0b1y
52.0b1(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
52.0b1(*.f64 9 (pow.f64 x 4))
52.0b1(pow.f64 x 4)
Compiler

Compiled 88 to 66 computations (25% saved)

regimes9.0ms (0.3%)

Accuracy

Total -5.2b remaining (-9%)

Threshold costs -5.2b (-9%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
Outputs
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
Calls

4 calls:

3.0ms
(*.f64 9 (pow.f64 x 4))
2.0ms
(pow.f64 x 4)
1.0ms
x
1.0ms
y
Results
ErrorSegmentsBranch
57.8b1x
57.8b1y
57.8b1(*.f64 9 (pow.f64 x 4))
57.8b1(pow.f64 x 4)
Compiler

Compiled 41 to 31 computations (24.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026158
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 1 (pow.f64 y 4))) -1) (*.f64 y (*.f64 y 2)))
(+.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) (*.f64 2 (*.f64 y y)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y 2)))
(+.f64 (neg.f64 (pow.f64 y 4)) (*.f64 y (*.f64 y 2)))
Compiler

Compiled 63 to 49 computations (22.2% saved)

soundness198.0ms (7.4%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-35
1368×rational.json-simplify-53
992×rational.json-simplify-39
844×rational.json-simplify-59
618×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01443
12143
22743
34743
420143
5199343
6606243
7792743
Stop Event
node limit
Compiler

Compiled 32 to 24 computations (25% saved)

end38.0ms (1.4%)

Compiler

Compiled 57 to 43 computations (24.6% saved)

Profiling

Loading profile data...