Details

Time bar (total: 2.7s)

analyze271.0ms (10.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
14.8%12.5%71.8%0.1%15.6%0%0%8
22.6%18.7%64%0.1%17.2%0%0%9
32.7%25%51.5%0.1%23.4%0%0%10
41%31.2%44.9%0.1%23.8%0%0%11
49.5%37.1%37.8%0.1%25%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample1.7s (64.3%)

Results
1.6s8256×body256valid
141.0ms1212×body256infinite
Bogosity

preprocess120.0ms (4.5%)

Algorithm
egg-herbie
Rules
1254×rational_best_oopsla_all_46_json_45_simplify-10
1234×rational_best_oopsla_all_46_json_45_simplify-89
1158×rational_best_oopsla_all_46_json_45_simplify-30
976×rational_best_oopsla_all_46_json_45_simplify-74
806×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020100
167100
2252100
31153100
44116100
55967100
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) z))
(-.f64 (*.f64 z z) (*.f64 (*.f64 y 4) x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 z 4) y))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(-.f64 (*.f64 x x) (*.f64 4 (*.f64 z y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z)))
(-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) z))
(-.f64 (*.f64 y y) (*.f64 z (*.f64 x 4)))
(-.f64 (*.f64 y y) (*.f64 x (*.f64 4 z)))
(-.f64 (*.f64 y y) (*.f64 4 (*.f64 x z)))
(-.f64 (*.f64 z z) (*.f64 (*.f64 y 4) x))
(-.f64 (*.f64 z z) (*.f64 x (*.f64 y 4)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 z 4) y))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(-.f64 (*.f64 x x) (*.f64 4 (*.f64 z y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z)))
Symmetry

(sort y z)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify131.0ms (4.9%)

Algorithm
egg-herbie
Rules
1650×rational_best_oopsla_all_46_json_45_simplify-10
1404×rational_best_oopsla_all_46_json_45_simplify-30
964×rational_best_oopsla_all_46_json_45_simplify-49
740×rational_best_oopsla_all_46_json_45_simplify-72
710×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
12625
29225
339425
4192525
5426125
6653325
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 z)))

eval1.0ms (0%)

Compiler

Compiled 30 to 16 computations (46.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize9.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series3.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
0.0ms
y
@inf
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
0.0ms
y
@0
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
0.0ms
x
@inf
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
0.0ms
z
@inf
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))

rewrite84.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
836×rational_best_oopsla_all_46_json_45_simplify-108
818×rational_best_oopsla_all_46_json_45_simplify-35
624×rational_best_oopsla_all_46_json_45_simplify-89
602×rational_best_oopsla_all_46_json_45_simplify-23
576×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16825
224325
3112525
4527925
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 1 (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (-.f64 (*.f64 0 (*.f64 x x)) (*.f64 y (*.f64 4 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y -4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 z (*.f64 y -4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 (/.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))))))

simplify121.0ms (4.5%)

Algorithm
egg-herbie
Rules
1626×rational_best_oopsla_all_46_json_45_simplify-89
1382×rational_best_oopsla_all_46_json_45_simplify-74
1204×rational_best_oopsla_all_46_json_45_simplify-24
1200×rational_best_oopsla_all_46_json_45_simplify-76
604×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0852184
13262120
216452090
365762090
Stop Event
node limit
Counts
74 → 54
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))
(+.f64 (*.f64 x x) (*.f64 1 (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (-.f64 (*.f64 0 (*.f64 x x)) (*.f64 y (*.f64 4 z))))
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 0)
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))
(+.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 z (*.f64 y -4)) (*.f64 x x))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 1 (*.f64 z (*.f64 y -4))) (*.f64 x x))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 (/.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(/.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)
(neg.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
Outputs
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(*.f64 -4 (*.f64 y z))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 -4 (*.f64 y z)) (pow.f64 x 2))
(+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 x x) (*.f64 1 (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 x x) (-.f64 (*.f64 0 (*.f64 x x)) (*.f64 y (*.f64 4 z))))
(+.f64 (*.f64 x x) (-.f64 (*.f64 x (*.f64 0 x)) (*.f64 y (*.f64 z 4))))
(-.f64 (+.f64 (*.f64 x x) 0) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 0)
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 y -4)) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 1 (*.f64 z (*.f64 y -4))) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 z (*.f64 y -4))) (-.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) 0))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)
(+.f64 (*.f64 x x) (-.f64 (*.f64 x (*.f64 0 x)) (*.f64 y (*.f64 z 4))))
(-.f64 (+.f64 (*.f64 x x) 0) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 (/.f64 0 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (/.f64 -1 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (/.f64 -1 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (/.f64 -1 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (/.f64 -1 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (*.f64 -1 (/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))))))
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))))
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
(+.f64 (*.f64 x x) (-.f64 (*.f64 x (*.f64 0 x)) (*.f64 y (*.f64 z 4))))
(-.f64 (+.f64 (*.f64 x x) 0) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 1 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))) (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z))) (+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4))))
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) 1)
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (/.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4)))) (/.f64 (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 z (*.f64 y -4))))))
(+.f64 (*.f64 x x) (*.f64 y (*.f64 z -4)))
(+.f64 (*.f64 x x) (*.f64 -4 (*.f64 y z)))
(/.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)) -1)
(+.f64 (*.f64 x x) (-.f64 (*.f64 x (*.f64 0 x)) (*.f64 y (*.f64 z 4))))
(-.f64 (+.f64 (*.f64 x x) 0) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))
(neg.f64 (-.f64 (*.f64 y (*.f64 4 z)) (*.f64 x x)))
(+.f64 (*.f64 x x) (-.f64 (*.f64 x (*.f64 0 x)) (*.f64 y (*.f64 z 4))))
(-.f64 (+.f64 (*.f64 x x) 0) (*.f64 y (*.f64 z 4)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 z 4)))

