Details

Time bar (total: 26.7s)

analyze180.0ms (0.7%)

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
18.8%18.7%81.1%0.1%0%0%0%8
28.1%28.1%71.8%0.1%0%0%0%9
36.7%34.3%59.3%0.1%6.2%0%0%10
44.2%40.6%51.3%0.1%8%0%0%11
52.6%48%43.2%0.1%8.7%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.5s (9.3%)

Results
1.5s8256×body256valid
987.0ms1239×body256infinite
Bogosity

preprocess16.0ms (0.1%)

Algorithm
egg-herbie
Rules
46×rational.json-simplify-2
16×rational.json-simplify-43
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022100
134100
249100
364100
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) z))
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) x))
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) y))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) z))
(+.f64 y (*.f64 z (*.f64 6 (-.f64 x y))))
(+.f64 y (*.f64 6 (*.f64 (-.f64 x y) z)))
(+.f64 y (*.f64 6 (*.f64 z (-.f64 x y))))
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) x))
(+.f64 z (*.f64 x (*.f64 6 (-.f64 y z))))
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) y))
(+.f64 x (*.f64 y (*.f64 6 (-.f64 z x))))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-43
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
11325
21725
32125
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))

eval1.0ms (0%)

Compiler

Compiled 21 to 12 computations (42.9% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
0.1b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
0.0b
(*.f64 (-.f64 y x) 6)
0.2b
(*.f64 (*.f64 (-.f64 y x) 6) z)
Compiler

Compiled 31 to 14 computations (54.8% saved)

series6.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite146.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1520×rational.json-1
1520×rational.json-2
1520×rational.json-3
1446×rational.json-simplify-35
1364×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16557
213657
330257
458957
5143357
6297357
7468057
8644857
9777357
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 y x) 6) z)
(*.f64 (-.f64 y x) 6)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) 6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))))

simplify232.0ms (0.9%)

Algorithm
egg-herbie
Rules
2762×rational.json-simplify-2
2134×rational.json-simplify-35
1170×rational.json-simplify-51
1044×rational.json-simplify-1
860×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01393308
13223300
26783138
321023138
447173138
557473122
665623122
768413122
870593122
971183122
Stop Event
node limit
Counts
146 → 91
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
x
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(+.f64 0 (*.f64 (-.f64 y x) 6))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(-.f64 (*.f64 (-.f64 y x) 6) 0)
(/.f64 (*.f64 (-.f64 y x) 6) 1)
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)
(pow.f64 (*.f64 (-.f64 y x) 6) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
Outputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
x
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(*.f64 (-.f64 y x) (*.f64 z 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) 6))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(*.f64 6 (-.f64 y x))
(-.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 6) 1)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)
(*.f64 6 (-.f64 y x))
(pow.f64 (*.f64 (-.f64 y x) 6) 1)
(*.f64 6 (-.f64 y x))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
0.3b
(*.f64 (-.f64 y x) (*.f64 6 z))
Compiler

Compiled 29 to 14 computations (51.7% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite116.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16744
214744
331944
461244
5147744
6307444
7480244
8662444
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (+.f64 z z)) (*.f64 (-.f64 y x) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))))

simplify487.0ms (1.8%)

Algorithm
egg-herbie
Rules
4186×rational.json-simplify-41
2366×rational.json-simplify-35
1668×rational.json-simplify-2
846×rational.json-simplify-51
658×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01102748
12582740
25772578
315752578
430532578
537992562
641402562
744902562
846542562
947922562
1049242562
1152042562
1252232562
1352662562
1452672562
1552672562
1654042562
1755412562
Stop Event
node limit
Counts
108 → 75
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
x
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 (*.f64 (-.f64 y x) (+.f64 z z)) (*.f64 (-.f64 y x) (*.f64 z 4)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
Outputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6)))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
x
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (+.f64 z z)) (*.f64 (-.f64 y x) (*.f64 z 4)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 4)) (*.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 4)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) z)) 8)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))) 16)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))) 32)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z))))) 64)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) z)))))) 128)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 1)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 3 (-.f64 y x))) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 1/2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z 3))) 2)
(*.f64 2 (+.f64 (*.f64 z (*.f64 3 (-.f64 y x))) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8) 8)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)))) 64)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))))) 128)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))

eval32.0ms (0.1%)

Compiler

Compiled 1977 to 1152 computations (41.7% saved)

prune20.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1588166
Fresh000
Picked011
Done101
Total1599168
Error
0.0b
Counts
168 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
0.1b
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
23.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 (*.f64 6 y) z))
23.2b
(+.f64 x (*.f64 (*.f64 -6 x) z))
11.1b
(+.f64 x (*.f64 6 (*.f64 z y)))
33.9b
x
Compiler

Compiled 184 to 127 computations (31% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 -6 (*.f64 z x)))
0.0b
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
0.2b
(*.f64 6 (*.f64 z y))
0.3b
(*.f64 -6 (*.f64 z x))
Compiler

Compiled 44 to 20 computations (54.5% saved)

series7.0ms (0%)

Counts
4 → 84
Calls

27 calls:

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

rewrite136.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-simplify-35
1730×rational.json-1
1730×rational.json-2
1730×rational.json-3
1394×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382
19282
220376
344376
493076
5240976
6438876
7560476
8762676
Stop Event
node limit
Counts
4 → 75
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 z y))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 x (*.f64 -6 (*.f64 z x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z x) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z x) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z x) -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (*.f64 z x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 6 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z y) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z y) 24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 6 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))))

simplify521.0ms (2%)

Algorithm
egg-herbie
Rules
4216×rational.json-simplify-51
3636×rational.json-simplify-35
1576×rational.json-simplify-2
1418×rational.json-simplify-1
872×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01783333
14013309
29463309
324603309
442883309
546583277
649373277
751443277
853473277
953483277
1059953277
1160513277
1261173277
1361593277
1463823277
1565923277
1668063277
1770103277
1872133277
Stop Event
node limit
Counts
159 → 112
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
x
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
x
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) 0)
(+.f64 0 (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(-.f64 (*.f64 -6 (*.f64 z x)) 0)
(/.f64 (*.f64 -6 (*.f64 z x)) 1)
(/.f64 (*.f64 (*.f64 z x) -12) 2)
(/.f64 (*.f64 (*.f64 z x) -24) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z x) -24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))))) 128)
(pow.f64 (*.f64 -6 (*.f64 z x)) 1)
(+.f64 (*.f64 z (*.f64 6 y)) 0)
(+.f64 0 (*.f64 z (*.f64 6 y)))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))
(+.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y)))
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))
(-.f64 (*.f64 z (*.f64 6 y)) 0)
(/.f64 (*.f64 z (*.f64 6 y)) 1)
(/.f64 (*.f64 z (*.f64 y 12)) 2)
(/.f64 (*.f64 (*.f64 z y) 24) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z y) 24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))))) 128)
(pow.f64 (*.f64 z (*.f64 6 y)) 1)
(-.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 0)
(*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(*.f64 1 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)
(/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))))) 128)
(pow.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) x))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2)
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))))) 128)
(pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
Outputs
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
x
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))) x)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6)))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 z (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) -1))
(*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 x (*.f64 z (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) -1)))
(+.f64 x (*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)))))
(+.f64 x (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 x (*.f64 z (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) -1)))
(+.f64 x (*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)))))
(+.f64 x (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))) x)
(+.f64 x (*.f64 z (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) -1)))
(+.f64 x (*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)))))
(+.f64 x (*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z))))
(*.f64 x (-.f64 1 (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z)))))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (-.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z)))))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (-.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x)) (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z)))))
(+.f64 (*.f64 y (*.f64 6 z)) (*.f64 x (-.f64 1 (*.f64 6 z))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z))))
(*.f64 x (-.f64 1 (*.f64 6 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z))))
(*.f64 x (-.f64 1 (*.f64 6 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z))))
(*.f64 x (-.f64 1 (*.f64 6 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 6 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 z)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 z))))
(*.f64 x (-.f64 1 (*.f64 6 z)))
x
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 x -6))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 x -6))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) 0)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(+.f64 0 (*.f64 -6 (*.f64 z x)))
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(-.f64 (*.f64 -6 (*.f64 z x)) 0)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 -6 (*.f64 z x)) 1)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 (*.f64 z x) -12) 2)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 (*.f64 z x) -24) 4)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 (*.f64 z x) -24)) 8)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))) 16)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))) 32)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) 64)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z x) -24)))))) 128)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(pow.f64 (*.f64 -6 (*.f64 z x)) 1)
(*.f64 z (*.f64 x -6))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 z (*.f64 6 y)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 0 (*.f64 z (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (*.f64 z (*.f64 6 y)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 z (*.f64 6 y)) 1)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 z (*.f64 y 12)) 2)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 (*.f64 z y) 24) 4)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 z y) 24)) 8)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))) 16)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))) 32)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) 64)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z y) 24)))))) 128)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(pow.f64 (*.f64 z (*.f64 6 y)) 1)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 0)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 1 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 1/2)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 1/4)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1/2) 2)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 2) 2)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4) 4)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)) 8)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))) 16)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))) 32)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) 64)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 4)))))) 128)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(pow.f64 (+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))) 1)
(+.f64 x (*.f64 z (+.f64 (*.f64 6 y) (*.f64 x -6))))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 z -6)) 2)))
(*.f64 x (*.f64 2 (/.f64 (+.f64 1 (*.f64 z -6)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 z -6)) 2) (+.f64 x x))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) x))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 1/2)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2)
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 z -6)) 2)))
(*.f64 x (*.f64 2 (/.f64 (+.f64 1 (*.f64 z -6)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 z -6)) 2) (+.f64 x x))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (*.f64 z x) -12))) 2)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)) 8)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))) 16)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))) 32)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) 64)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4)))))) 128)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 z x)))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 6 (*.f64 z y)))
0.2b
(*.f64 6 (*.f64 z y))
Compiler

Compiled 22 to 10 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite201.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1776×rational.json-simplify-35
1766×rational.json-simplify-1
1470×exponential.json-3
1470×rational.json-1
1470×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
213519
328619
453619
5125119
6273019
7453819
8552419
9685019
10788719
11788719
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 x (*.f64 6 (*.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 6 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)))))

simplify304.0ms (1.1%)

Algorithm
egg-herbie
Rules
3906×rational.json-simplify-51
1518×rational.json-simplify-1
1516×rational.json-simplify-35
1304×rational.json-simplify-49
1210×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621005
11361005
22721005
39201005
419091005
531321005
631951005
732491005
832851005
933191005
1033521005
1139611005
1240051005
1340461005
1440771005
1541081005
1641391005
1741701005
1842011005
1951311005
Stop Event
node limit
Counts
57 → 30
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(-.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 0)
(*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z y))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)
(/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))))) 256)
(pow.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
Outputs
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(-.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 0)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z y))))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 1/2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 1/4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 z y) 3)) 2)
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8) 8)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)) 16)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))) 32)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))) 64)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8))))) 128)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 8)))))) 256)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(pow.f64 (+.f64 x (*.f64 6 (*.f64 z y))) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 -6 x) z))
0.2b
(*.f64 (*.f64 -6 x) z)
Compiler

Compiled 21 to 13 computations (38.1% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 x (*.f64 (*.f64 -6 x) z))
0.0ms
x
@inf
(*.f64 (*.f64 -6 x) z)
0.0ms
x
@0
(*.f64 (*.f64 -6 x) z)
0.0ms
x
@-inf
(*.f64 (*.f64 -6 x) z)
0.0ms
x
@-inf
(+.f64 x (*.f64 (*.f64 -6 x) z))

rewrite208.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2258×rational.json-simplify-35
1572×rational.json-simplify-1
1316×rational.json-1
1316×rational.json-2
1316×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15332
211432
325032
449132
5118832
6291832
7501732
8636932
9721232
10721232
11721232
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f64 (*.f64 -6 x) z)
(+.f64 x (*.f64 (*.f64 -6 x) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 z -3)) (*.f64 x (*.f64 z -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (*.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x z) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 z -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 x z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 x z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (*.f64 x z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 x 8) (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 -6 z)))) (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)))))

simplify394.0ms (1.5%)

Algorithm
egg-herbie
Rules
3290×rational.json-simplify-35
2148×rational.json-simplify-2
1812×rational.json-simplify-1
1244×rational.json-simplify-41
890×rational.json-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01231645
12931625
27521625
320661625
436341625
551381609
656011609
759241609
859451609
959511609
1063071609
1170241609
1271061609
1374341609
1477141609
1579631609
Stop Event
node limit
Counts
97 → 65
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
x
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 x z)) 0)
(+.f64 0 (*.f64 -6 (*.f64 x z)))
(+.f64 (*.f64 x (*.f64 z -3)) (*.f64 x (*.f64 z -3)))
(-.f64 (*.f64 -6 (*.f64 x z)) 0)
(/.f64 (*.f64 -6 (*.f64 x z)) 1)
(/.f64 (*.f64 (*.f64 x z) -12) 2)
(/.f64 (*.f64 x (*.f64 z -24)) 4)
(/.f64 (*.f64 -48 (*.f64 x z)) 8)
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))))) 256)
(pow.f64 (*.f64 -6 (*.f64 x z)) 1)
(-.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 1/2)
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))
(*.f64 4 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 1/4)
(*.f64 (*.f64 x 4) (*.f64 1/4 (+.f64 1 (*.f64 -6 z))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 8 (*.f64 (/.f64 x 8) (+.f64 1 (*.f64 -6 z))))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 1/8)
(*.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 1 (*.f64 -6 z))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))) 2)
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))
(*.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 1 (*.f64 -6 z))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 -6 z)))) (*.f64 x 1/4))
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)) 4)
(/.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 2)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))))) 256)
(pow.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
Outputs
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
x
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 x z)) 0)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 0 (*.f64 -6 (*.f64 x z)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 x (*.f64 z -3)) (*.f64 x (*.f64 z -3)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(-.f64 (*.f64 -6 (*.f64 x z)) 0)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 -6 (*.f64 x z)) 1)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 (*.f64 x z) -12) 2)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 x (*.f64 z -24)) 4)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 -48 (*.f64 x z)) 8)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x z))) 16)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))) 32)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))) 64)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) 128)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x z))))))) 256)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(pow.f64 (*.f64 -6 (*.f64 x z)) 1)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(-.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 -3 x)) (*.f64 x 1/2)))
(*.f64 2 (*.f64 x (+.f64 (*.f64 z -3) 1/2)))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 1/2)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))
(*.f64 (+.f64 x x) (+.f64 (*.f64 z -3) 1/2))
(*.f64 4 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 1/4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x 4) (*.f64 1/4 (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 8 (*.f64 (/.f64 x 8) (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 1/8)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x 8) (*.f64 1/8 (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 1/2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 z -3))) 2)
(*.f64 2 (+.f64 (*.f64 z (*.f64 -3 x)) (*.f64 x 1/2)))
(*.f64 2 (*.f64 x (+.f64 (*.f64 z -3) 1/2)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))
(*.f64 1/2 (*.f64 x (+.f64 2 (*.f64 z -12))))
(*.f64 x (*.f64 1/2 (+.f64 2 (*.f64 z -12))))
(*.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/16 (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 1 (*.f64 -6 z)))) (*.f64 x 1/4))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/4)) 4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 2) 2)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 4) 4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8) 8)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)) 16)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))) 32)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))) 64)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) 128)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 8)))))) 256)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(pow.f64 (*.f64 x (+.f64 1 (*.f64 -6 z))) 1)
(*.f64 x (+.f64 1 (*.f64 -6 z)))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 6 y) z))
0.2b
(*.f64 (*.f64 6 y) z)
Compiler