eval16.0ms (0.6%)

Compiler

Compiled 1499 to 748 computations (50.1% saved)

prune9.0ms (0.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New53154
Fresh000
Picked011
Done000
Total53255
Error
0.0b
Counts
55 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
24.9b
(*.f64 -4 (*.f64 y z))
Compiler

Compiled 20 to 14 computations (30% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -4 (*.f64 y z))
Compiler

Compiled 14 to 7 computations (50% saved)

series2.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(*.f64 -4 (*.f64 y z))
0.0ms
y
@0
(*.f64 -4 (*.f64 y z))
0.0ms
z
@0
(*.f64 -4 (*.f64 y z))
0.0ms
z
@inf
(*.f64 -4 (*.f64 y z))
0.0ms
y
@inf
(*.f64 -4 (*.f64 y z))

rewrite59.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1400×rational_best_oopsla_all_46_json-2
1400×rational_best_oopsla_all_46_json-1
1400×rational_best_oopsla_all_46_json-4
1400×rational_best_oopsla_all_46_json-3
1080×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
215413
370413
4315613
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -4 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -4 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 -4 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))) (*.f64 -4 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -4 y)) (*.f64 -4 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (*.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 z) (*.f64 -4 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (*.f64 -4 (/.f64 y y))) (*.f64 z (*.f64 -4 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 y) (*.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y z) 4))))))

simplify67.0ms (2.5%)

Algorithm
egg-herbie
Rules
1138×rational_best_oopsla_all_46_json_45_simplify-7
1132×rational_best_oopsla_all_46_json_45_simplify-49
1092×rational_best_oopsla_all_46_json_45_simplify-80
730×rational_best_oopsla_all_46_json_45_simplify-89
588×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064351
1207351
2858351
33753351
Stop Event
node limit
Counts
27 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 -4 (*.f64 y z)) 0)
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 y)))
(+.f64 0 (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))) (*.f64 -4 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 -4 y)) (*.f64 -4 (*.f64 y z)))
(-.f64 (*.f64 -4 (*.f64 y z)) 0)
(-.f64 0 (*.f64 (*.f64 y z) 4))
(-.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (*.f64 (*.f64 y z) 4)))
(/.f64 (*.f64 -4 (*.f64 y z)) 1)
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 y y))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 z z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 z) (*.f64 -4 z)))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (*.f64 -4 (/.f64 y y))) (*.f64 z (*.f64 -4 (/.f64 y y)))))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 y) (*.f64 -4 y)))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 (*.f64 y z) 4) -1)
(neg.f64 (*.f64 (*.f64 y z) 4))
Outputs
(+.f64 (*.f64 -4 (*.f64 y z)) 0)
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 -4 (*.f64 y z)) (*.f64 0 (*.f64 -4 y)))
(*.f64 -4 (*.f64 y z))
(+.f64 0 (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 z (*.f64 -4 (/.f64 y y)))) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 -4 y)) (*.f64 -4 (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(-.f64 (*.f64 -4 (*.f64 y z)) 0)
(*.f64 -4 (*.f64 y z))
(-.f64 0 (*.f64 (*.f64 y z) 4))
(*.f64 -4 (*.f64 y z))
(-.f64 (*.f64 0 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 -4 (*.f64 y z))
(-.f64 (*.f64 0 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))) (*.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (*.f64 (*.f64 y z) 4)))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) 1)
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 y y))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 z z))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 z) (*.f64 -4 z)))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4)) (/.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 4))))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 z (*.f64 -4 (/.f64 y y))) (*.f64 z (*.f64 -4 (/.f64 y y)))))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 y) (*.f64 -4 y)))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 -4 (*.f64 y z)) (/.f64 (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -4 (/.f64 (*.f64 y z) (*.f64 y z)))))
(*.f64 -4 (*.f64 y z))
(/.f64 (*.f64 (*.f64 y z) 4) -1)
(*.f64 -4 (*.f64 y z))
(neg.f64 (*.f64 (*.f64 y z) 4))
(*.f64 -4 (*.f64 y z))

eval5.0ms (0.2%)

Compiler

Compiled 403 to 196 computations (51.4% saved)

prune5.0ms (0.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New28028
Fresh000
Picked011
Done011
Total28230
Error
0.0b
Counts
30 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
24.9b
(*.f64 -4 (*.f64 y z))
Compiler

Compiled 20 to 14 computations (30% saved)

regimes23.0ms (0.8%)

Accuracy

Total -24.9b remaining (-127307.6%)

Threshold costs -24.9b (-127307.6%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 -4 (*.f64 y z))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
Calls

7 calls:

4.0ms
(*.f64 y 4)
3.0ms
x
3.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
3.0ms
y
3.0ms
z
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
0.0b1(*.f64 x x)
0.0b1(*.f64 (*.f64 y 4) z)
0.0b1(*.f64 y 4)
Compiler

Compiled 61 to 43 computations (29.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(*.f64 -4 (*.f64 y z))
Outputs
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) z))
(*.f64 -4 (*.f64 y z))
Compiler

Compiled 20 to 14 computations (30% saved)

soundness0.0ms (0%)

end17.0ms (0.6%)

Remove

(sort y z)

Compiler

Compiled 41 to 27 computations (34.1% saved)

Profiling

Loading profile data...