Compiled 22 to 13 computations (40.9% saved)

series1.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite201.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1744×rational.json-simplify-35
1718×rational.json-simplify-1
1436×exponential.json-3
1436×rational.json-1
1436×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15932
212432
326832
451032
5120932
6265132
7451632
8550532
9677632
10777832
11777832
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 6 y) z)
(+.f64 x (*.f64 (*.f64 6 y) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y y)) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 y z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 6 (*.f64 y z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)))))

simplify808.0ms (3%)

Algorithm
egg-herbie
Rules
6242×rational.json-simplify-41
4078×rational.json-simplify-35
1494×rational.json-simplify-2
960×rational.json-simplify-51
756×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901525
12131525
24781525
315391525
434211525
540521525
642521525
744601525
845731525
946811525
1051241525
1152681525
1254081525
1355271525
1455431525
1555501525
1655501525
1756641525
1857691525
1958741525
2059791525
2160841525
2261891525
2362941525
2463991525
2565041525
2666091525
2767141525
2868191525
2968191525
Stop Event
node limit
Counts
97 → 42
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) 0)
(+.f64 0 (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 y (*.f64 z 4)))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (+.f64 y y)))
(-.f64 (*.f64 6 (*.f64 y z)) 0)
(/.f64 (*.f64 6 (*.f64 y z)) 1)
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(/.f64 (*.f64 y (*.f64 z 24)) 4)
(/.f64 (*.f64 48 (*.f64 y z)) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))))) 256)
(pow.f64 (*.f64 6 (*.f64 y z)) 1)
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0)
(*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
(*.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)
(/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
(/.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
Outputs
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) 0)
(*.f64 6 (*.f64 y z))
(+.f64 0 (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 y (*.f64 z 4)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 z (+.f64 y y)))
(*.f64 6 (*.f64 y z))
(-.f64 (*.f64 6 (*.f64 y z)) 0)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 6 (*.f64 y z)) 1)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 y (*.f64 z 24)) 4)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 48 (*.f64 y z)) 8)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 y z))) 16)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) 32)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))))) 128)
(*.f64 6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))))) 256)
(*.f64 6 (*.f64 y z))
(pow.f64 (*.f64 6 (*.f64 y z)) 1)
(*.f64 6 (*.f64 y z))
(-.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 0)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 1 (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 1/2)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 1/4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))) 2)
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))) 2)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 4) 4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8) 8)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)) 16)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) 32)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))))) 128)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))))) 256)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(pow.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.3b
(*.f64 -6 (*.f64 z x))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series0.0ms (0%)

Counts
1 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
z
@inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
x
@-inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
z
@-inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
x
@inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)

rewrite200.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1888×rational.json-simplify-35
1634×rational.json-1
1634×rational.json-2
1634×rational.json-4
1634×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15519
212519
326619
451419
5122219
6275319
7475719
8586419
9738719
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 -6 (*.f64 z x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 1 (*.f64 z -12))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)))))

simplify941.0ms (3.5%)

Algorithm
egg-herbie
Rules
2614×rational.json-simplify-2
2556×rational.json-simplify-35
1582×rational.json-simplify-1
1496×rational.json-simplify-53
1232×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
090906
1193898
2351898
3878898
41997898
53961882
64536882
74951882
85253882
95375882
105443882
116065882
126548882
136612882
146676882
156735882
166794882
176853882
186966882
197080882
207165882
217229882
227288882
237459882
247486882
257571882
267641882
277672882
287689882
297748882
307807882
317866882
327925882
337984882
Stop Event
node limit
Counts
48 → 45
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 1/2)
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 1/4)
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 (+.f64 1 (+.f64 1 (*.f64 z -12))) (*.f64 x 1/2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))))
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 z -12))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))
(*.f64 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)) 2)
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 1/2))
(*.f64 (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))) (+.f64 x x))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)) (+.f64 x x))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(/.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 2)
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))))) 256)
(pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
Outputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 z (*.f64 x -6))
(*.f64 x (*.f64 -6 z))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 z (*.f64 x -6))
(*.f64 x (*.f64 -6 z))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1)))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1)))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1)))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 z 6) -1)))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 1/2)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 1/4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (+.f64 1 (*.f64 z -12))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 z -12))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)) 2)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))) (+.f64 x x))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)) (+.f64 x x))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 (+.f64 x x) (*.f64 z (*.f64 x -12))) 2)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 z)))) 4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) 32)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) 128)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))))) 256)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(pow.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 z (*.f64 x -6)))
(+.f64 x (*.f64 x (*.f64 -6 z)))

eval74.0ms (0.3%)

Compiler

Compiled 4087 to 2732 computations (33.2% saved)

prune56.0ms (0.2%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New3186324
Fresh123
Picked011
Done235
Total32112333
Error
0.0b
Counts
333 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
30.1b
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
23.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 (*.f64 6 y) z))
11.1b
(+.f64 x (*.f64 y (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 6 (*.f64 z y)))
52.2b
(*.f64 z (*.f64 x -6))
40.3b
(*.f64 y (*.f64 6 z))
40.3b
(*.f64 6 (*.f64 y z))
52.2b
(*.f64 -6 (*.f64 z x))
33.9b
x
Compiler

Compiled 182 to 130 computations (28.6% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 z (-.f64 y x))
0.0b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
0.2b
(*.f64 6 (*.f64 z (-.f64 y x)))
Compiler

Compiled 31 to 11 computations (64.5% saved)

series3.0ms (0%)

Counts
3 → 87
Calls

27 calls:

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

rewrite145.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1538×rational.json-1
1538×rational.json-2
1538×rational.json-3
1456×rational.json-simplify-35
1376×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16757
214757
331857
461157
5147057
6302957
7466757
8643557
9779957
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(*.f64 z (-.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 8 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 y x)) 1)))))

simplify521.0ms (2%)

Algorithm
egg-herbie
Rules
3242×rational.json-simplify-35
1236×rational.json-simplify-51
1194×rational.json-simplify-2
1122×rational.json-simplify-53
1030×exponential.json-simplify-26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01323130
13222972
27382810
319872810
443762810
554222794
659552794
763362794
865332794
965372794
1071192794
1171222794
1271222794
1373112794
1474762794
1576342794
1677922794
1779502794
Stop Event
node limit
Counts
136 → 94
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
x
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(+.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3)))
(-.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(/.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(/.f64 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))))) 128)
(pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(-.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 0)
(*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(*.f64 1 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)
(/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(+.f64 (*.f64 z (-.f64 y x)) 0)
(+.f64 0 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))
(-.f64 (*.f64 z (-.f64 y x)) 0)
(/.f64 (*.f64 z (-.f64 y x)) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)
(/.f64 (*.f64 (-.f64 y x) (*.f64 8 z)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))))) 128)
(pow.f64 (*.f64 z (-.f64 y x)) 1)
Outputs
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 z (*.f64 y 6)))
(*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y)))
x
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 (*.f64 6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.f64 (*.f64 -6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x))
(*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) x)))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 6)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 z 6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 z 6))))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 3)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 2)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8) 8)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)) 16)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))) 32)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8)))) 64)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 8))))) 128)
(*.f64 z (*.f64 6 (-.f64 y x)))
(pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 0)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 3 z)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 1/2)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) (+.f64 x x)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 3 z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 2) 2)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8) 8)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8)))) 64)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 8))))) 128)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 z (*.f64 6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 z (-.f64 y x)) 0)
(*.f64 z (-.f64 y x))
(+.f64 0 (*.f64 z (-.f64 y x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))
(*.f64 z (-.f64 y x))
(-.f64 (*.f64 z (-.f64 y x)) 0)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (-.f64 y x)) 1)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (*.f64 8 z)) 8)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))) 16)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))) 32)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z))))) 64)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 8 z)))))) 128)
(*.f64 z (-.f64 y x))
(pow.f64 (*.f64 z (-.f64 y x)) 1)
(*.f64 z (-.f64 y x))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 -6 (*.f64 z x))
Compiler

Compiled 14 to 7 computations (50% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 6 (*.f64 y z))
Compiler

Compiled 14 to 7 computations (50% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite270.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2558×rational.json-simplify-2
2140×rational.json-simplify-35
1280×rational.json-1
1280×rational.json-2
1100×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
598813
6217813
7370113
8457113
9544113
10620213
11620213
12701113
13701113
14776413
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 z 12)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 6 (*.f64 y z)) 1)))))

simplify653.0ms (2.4%)

Algorithm
egg-herbie
Rules
4306×rational.json-simplify-35
2208×rational.json-simplify-2
1196×rational.json-simplify-1
1040×exponential.json-simplify-26
832×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056817
1139703
2291475
3691361
41995247
53962247
64821247
75222247
85498247
95709247
105891247
116715247
126723247
136724247
146724247
156900247
167076247
177252247
187428247
197604247
207799247
217975247
227975247
Stop Event
node limit
Counts
19 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 6 (*.f64 y z)) 0)
(+.f64 0 (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) 4))
(+.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 2))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))) (*.f64 y z))
(-.f64 (*.f64 6 (*.f64 y z)) 0)
(/.f64 (*.f64 6 (*.f64 y z)) 1)
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(/.f64 (*.f64 y (*.f64 z 24)) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 z 12)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))))) 512)
(pow.f64 (*.f64 6 (*.f64 y z)) 1)
Outputs
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 (*.f64 6 (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 0 (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) 4))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 (*.f64 (*.f64 y z) 4) (*.f64 (*.f64 y z) 2))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(+.f64 (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))) (*.f64 y z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(-.f64 (*.f64 6 (*.f64 y z)) 0)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 6 (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 y (*.f64 z 24)) 4)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 (*.f64 y (*.f64 z 12)) 4) 8)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)) 16)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))) 32)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))) 64)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))) 128)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) 256)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 12)) 4))))))) 512)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))
(pow.f64 (*.f64 6 (*.f64 y z)) 1)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (*.f64 y z) 2) (*.f64 y (+.f64 z (*.f64 z 3))))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 z (+.f64 y (*.f64 y 5)))
(*.f64 y (*.f64 z 6))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (*.f64 6 z))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite241.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2750×rational.json-simplify-2
2212×rational.json-simplify-35
1154×rational.json-simplify-1
1080×exponential.json-3
1080×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
599213
6220613
7383513
8479513
9569413
10652213
11652213
12741213
13741213
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 y (*.f64 6 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 48) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) 48)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 6 z)) 1)))))

simplify932.0ms (3.5%)

Algorithm
egg-herbie
Rules
6676×rational.json-simplify-49
5384×rational.json-simplify-35
1928×rational.json-simplify-2
1006×rational.json-simplify-1
804×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057533
1139533
2279533
3697533
41921533
53400533
64113533
74558533
84749533
94925533
105095533
115241533
125281533
135334533
145374533
155465533
165726533
175956533
186155533
196319533
206477533
216635533
226793533
236951533
246951533
257109533
267267533
277425533
287583533
297741533
Stop Event
node limit
Counts
41 → 19
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 6 z)) 0)
(+.f64 0 (*.f64 y (*.f64 6 z)))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4)))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(-.f64 (*.f64 y (*.f64 6 z)) 0)
(/.f64 (*.f64 y (*.f64 6 z)) 1)
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(/.f64 (*.f64 (*.f64 y z) 24) 4)
(/.f64 (*.f64 (*.f64 y z) 48) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 48)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))))) 512)
(pow.f64 (*.f64 y (*.f64 6 z)) 1)
Outputs
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 y (*.f64 6 z)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 0 (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 4)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (*.f64 y (*.f64 6 z)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 y (*.f64 6 z)) 1)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 (*.f64 y z) 24) 4)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 (*.f64 y z) 48) 8)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 48)) 16)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))) 32)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))) 64)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))) 128)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) 256)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 48))))))) 512)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(pow.f64 (*.f64 y (*.f64 6 z)) 1)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (*.f64 x -6))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite244.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2400×rational.json-simplify-35
1454×rational.json-1
1454×rational.json-2
1216×rational.json-simplify-1
1148×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
599313
6220413
7389713
8494213
9594013
10686313
11686313
12686313
13773913
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 z (*.f64 x -6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 z -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 x -6)) 1)))))

simplify993.0ms (3.7%)

Algorithm
egg-herbie
Rules
4482×rational.json-simplify-35
2602×rational.json-simplify-2
1106×rational.json-simplify-53
976×rational.json-simplify-1
826×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052507
1134507
2282507
3703507
41995507
53484507
64248507
74692507
84919507
95112507
105293507
115545507
125593507
135699507
145758507
155927507
166243507
176428507
186599507
196770507
206941507
217180507
227531507
237707507
247733507
257746507
267746507
277746507
287947507
Stop Event
node limit
Counts
39 → 17
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 z (*.f64 x -6)) 0)
(+.f64 0 (*.f64 z (*.f64 x -6)))
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(-.f64 (*.f64 z (*.f64 x -6)) 0)
(/.f64 (*.f64 z (*.f64 x -6)) 1)
(/.f64 (*.f64 x (*.f64 z -12)) 2)
(/.f64 (*.f64 z (*.f64 x -24)) 4)
(/.f64 (*.f64 -48 (*.f64 z x)) 8)
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))))) 512)
(pow.f64 (*.f64 z (*.f64 x -6)) 1)
Outputs
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 z (*.f64 x -6)) 0)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 0 (*.f64 z (*.f64 x -6)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(-.f64 (*.f64 z (*.f64 x -6)) 0)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 z (*.f64 x -6)) 1)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 x (*.f64 z -12)) 2)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 z (*.f64 x -24)) 4)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 -48 (*.f64 z x)) 8)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))) 128)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) 256)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))))))) 512)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(pow.f64 (*.f64 z (*.f64 x -6)) 1)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))

eval33.0ms (0.1%)

Compiler

Compiled 1910 to 1218 computations (36.2% saved)

prune29.0ms (0.1%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New1633166
Fresh033
Picked011
Done178
Total16414178
Error
0b
Counts
178 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
30.1b
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
23.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 y (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 6 (*.f64 z y)))
52.2b
(*.f64 z (*.f64 x -6))
30.1b
(*.f64 z (*.f64 6 (-.f64 y x)))
40.3b
(*.f64 y (*.f64 6 z))
30.2b
(*.f64 6 (*.f64 z (-.f64 y x)))
40.3b
(*.f64 6 (*.f64 y z))
52.2b
(*.f64 -6 (*.f64 z x))
33.9b
x
Compiler

Compiled 192 to 133 computations (30.7% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y (*.f64 6 z)))
0.2b
(*.f64 y (*.f64 6 z))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite198.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1754×rational.json-simplify-35
1728×rational.json-simplify-1
1450×exponential.json-3
1450×rational.json-1
1450×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
213519
328519
453519
5125219
6273819
7460119
8558519
9686019
10786219
11786219
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (*.f64 6 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)))))

simplify1.1s (4%)

Algorithm
egg-herbie
Rules
3106×rational.json-simplify-1
2624×rational.json-simplify-41
1848×rational.json-simplify-35
1428×rational.json-simplify-2
1294×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621005
11371005
22751005
39371005
419761005
523941005
624441005
724831005
825171005
925491005
1051111005
1155361005
1255811005
1356201005
1456461005
1556711005
1656961005
1757291005
1857531005
1957771005
2058011005
2158251005
2258491005
2358731005
2458971005
2559211005
2672791005
2773271005
2873711005
2973951005
3074191005
3174431005
3274671005
3374911005
3475151005
3575391005
3675631005
3775871005
3876111005
Stop Event
node limit
Counts
57 → 25
Calls
Call 1
Inputs
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(-.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 0)
(*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
(*.f64 1 (+.f64 x (*.f64 y (*.f64 6 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))
(*.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)
(/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
(/.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))))) 256)
(pow.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
Outputs
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
x
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(-.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 0)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 1 (+.f64 x (*.f64 y (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 1/2)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 1/4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)) 2)
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 3)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (+.f64 (*.f64 y (*.f64 z 12)) (+.f64 x x)) 2)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 4) 4)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8) 8)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)) 16)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))) 32)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))) 64)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8))))) 128)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 8)))))) 256)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(pow.f64 (+.f64 x (*.f64 y (*.f64 6 z))) 1)
(+.f64 (*.f64 6 (*.f64 y z)) x)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite114.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1500×exponential.json-3
1500×rational.json-1
1500×rational.json-2
1500×rational.json-4
1500×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
213632
329432
454832
5130032
6290832
7522632
8699032
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 z (*.f64 6 (-.f64 y x)))
(*.f64 6 (-.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 z (-.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))) y)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) 24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 6 (-.f64 y x)) 1)))))

simplify416.0ms (1.6%)

Algorithm
egg-herbie
Rules
3758×rational.json-simplify-41
2866×rational.json-simplify-35
2564×rational.json-simplify-2
1040×rational.json-simplify-43
828×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0932358
12212016
24521908
310681908
432001704
546961704
649991704
752751704
854431704
956041704
1067611704
1167621704
1267631704
1367631704
1469181704
1570731704
1672281704
Stop Event
node limit
Counts
94 → 56
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(+.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(-.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(/.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 12) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(/.f64 (*.f64 48 (*.f64 z (-.f64 y x))) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))))) 128)
(pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(+.f64 y (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (*.f64 6 (-.f64 y x)) 0)
(+.f64 0 (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(+.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)) (-.f64 y x))
(+.f64 (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))) y)
(-.f64 (*.f64 6 (-.f64 y x)) 0)
(/.f64 (*.f64 6 (-.f64 y x)) 1)
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))))) 128)
(pow.f64 (*.f64 6 (-.f64 y x)) 1)
Outputs
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 x -6))
(*.f64 x (*.f64 -6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 x -6))
(*.f64 x (*.f64 -6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 x -6))
(*.f64 x (*.f64 -6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x -6)) (*.f64 6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 -6 z)) (*.f64 6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 -6 x)
(*.f64 x -6)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(*.f64 -6 x)
(*.f64 x -6)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(*.f64 -6 x)
(*.f64 x -6)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 x -6) (*.f64 6 y))
(+.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 0 (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) (*.f64 z (*.f64 (-.f64 y x) 4)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) (*.f64 z (*.f64 (-.f64 y x) 2)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 (-.f64 y x) (*.f64 z 3)))
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(-.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 0)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 12) 2)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 48 (*.f64 z (-.f64 y x))) 8)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))) 16)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))) 32)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) 64)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 z (-.f64 y x))))))) 128)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(pow.f64 (*.f64 z (*.f64 6 (-.f64 y x))) 1)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 6 z))
(+.f64 y (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (-.f64 y x) 5) y))
(+.f64 (*.f64 (-.f64 y x) 5) (+.f64 (neg.f64 x) y))
(+.f64 y (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 5)))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 6 (-.f64 y x)) 0)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 0 (*.f64 6 (-.f64 y x)))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)) (-.f64 y x))
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(+.f64 (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))) y)
(+.f64 y (+.f64 (*.f64 (-.f64 y x) 2) (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (-.f64 y x) 5) y))
(+.f64 (*.f64 (-.f64 y x) 5) (+.f64 (neg.f64 x) y))
(+.f64 y (+.f64 (neg.f64 x) (*.f64 (-.f64 y x) 5)))
(-.f64 (*.f64 6 (-.f64 y x)) 0)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 6 (-.f64 y x)) 1)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 24)) 8)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))) 16)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))) 32)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) 64)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) 24)))))) 128)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))
(pow.f64 (*.f64 6 (-.f64 y x)) 1)
(+.f64 (-.f64 y x) (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 3)))
(+.f64 (-.f64 y x) (*.f64 (-.f64 y x) 5))
(*.f64 6 (-.f64 y x))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 y z) 5)
0.2b
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
Compiler

Compiled 23 to 10 computations (56.5% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.0ms
z
@-inf
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.0ms
y
@0
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.0ms
z
@inf
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.0ms
z
@0
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))

rewrite113.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0838
15326
211726
326326
452526
5130626
6312026
7541226
8663626
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(*.f64 (*.f64 y z) 5)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 z 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 y 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y z) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (*.f64 z 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 12)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 z z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 y 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 y (*.f64 z 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 y 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y z) 24) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 4)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (*.f64 z 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 6) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 6) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 z 3/2) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 y 4) (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 z 4) (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 8) (*.f64 3/2 (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 8) (*.f64 1/4 (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 8) (*.f64 3/2 (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 8) (*.f64 1/4 (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 3) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 3) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 12) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 12) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 12 (*.f64 z (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y (*.f64 z 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 y 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (+.f64 y y) (*.f64 y 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (*.f64 z 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (+.f64 (+.f64 z z) (*.f64 z 10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 y 1/2)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 y z) 24))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 3/2) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 3/2) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 z 3/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 y 10)) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (*.f64 z 10)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y 4)) (*.f64 4 (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z 6)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 5/2) (*.f64 (*.f64 y z) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 20) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 z 10)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z 5)) 1)))))

simplify202.0ms (0.8%)

Algorithm
egg-herbie
Rules
2750×rational.json-simplify-2
1886×rational.json-simplify-35
1376×exponential.json-simplify-26
1366×rational.json-simplify-53
1134×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852274
14322226
29422226
323681722
434211722
552441722
658831722
764901722
868121722
977371722
Stop Event
node limit
Counts
126 → 95
Calls
Call 1
Inputs
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(*.f64 5 (*.f64 y z))
(-.f64 (*.f64 y (*.f64 z 6)) 0)
(*.f64 y (*.f64 z 6))
(*.f64 z (*.f64 y 6))
(*.f64 (*.f64 y z) 6)
(*.f64 (*.f64 y (*.f64 z 6)) 1)
(*.f64 1 (*.f64 y (*.f64 z 6)))
(*.f64 2 (*.f64 y (*.f64 z 3)))
(*.f64 (+.f64 y y) (*.f64 z 3))
(*.f64 (+.f64 y y) (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)))
(*.f64 (*.f64 y (*.f64 z 12)) 1/2)
(*.f64 (*.f64 y (+.f64 z z)) 3)
(*.f64 (+.f64 z z) (*.f64 y 3))
(*.f64 (+.f64 z z) (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)))
(*.f64 6 (*.f64 y z))
(*.f64 4 (*.f64 y (*.f64 z 3/2)))
(*.f64 (*.f64 z 4) (*.f64 y 3/2))
(*.f64 (*.f64 (*.f64 y z) 24) 1/4)
(*.f64 (*.f64 y (*.f64 z 4)) 3/2)
(*.f64 (*.f64 y 4) (*.f64 z 3/2))
(*.f64 (*.f64 z 6) y)
(*.f64 (*.f64 y 6) z)
(*.f64 8 (*.f64 (*.f64 z 3/2) (*.f64 y 1/2)))
(*.f64 8 (*.f64 (/.f64 y 4) (*.f64 z 3)))
(*.f64 8 (*.f64 (/.f64 z 4) (*.f64 y 3)))
(*.f64 (*.f64 z 8) (*.f64 3/2 (*.f64 y 1/2)))
(*.f64 (*.f64 z 8) (*.f64 1/4 (*.f64 y 3)))
(*.f64 (*.f64 y 8) (*.f64 3/2 (*.f64 z 1/2)))
(*.f64 (*.f64 y 8) (*.f64 1/4 (*.f64 z 3)))
(*.f64 (*.f64 z 3) (+.f64 y y))
(*.f64 (*.f64 y 3) (+.f64 z z))
(*.f64 (*.f64 z 12) (*.f64 y 1/2))
(*.f64 (*.f64 y 12) (*.f64 z 1/2))
(*.f64 12 (*.f64 z (*.f64 y 1/2)))
(*.f64 1/2 (*.f64 y (*.f64 z 12)))
(*.f64 (*.f64 z 1/2) (*.f64 y 12))
(*.f64 (*.f64 z 1/2) (+.f64 (+.f64 y y) (*.f64 y 10)))
(*.f64 (*.f64 y 1/2) (*.f64 z 12))
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 z z) (*.f64 z 10)))
(*.f64 (*.f64 y (*.f64 z 3)) 2)
(*.f64 (*.f64 z (*.f64 y 1/2)) 12)
(*.f64 3 (*.f64 y (+.f64 z z)))
(*.f64 1/4 (*.f64 (*.f64 y z) 24))
(*.f64 (*.f64 z 3/2) (*.f64 y 4))
(*.f64 3/2 (*.f64 y (*.f64 z 4)))
(*.f64 (*.f64 y 3/2) (*.f64 z 4))
(*.f64 (*.f64 y (*.f64 z 3/2)) 4)
(*.f64 (+.f64 (+.f64 y y) (*.f64 y 10)) (*.f64 z 1/2))
(*.f64 (+.f64 (+.f64 z z) (*.f64 z 10)) (*.f64 y 1/2))
(*.f64 (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)) (+.f64 y y))
(*.f64 (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)) (+.f64 z z))
(*.f64 (*.f64 2 (/.f64 y 4)) (*.f64 4 (*.f64 z 3)))
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (*.f64 y 3)))
(/.f64 (*.f64 y (*.f64 z 6)) 1)
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(/.f64 (*.f64 (*.f64 y z) 24) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))))) 256)
(pow.f64 (*.f64 y (*.f64 z 6)) 1)
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z 4)))
(+.f64 (*.f64 y (*.f64 z 5)) 0)
(+.f64 0 (*.f64 y (*.f64 z 5)))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 5/2) (*.f64 (*.f64 y z) 5/2))
(-.f64 (*.f64 y (*.f64 z 5)) 0)
(/.f64 (*.f64 y (*.f64 z 5)) 1)
(/.f64 (*.f64 y (*.f64 z 10)) 2)
(/.f64 (*.f64 (*.f64 y z) 20) 4)
(/.f64 (*.f64 (*.f64 y (*.f64 z 10)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))))) 256)
(pow.f64 (*.f64 y (*.f64 z 5)) 1)
Outputs
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 5 z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 z) (*.f64 -5 z))))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 z (+.f64 y (*.f64 5 y)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -5 y) (*.f64 -1 y)) z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(*.f64 5 (*.f64 y z))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(-.f64 (*.f64 y (*.f64 z 6)) 0)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (*.f64 z 6))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 z (*.f64 y 6))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y z) 6)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (*.f64 z 6)) 1)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 1 (*.f64 y (*.f64 z 6)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 2 (*.f64 y (*.f64 z 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 y y) (*.f64 z 3))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 y y) (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (*.f64 z 12)) 1/2)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (+.f64 z z)) 3)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 z z) (*.f64 y 3))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 z z) (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 6 (*.f64 y z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 4 (*.f64 y (*.f64 z 3/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 4) (*.f64 y 3/2))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 (*.f64 y z) 24) 1/4)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (*.f64 z 4)) 3/2)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 4) (*.f64 z 3/2))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 6) y)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 6) z)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 8 (*.f64 (*.f64 z 3/2) (*.f64 y 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 8 (*.f64 (/.f64 y 4) (*.f64 z 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 8 (*.f64 (/.f64 z 4) (*.f64 y 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 8) (*.f64 3/2 (*.f64 y 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 8) (*.f64 1/4 (*.f64 y 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 8) (*.f64 3/2 (*.f64 z 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 8) (*.f64 1/4 (*.f64 z 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 3) (+.f64 y y))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 3) (+.f64 z z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 12) (*.f64 y 1/2))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 12) (*.f64 z 1/2))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 12 (*.f64 z (*.f64 y 1/2)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 1/2 (*.f64 y (*.f64 z 12)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 1/2) (*.f64 y 12))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 1/2) (+.f64 (+.f64 y y) (*.f64 y 10)))
(*.f64 z (*.f64 1/2 (+.f64 (+.f64 y y) (*.f64 y 10))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 y y) (*.f64 y 10)) z))
(*.f64 z (*.f64 1/2 (+.f64 y (+.f64 y (*.f64 y 10)))))
(*.f64 (*.f64 y 1/2) (*.f64 z 12))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 1/2) (+.f64 (+.f64 z z) (*.f64 z 10)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (*.f64 z 3)) 2)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z (*.f64 y 1/2)) 12)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 3 (*.f64 y (+.f64 z z)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 1/4 (*.f64 (*.f64 y z) 24))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 z 3/2) (*.f64 y 4))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 3/2 (*.f64 y (*.f64 z 4)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y 3/2) (*.f64 z 4))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 y (*.f64 z 3/2)) 4)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 (+.f64 y y) (*.f64 y 10)) (*.f64 z 1/2))
(*.f64 z (*.f64 1/2 (+.f64 (+.f64 y y) (*.f64 y 10))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 y y) (*.f64 y 10)) z))
(*.f64 z (*.f64 1/2 (+.f64 y (+.f64 y (*.f64 y 10)))))
(*.f64 (+.f64 (+.f64 z z) (*.f64 z 10)) (*.f64 y 1/2))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 (*.f64 z 1/2) (*.f64 (*.f64 z 5) 1/2)) (+.f64 y y))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (+.f64 (*.f64 y 1/2) (*.f64 (*.f64 y 5) 1/2)) (+.f64 z z))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 2 (/.f64 y 4)) (*.f64 4 (*.f64 z 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(*.f64 (*.f64 2 (/.f64 z 4)) (*.f64 4 (*.f64 y 3)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 y (*.f64 z 6)) 1)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 y (*.f64 z 12)) 2)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 (*.f64 y z) 24) 4)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 24)) 8)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) 128)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))))) 256)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(pow.f64 (*.f64 y (*.f64 z 6)) 1)
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 y 6))
(*.f64 y (*.f64 z 6))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z 4)))
(*.f64 y (+.f64 (*.f64 z 4) z))
(*.f64 y (+.f64 z (*.f64 z 4)))
(+.f64 (*.f64 y (*.f64 z 5)) 0)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(+.f64 0 (*.f64 y (*.f64 z 5)))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z 4)))
(*.f64 y (+.f64 (*.f64 z 4) z))
(*.f64 y (+.f64 z (*.f64 z 4)))
(+.f64 (*.f64 (*.f64 y z) 5/2) (*.f64 (*.f64 y z) 5/2))
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(-.f64 (*.f64 y (*.f64 z 5)) 0)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(/.f64 (*.f64 y (*.f64 z 5)) 1)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(/.f64 (*.f64 y (*.f64 z 10)) 2)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(/.f64 (*.f64 (*.f64 y z) 20) 4)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))
(/.f64 (*.f64 (*.f64 y (*.f64 z 10)) 4) 8)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)) 16)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))) 32)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))) 64)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) 128)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z 10)) 4)))))) 256)
(*.f64 4 (/.f64 (*.f64 y (*.f64 z 10)) 8))
(*.f64 (*.f64 y (*.f64 z 10)) 1/2)
(*.f64 y (*.f64 (*.f64 z 5/4) 4))
(*.f64 1/2 (*.f64 y (*.f64 z 10)))
(pow.f64 (*.f64 y (*.f64 z 5)) 1)
(*.f64 z (*.f64 y 5))
(*.f64 y (*.f64 z 5))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
0.2b
(*.f64 z (*.f64 x -6))
0.2b
(*.f64 6 (*.f64 z y))
Compiler

Compiled 35 to 19 computations (45.7% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite229.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2886×rational.json-simplify-2
2300×rational.json-simplify-35
1174×exponential.json-3
1174×rational.json-1
1174×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01231
18325
218125
339025
474525
5180525
6308425
7415525
8566325
9629125
10629125
11734525
12734525
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)))))

simplify1.4s (5.2%)

Algorithm
egg-herbie
Rules
4046×rational.json-simplify-35
4022×rational.json-simplify-49
2036×rational.json-simplify-2
1250×rational.json-simplify-1
860×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811577
11851569
23821569
38931569
419801569
532251569
641801569
746111569
847461569
948341569
1049201569
1150061569
1250931569
1352731569
1454481569
1557041569
1658621569
1759601569
1859651569
1959651569
2059881569
2159881569
2260741569
2361601569
2462461569
2563321569
2664181569
2765041569
2865901569
2966761569
3067621569
3168481569
3269341569
3370201569
3471061569
3571921569
3672781569
3773641569
Stop Event
node limit
Counts
65 → 40
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(-.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 0)
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
(*.f64 1 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))))
(*.f64 2 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)))
(*.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 1/2)
(*.f64 (+.f64 z z) (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2))
(*.f64 (+.f64 z z) (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2))
(*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) z)
(*.f64 4 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 1/4)
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))) (*.f64 z 1/2))
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))))
(*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)) 2)
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2) (+.f64 z z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))
(*.f64 (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2) (+.f64 z z))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4) 4)
(/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
(/.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))))) 256)
(pow.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
Outputs
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -1 (*.f64 z (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 z (neg.f64 (+.f64 (*.f64 6 x) (*.f64 y -6))))
(*.f64 (+.f64 (*.f64 6 x) (*.f64 y -6)) (neg.f64 z))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 6 (*.f64 y z))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(+.f64 (*.f64 -6 (*.f64 z x)) (*.f64 6 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(-.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 0)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 1 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 2 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 1/2)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (+.f64 z z) (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (+.f64 z z) (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) z)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 4 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 1/4)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))) (*.f64 z 1/2))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y))))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 z (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2)) 2)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 1/2) (+.f64 z z))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (/.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) 2) (+.f64 z z))
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(*.f64 (/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 4) 4)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 z (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 6 y)))) 2)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)) 4)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))) 8)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))) 16)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))) 32)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))) 64)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) 128)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -6) (*.f64 6 y)) (*.f64 z 4)))))))) 256)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))
(pow.f64 (*.f64 z (+.f64 (*.f64 x -6) (*.f64 6 y))) 1)
(*.f64 z (+.f64 (*.f64 6 y) (*.f64 -6 x)))

eval7.1s (26.4%)

Compiler

Compiled 3620 to 2316 computations (36% saved)

prune147.0ms (0.6%)

Pruning

16 alts after pruning (3 fresh and 13 done)

PrunedKeptTotal
New3142316
Fresh011
Picked011
Done01212
Total31416330
Error
0b
Counts
330 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
30.1b
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
23.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 y (*.f64 6 z)))
11.1b
(+.f64 x (*.f64 6 (*.f64 z y)))
40.3b
(*.f64 (*.f64 y 6) z)
52.2b
(*.f64 z (*.f64 x -6))
30.1b
(*.f64 z (*.f64 6 (-.f64 y x)))
40.3b
(*.f64 y (+.f64 z (*.f64 z 5)))
40.3b
(*.f64 y (*.f64 6 z))
30.2b
(*.f64 6 (*.f64 z (-.f64 y x)))
40.3b
(*.f64 6 (*.f64 y z))
52.2b
(*.f64 -6 (*.f64 z x))
33.9b
x
Compiler

Compiled 154 to 108 computations (29.9% saved)

regimes1.0s (3.8%)

Counts
21 → 1
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 z (*.f64 x -6))
(*.f64 (*.f64 y 6) z)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 x (*.f64 6 (*.f64 z y)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 x (*.f64 (*.f64 -6 x) z))
(+.f64 x (*.f64 (*.f64 6 y) z))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 5))
(+.f64 (*.f64 6 (*.f64 z y)) (*.f64 z (*.f64 x -6)))
(+.f64 (*.f64 6 (*.f64 z y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Calls

4 calls:

971.0ms
x
11.0ms
z
10.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
9.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Compiler

Compiled 182 to 98 computations (46.2% saved)

regimes1.4s (5.4%)

Counts
14 → 3
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 z (*.f64 x -6))
(*.f64 (*.f64 y 6) z)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 x (*.f64 6 (*.f64 z y)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 x (*.f64 (*.f64 -6 x) z))
(+.f64 x (*.f64 (*.f64 6 y) z))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
Outputs
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 x (*.f64 (*.f64 6 y) z))
(*.f64 z (*.f64 6 (-.f64 y x)))
Calls

3 calls:

1.3s
z
83.0ms
y
65.0ms
x
Results
ErrorSegmentsBranch
8.2b3x
5.6b3y
1.3b3z
Compiler

Compiled 97 to 57 computations (41.2% saved)

bsearch71.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
0.01675024721023473
0.824863041704897
60.0ms
-10.610701893955143
-0.08345461664056139
Results
68.0ms224×body256valid
Compiler

Compiled 326 to 237 computations (27.3% saved)

regimes80.0ms (0.3%)

Counts
12 → 3
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 z (*.f64 x -6))
(*.f64 (*.f64 y 6) z)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 x (*.f64 6 (*.f64 z y)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(+.f64 x (*.f64 (*.f64 -6 x) z))
Outputs
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 x (*.f64 6 (*.f64 z y)))
(*.f64 z (*.f64 6 (-.f64 y x)))
Calls

3 calls:

28.0ms
y
26.0ms
x
24.0ms
z
Results
ErrorSegmentsBranch
8.2b3x
5.6b3y
1.3b3z
Compiler

Compiled 83 to 50 computations (39.8% saved)

bsearch84.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
1.0792014235984839e+29
1.5531030648955306e+42
12.0ms
-10.610701893955143
-0.08345461664056139
Results
79.0ms272×body256valid
1.0ms10×body256infinite
Compiler

Compiled 392 to 285 computations (27.3% saved)

regimes72.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 z (*.f64 x -6))
(*.f64 (*.f64 y 6) z)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 y (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 6 (-.f64 y x)))
Outputs
(*.f64 6 (*.f64 z (-.f64 y x)))
x
(*.f64 z (*.f64 6 (-.f64 y x)))
Calls

3 calls:

25.0ms
y
25.0ms
x
20.0ms
z
Results
ErrorSegmentsBranch
18.4b5x
20.5b5y
11.5b3z
Compiler

Compiled 62 to 38 computations (38.7% saved)

bsearch18.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
1.8427472017046818e-92
2.2141695903783026e-92
14.0ms
-3.778647707879425e-45
-2.3720255234704475e-54
Results
16.0ms176×body256valid
Compiler

Compiled 194 to 145 computations (25.3% saved)

regimes115.0ms (0.4%)

Counts
8 → 3
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(*.f64 z (*.f64 x -6))
(*.f64 (*.f64 y 6) z)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 y (+.f64 z (*.f64 z 5)))
Outputs
(*.f64 6 (*.f64 z (-.f64 y x)))
x
(*.f64 6 (*.f64 z (-.f64 y x)))
Calls

3 calls:

64.0ms
z
25.0ms
y
23.0ms
x
Results
ErrorSegmentsBranch
18.5b5x
20.5b5y
11.5b3z
Compiler

Compiled 55 to 35 computations (36.4% saved)

bsearch20.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
1.8427472017046818e-92
2.2141695903783026e-92
17.0ms
-3.778647707879425e-45
-2.3720255234704475e-54
Results
18.0ms176×body256valid
Compiler

Compiled 194 to 145 computations (25.3% saved)

regimes117.0ms (0.4%)

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

3 calls:

81.0ms
x
22.0ms
z
13.0ms
y
Results
ErrorSegmentsBranch
23.3b5x
24.2b3y
17.3b5z
Compiler

Compiled 41 to 27 computations (34.1% saved)

bsearch378.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.372493805302465e+115
4.601249148075221e+129
3.0ms
1.8427472017046818e-92
2.2141695903783026e-92
16.0ms
-3.778647707879425e-45
-2.3720255234704475e-54
331.0ms
-4.825564360804389e+38
-2.862490894928306e+34
Results
361.0ms464×body256valid
12.0ms99×body256infinite
Compiler

Compiled 496 to 386 computations (22.2% saved)

regimes54.0ms (0.2%)

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

3 calls:

21.0ms
z
20.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
23.3b5x
24.2b3y
17.3b5z
Compiler

Compiled 36 to 24 computations (33.3% saved)

bsearch61.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.372493805302465e+115
4.601249148075221e+129
5.0ms
1.8427472017046818e-92
2.2141695903783026e-92
15.0ms
-3.778647707879425e-45
-2.3720255234704475e-54
15.0ms
-4.825564360804389e+38
-2.862490894928306e+34
Results
45.0ms464×body256valid
10.0ms109×body256infinite
Compiler

Compiled 496 to 386 computations (22.2% saved)

regimes52.0ms (0.2%)

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

3 calls:

18.0ms
x
17.0ms
z
16.0ms
y
Results
ErrorSegmentsBranch
23.3b5x
24.2b3y
17.4b5z
Compiler

Compiled 31 to 21 computations (32.3% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.372493805302465e+115
4.601249148075221e+129
3.0ms
1.8427472017046818e-92
2.2141695903783026e-92
15.0ms
-3.778647707879425e-45
-2.3720255234704475e-54
14.0ms
-4.825564360804389e+38
-2.862490894928306e+34
Results
44.0ms464×body256valid
7.0ms85×body256infinite
Compiler

Compiled 496 to 386 computations (22.2% saved)

regimes19.0ms (0.1%)

Accuracy

Total -37.3b remaining (-152.9%)

Threshold costs -37.3b (-152.9%)

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

3 calls:

8.0ms
x
8.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
32.7b3x
33.9b1y
24.4b3z
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch27.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
0.824863041704897
201861497841.58456
10.0ms
-0.04593010634539358
-0.00671335962159537
Results
24.0ms256×body256valid
Compiler

Compiled 242 to 189 computations (21.9% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094602
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(if (<=.f64 z -6124895493223875/36028797018963968) (*.f64 z (*.f64 6 (-.f64 y x))) (if (<=.f64 z 5944751508129055/36028797018963968) (+.f64 x (*.f64 (*.f64 6 y) z)) (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -607985949695017/4503599627370496) (*.f64 z (*.f64 6 (-.f64 y x))) (if (<=.f64 z 110000000000000006409433382912) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -6427752177035961/25711008708143844408671393477458601640355247900524685364822016) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 96326941871583/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) x (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -2442545827273665/25711008708143844408671393477458601640355247900524685364822016) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -3499999999999999779537349334871834624) (*.f64 z (*.f64 x -6)) (if (<=.f64 z -2468256835981809/205688069665150755269371147819668813122841983204197482918576128) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 750000000000000075620126025471898273474196847162555088373773267425280824765939042290262159562190895425821661047164609982619451392) (*.f64 (*.f64 y 6) z) (*.f64 z (*.f64 x -6))))))
(if (<=.f64 z -700000000000000014937050902844932096) (*.f64 z (*.f64 x -6)) (if (<=.f64 z -835607783014675/3213876088517980551083924184682325205044405987565585670602752) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 5871356456934583/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (*.f64 6 (*.f64 y z)) (*.f64 z (*.f64 x -6))))))
(if (<=.f64 z -81999999999999995509498824826946584576) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z -1010998000018149/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 56000000000000000871327303250143209359019278227579440268707152504126691745226319382839181835242657069867551728599040) (*.f64 6 (*.f64 y z)) (*.f64 -6 (*.f64 z x))))))
(if (<=.f64 z -3242591731706757/72057594037927936) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 7566047373982433/9007199254740992) x (*.f64 -6 (*.f64 z x))))
x
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(if (<=.f64 z -6124895493223875/36028797018963968) (*.f64 z (*.f64 6 (-.f64 y x))) (if (<=.f64 z 5944751508129055/36028797018963968) (+.f64 x (*.f64 (*.f64 6 y) z)) (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -607985949695017/4503599627370496) (*.f64 z (*.f64 6 (-.f64 y x))) (if (<=.f64 z 110000000000000006409433382912) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -6427752177035961/25711008708143844408671393477458601640355247900524685364822016) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 96326941871583/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) x (*.f64 z (*.f64 6 (-.f64 y x)))))
(if (<=.f64 z -2442545827273665/25711008708143844408671393477458601640355247900524685364822016) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -3499999999999999779537349334871834624) (*.f64 z (*.f64 x -6)) (if (<=.f64 z -2468256835981809/205688069665150755269371147819668813122841983204197482918576128) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 750000000000000075620126025471898273474196847162555088373773267425280824765939042290262159562190895425821661047164609982619451392) (*.f64 (*.f64 y 6) z) (*.f64 z (*.f64 x -6))))))
(if (<=.f64 z -700000000000000014937050902844932096) (*.f64 z (*.f64 x -6)) (if (<=.f64 z -835607783014675/3213876088517980551083924184682325205044405987565585670602752) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 5871356456934583/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 82000000000000000227192277902242707348050234593453468299873062753104172721846470749067954800286013828886740396490625894055936) (*.f64 6 (*.f64 y z)) (*.f64 z (*.f64 x -6))))))
(if (<=.f64 z -81999999999999995509498824826946584576) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z -1010998000018149/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 6 (*.f64 y z)) (if (<=.f64 z 6458492102628041/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872) x (if (<=.f64 z 56000000000000000871327303250143209359019278227579440268707152504126691745226319382839181835242657069867551728599040) (*.f64 6 (*.f64 y z)) (*.f64 -6 (*.f64 z x))))))
(if (<=.f64 z -3242591731706757/72057594037927936) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 7566047373982433/9007199254740992) x (*.f64 -6 (*.f64 z x))))
x
Compiler

Compiled 274 to 174 computations (36.5% saved)

soundness0.0ms (0%)

end95.0ms (0.4%)

Compiler

Compiled 247 to 139 computations (43.7% saved)

Profiling

Loading profile data...