Details

Time bar (total: 13.7s)

analyze364.0ms (2.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)

sample1.2s (8.9%)

Results
1.0s8256×body256valid
192.0ms1268×body256infinite
Bogosity

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

simplify8.0ms (0.1%)

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.1b
(+.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)

localize10.0ms (0.1%)

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)

series7.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (-.f64 y x) 6)
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)

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1602×bool.json-1
1602×bool.json-2
1546×rational.json-1
1546×rational.json-2
1546×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
19857
225757
355957
4119557
5274257
6592757
Stop Event
node limit
Counts
3 → 43
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 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 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 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))))
((#(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 x y) -2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -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 x y) -2) 24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6))))))
((#(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 (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))))) (#(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 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))))

simplify498.0ms (3.6%)

Algorithm
egg-herbie
Rules
3176×rational.json-simplify-35
2202×rational.json-simplify-2
1608×rational.json-simplify-42
1232×rational.json-simplify-1
1066×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01223241
12503223
25553043
314543043
429193043
538743043
643423043
747133043
849523043
951853043
1054103043
1159163043
1261403043
1366253043
1467903043
1568873043
1670973043
1773113043
1875253043
Stop Event
node limit
Counts
139 → 78
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 z (*.f64 (-.f64 y x) 3)) (*.f64 z (*.f64 (-.f64 y x) 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 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(+.f64 0 (*.f64 (-.f64 y x) 6))
(+.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -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 x y) -2) 24) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32)
(-.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 (*.f64 (-.f64 y x) (*.f64 6 z))) 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 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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
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 6 (-.f64 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 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 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 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 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 6 (*.f64 z (-.f64 y x)))
(*.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 x (+.f64 1 (*.f64 -6 z)))
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 z) 1) 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 -1 (*.f64 (-.f64 (*.f64 6 z) 1) 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 -1 (*.f64 (-.f64 (*.f64 6 z) 1) 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 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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 6 y)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 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 (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 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 (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(*.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 (-.f64 y x) (*.f64 6 z)) 0)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 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 (-.f64 y x) (*.f64 z 24)) 4)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)
(*.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 x y) -2) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 x y) -2))
(+.f64 (*.f64 (-.f64 x y) -2) (*.f64 (-.f64 y x) 4))
(+.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 x y) -2) 24) 8)
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8))
(*.f64 (*.f64 (-.f64 x y) -2) 3)
(*.f64 (-.f64 x y) -6)
(*.f64 -6 (-.f64 x y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) 16)
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8))
(*.f64 (*.f64 (-.f64 x y) -2) 3)
(*.f64 (-.f64 x y) -6)
(*.f64 -6 (-.f64 x y))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24)) (*.f64 2 (*.f64 (*.f64 (-.f64 x y) -2) 24))) 32)
(*.f64 24 (/.f64 (*.f64 (-.f64 x y) -2) 8))
(*.f64 (*.f64 (-.f64 x y) -2) 3)
(*.f64 (-.f64 x y) -6)
(*.f64 -6 (-.f64 x y))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 0)
(+.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 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))
(+.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 x 1/2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2)
(+.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 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 1/4)
(+.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 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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4))
(+.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 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(+.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 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 4) 4)
(+.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 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))

localize10.0ms (0.1%)

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
x
@0
(*.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 (-.f64 y x) (*.f64 6 z))
0.0ms
y
@inf
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1632×bool.json-1
1632×bool.json-2
1576×rational.json-1
1576×rational.json-2
1074×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
110044
227144
358844
4123044
5282044
6609444
Stop Event
node limit
Counts
2 → 32
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 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 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 6 z)) (*.f64 (-.f64 y x) (*.f64 6 z)))))))
((#(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 (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2)))))) (#(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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))))))))

simplify367.0ms (2.7%)

Algorithm
egg-herbie
Rules
5510×rational.json-simplify-51
2550×rational.json-simplify-35
1452×rational.json-simplify-2
862×rational.json-simplify-1
496×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01022672
12112664
24762502
312582502
425212502
532852486
636042486
738422486
840042486
941502486
1042902486
1146142486
1246352486
1346642486
1446642486
1546642486
1648092486
1749552486
Stop Event
node limit
Counts
104 → 72
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 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 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)
(-.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 (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2)))
(*.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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8))) 32)
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)))
(*.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 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 (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 y 6)) (*.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 (+.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 x (neg.f64 (+.f64 -1 (*.f64 z 6)))))
(+.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 x (neg.f64 (+.f64 -1 (*.f64 z 6)))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 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 (*.f64 (-.f64 y x) (*.f64 6 z)) 8) 8)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) 16)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) 8))) 32)
(*.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 (*.f64 (-.f64 y x) (*.f64 6 z))) 1/2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.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 (-.f64 y x) (*.f64 z 3))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 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 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))
(+.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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 z 12))))
(+.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))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.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 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z))) 8)) (*.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))))

eval31.0ms (0.2%)

Compiler

Compiled 1778 to 1023 computations (42.5% saved)

prune20.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1428150
Fresh000
Picked011
Done101
Total1439152
Error
0.0b
Counts
152 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
21.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.1b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
9.7b
(+.f64 x (*.f64 (*.f64 6 y) z))
21.3b
(+.f64 x (*.f64 (*.f64 -6 x) z))
9.7b
(+.f64 x (*.f64 6 (*.f64 z y)))
21.3b
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
30.8b
x
Compiler

Compiled 172 to 121 computations (29.7% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 54 to 27 computations (50% saved)

series5.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1704×bool.json-1
1704×bool.json-2
1654×rational.json-1
1654×rational.json-2
1048×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01175
111075
229275
363175
4135275
5318075
6650375
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (*.f64 z 12))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 z 12)) (*.f64 (-.f64 y x) (*.f64 z 12)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 z 12)) (*.f64 (-.f64 y x) (*.f64 z 12)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))))))

simplify417.0ms (3.1%)

Algorithm
egg-herbie
Rules
3286×rational.json-simplify-35
2560×rational.json-simplify-49
1386×rational.json-simplify-2
1292×rational.json-simplify-1
962×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01334240
12674232
25964070
314514070
429474070
538524054
640644054
742164054
843524054
944754054
1046004054
1148444054
1249804054
1350004054
1450004054
1567754054
1677264054
Stop Event
node limit
Counts
154 → 111
Calls
Call 1
Inputs
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(*.f64 (+.f64 2 (*.f64 -12 z)) x)
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(*.f64 2 x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(*.f64 12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(*.f64 12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(*.f64 (+.f64 1 (*.f64 -12 z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 -12 (*.f64 z x)) x)
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
x
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(*.f64 12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(*.f64 12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2)
(/.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32)
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0)
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))))
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2)
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4)
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32)
Outputs
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 -12 (*.f64 z x))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 y (*.f64 z 12)))
(+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 z (*.f64 y 12)))
(*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(*.f64 (+.f64 2 (*.f64 -12 z)) x)
(*.f64 x (+.f64 2 (*.f64 -12 z)))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 (+.f64 2 (*.f64 -12 z)) x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x))
(*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1))
(*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x))
(*.f64 x (-.f64 2 (*.f64 z 12)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 2) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 (-.f64 (*.f64 z 12) 2) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 2 (*.f64 z 12))))
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 z x)))
(*.f64 x (+.f64 2 (*.f64 -12 z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -12 (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -12 (*.f64 z x)) (*.f64 12 (*.f64 y z))))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 2 (*.f64 -12 z))))
(*.f64 2 x)
(*.f64 x 2)
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(*.f64 (+.f64 1 (*.f64 -12 z)) x)
(*.f64 x (+.f64 (*.f64 -12 z) 1))
(*.f64 x (-.f64 1 (*.f64 z 12)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 (+.f64 1 (*.f64 -12 z)) x))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x))
(*.f64 x (+.f64 (*.f64 -12 z) 1))
(*.f64 x (-.f64 1 (*.f64 z 12)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 z) 1) x)))
(+.f64 (*.f64 y (*.f64 z 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 y 12)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (+.f64 (*.f64 -12 z) 1)))
(+.f64 (*.f64 z (*.f64 12 y)) (*.f64 x (-.f64 1 (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) x)
(+.f64 x (*.f64 -12 (*.f64 z x)))
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y z)) (+.f64 (*.f64 -12 (*.f64 z x)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 z 12))
(*.f64 z (*.f64 y 12))
(*.f64 z (*.f64 12 y))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 (*.f64 12 (*.f64 y z)) x))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 y (*.f64 z 12))))
(+.f64 (*.f64 -12 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (+.f64 (*.f64 -12 x) (*.f64 12 y))))
x
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 12 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z 12)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 6)) (*.f64 (-.f64 y x) (*.f64 z 6)))
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 0)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) 1)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) 2)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 (-.f64 y x) z) 48) 4)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)) 8)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) 16)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) z) 48)))) 32)
(*.f64 z (*.f64 (-.f64 y x) 12))
(*.f64 z (*.f64 12 (-.f64 y x)))
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 0)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))))
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2))
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3))))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 1/4)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3))))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3))))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1/2) 2)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 6))) 2)
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (*.f64 x 2))
(+.f64 (*.f64 x 2) (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 1)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24))) (*.f64 x 3)) 2)
(/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (*.f64 x 3))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 24)) (+.f64 x (*.f64 x 3))) 2)
(/.f64 (+.f64 x (+.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) (*.f64 x 3))) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4) 4)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)) 8)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) 16)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 4)))) 32)
(+.f64 x (+.f64 x (*.f64 z (*.f64 12 (-.f64 y x)))))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 0)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 1/2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 24)))) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)) 8)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) 16)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12))) 4)))) 32)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))
(+.f64 x (*.f64 z (*.f64 12 (-.f64 y x))))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 16 computations (27.3% saved)

series3.0ms (0%)

Counts
2 → 15
Calls

9 calls:

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

rewrite109.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1830×bool.json-1
1830×bool.json-2
1332×rational.json-simplify-35
1132×rational.json-1
1132×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19932
228432
354432
4107132
5232132
6469232
7739932
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(+.f64 1 (*.f64 -6 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 1 (*.f64 -6 z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 (+.f64 1 (*.f64 -6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 (+.f64 1 (*.f64 -6 z)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 z -12)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 z -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 z -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (*.f64 -6 z)) (+.f64 1 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 -6 z)) (+.f64 1 (*.f64 -6 z)))))))

simplify1.0s (7.4%)

Algorithm
egg-herbie
Rules
4004×rational.json-simplify-2
2762×rational.json-simplify-35
2758×rational.json-simplify-53
768×rational.json-simplify-1
606×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071669
1153669
2399669
31218669
42621669
53247669
63387669
73541669
83704669
93839669
104673669
115477669
125602669
135718669
145809669
155888669
165959669
176028669
186097669
196097669
206840669
217551669
227551669
237620669
247689669
257758669
267827669
277896669
287965669
Stop Event
node limit
Counts
45 → 40
Calls
Call 1
Inputs
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)
1
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)
(+.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)))
(-.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1)
(/.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4)
(/.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64)
(-.f64 (*.f64 -6 z) -1)
(-.f64 (+.f64 1 (*.f64 -6 z)) 0)
(*.f64 1 (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) 1)
(*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4))
(*.f64 (+.f64 2 (*.f64 z -12)) 1/2)
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 z -12)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4))
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)
(/.f64 (+.f64 1 (*.f64 -6 z)) 1)
(/.f64 (+.f64 2 (*.f64 z -12)) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64)
Outputs
x
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 x (*.f64 -6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 x (*.f64 -6 z))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 -6 (*.f64 z x)) x)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
1
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 0 (*.f64 (+.f64 1 (*.f64 -6 z)) x))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 1/2)))
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(-.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 0)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) x) 1)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 x (+.f64 2 (*.f64 z -12))) 2)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) (*.f64 x 4)) 4)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)) 8)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))) 16)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) 32)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 z -12)) (*.f64 x 4))))) 64)
(+.f64 x (*.f64 -6 (*.f64 x z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(-.f64 (*.f64 -6 z) -1)
(+.f64 1 (*.f64 -6 z))
(-.f64 (+.f64 1 (*.f64 -6 z)) 0)
(+.f64 1 (*.f64 -6 z))
(*.f64 1 (+.f64 1 (*.f64 -6 z)))
(+.f64 1 (*.f64 -6 z))
(*.f64 (+.f64 1 (*.f64 -6 z)) 1)
(+.f64 1 (*.f64 -6 z))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(+.f64 1 (*.f64 -6 z))
(*.f64 4 (/.f64 (+.f64 1 (*.f64 -6 z)) 4))
(+.f64 1 (*.f64 -6 z))
(*.f64 (+.f64 2 (*.f64 z -12)) 1/2)
(+.f64 1 (*.f64 -6 z))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 1/4)
(+.f64 1 (*.f64 -6 z))
(*.f64 1/2 (+.f64 2 (*.f64 z -12)))
(+.f64 1 (*.f64 -6 z))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2) 2)
(+.f64 1 (*.f64 -6 z))
(*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -6 z)) 4))
(+.f64 1 (*.f64 -6 z))
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)
(+.f64 1 (*.f64 -6 z))
(/.f64 (+.f64 1 (*.f64 -6 z)) 1)
(+.f64 1 (*.f64 -6 z))
(/.f64 (+.f64 2 (*.f64 z -12)) 2)
(+.f64 1 (*.f64 -6 z))
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 4) 4)
(+.f64 1 (*.f64 -6 z))
(/.f64 (*.f64 (+.f64 1 (*.f64 -6 z)) 8) 8)
(+.f64 1 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)) 16)
(+.f64 1 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) 32)
(+.f64 1 (*.f64 -6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 -6 z)) 8)))) 64)
(+.f64 1 (*.f64 -6 z))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1338×rational.json-simplify-35
1300×bool.json-1
1300×bool.json-2
1260×rational.json-1
1260×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19132
225032
353532
4110132
5246132
6507532
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z y))
(+.f64 x (*.f64 6 (*.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z 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 6 (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z 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 z (*.f64 y 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 z y)) (*.f64 6 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 z y)) (*.f64 6 (*.f64 z y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 6 (*.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 6 (*.f64 z y)) x) (+.f64 (*.f64 6 (*.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 6 (*.f64 z y)) x) (+.f64 (*.f64 6 (*.f64 z y)) x))))))

simplify445.0ms (3.3%)

Algorithm
egg-herbie
Rules
4036×rational.json-simplify-41
2780×rational.json-simplify-35
1532×rational.json-simplify-2
616×rational.json-simplify-1
590×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0841491
11841479
24611479
311601479
421821479
527641479
629911479
731481479
832741479
933971479
1035091479
1137911479
1239151479
1340391479
1441401479
1541401479
1673871479
1775281479
1876821479
1977951479
2079031479
Stop Event
node limit
Counts
93 → 43
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 z y)) 0)
(+.f64 0 (*.f64 6 (*.f64 z 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 6 (*.f64 z y)) 0)
(/.f64 (*.f64 6 (*.f64 z y)) 1)
(/.f64 (*.f64 z (*.f64 y 12)) 2)
(/.f64 (*.f64 z (*.f64 y 24)) 4)
(/.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8)
(/.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64)
(-.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0)
(*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)
(*.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12))))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)
(/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64)
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 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 6 (*.f64 z y)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 0 (*.f64 6 (*.f64 z y)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))
(*.f64 z (+.f64 (*.f64 y 4) (+.f64 y y)))
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y 4)))
(*.f64 y (+.f64 (*.f64 z 4) (+.f64 z z)))
(+.f64 (*.f64 z (*.f64 y 4)) (*.f64 z (+.f64 y y)))
(+.f64 (*.f64 z (+.f64 y y)) (*.f64 z (*.f64 y 4)))
(*.f64 z (+.f64 (*.f64 y 4) (+.f64 y y)))
(*.f64 z (+.f64 (+.f64 y y) (*.f64 y 4)))
(*.f64 y (+.f64 (*.f64 z 4) (+.f64 z z)))
(+.f64 (*.f64 z (*.f64 y 3)) (*.f64 z (*.f64 y 3)))
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (*.f64 6 (*.f64 z y)) 0)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 6 (*.f64 z 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 z (*.f64 y 24)) 4)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 12 (*.f64 z (*.f64 y 4))) 8)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))) 16)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) 32)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4))))) (*.f64 2 (*.f64 2 (*.f64 12 (*.f64 z (*.f64 y 4)))))) 64)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 0)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1 (+.f64 (*.f64 6 (*.f64 z y)) x))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 1/2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 1/4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1/2) 2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 2) 2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8) 8)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)) 16)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) 32)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 z y)) x) 8)))) 64)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))

localize8.0ms (0.1%)

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)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite79.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1346×bool.json-1
1346×bool.json-2
1300×rational.json-1
1300×rational.json-2
1300×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
18032
221732
347232
4100932
5230532
6492032
Stop Event
node limit
Counts
2 → 41
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 z (*.f64 x -3)) (*.f64 z (*.f64 x -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 z (*.f64 x -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 2 (*.f64 x (*.f64 z -24))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 x z)) (*.f64 -6 (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 x z)) (*.f64 -6 (*.f64 x z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 x 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 -6 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 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 z -3)))))) (#(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 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 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 z (*.f64 x -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 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 (+.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 x z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 -6 (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 -6 (*.f64 x z))) (+.f64 x (*.f64 -6 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 -6 (*.f64 x z))) (+.f64 x (*.f64 -6 (*.f64 x z))))))))

simplify540.0ms (4%)

Algorithm
egg-herbie
Rules
2956×rational.json-simplify-35
2224×rational.json-simplify-2
1856×rational.json-simplify-53
1128×rational.json-simplify-1
526×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01071493
12311485
25081485
313011485
425321485
533081469
635961469
737981469
839381469
940651469
1041841469
1145571469
1247431469
1349841469
1452581469
1556541469
1663241469
1765281469
1866811469
1967431469
2069171469
2174001469
2278181469
Stop Event
node limit
Counts
89 → 52
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 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(-.f64 (*.f64 -6 (*.f64 x z)) 0)
(/.f64 (*.f64 -6 (*.f64 x z)) 1)
(/.f64 (*.f64 z (*.f64 x -12)) 2)
(/.f64 (*.f64 x (*.f64 z -24)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 z -24))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64)
(-.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3))))
(*.f64 (+.f64 x (+.f64 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 z -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 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 z (*.f64 x -12)))))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 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 (+.f64 1 (*.f64 -6 z)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)
(/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64)
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 z (*.f64 x -3)) (*.f64 z (*.f64 x -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 z (*.f64 x -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 2 (*.f64 x (*.f64 z -24))) 8)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))) 16)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) 32)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 z -24)))))) 64)
(*.f64 -6 (*.f64 z x))
(*.f64 z (*.f64 -6 x))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 0)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 x z))))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 x -3))))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 1/2)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.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 1/2 (*.f64 (*.f64 -6 z) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 z 1/2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 z -3)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 1/4)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.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 x (+.f64 x (*.f64 z (*.f64 x -12)))))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 x -12)) (+.f64 x x)))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1/2) 2)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.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 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 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4))
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 1)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 x -12)))) 2)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 4) 4)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8) 8)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)) 16)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) 32)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 x z))) 8)))) 64)
(+.f64 x (*.f64 -6 (*.f64 z x)))
(+.f64 x (*.f64 z (*.f64 -6 x)))

localize95.0ms (0.7%)

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
y
@0
(*.f64 (*.f64 6 y) z)
0.0ms
y
@inf
(*.f64 (*.f64 6 y) z)
0.0ms
y
@inf
(+.f64 x (*.f64 (*.f64 6 y) z))
0.0ms
y
@-inf
(*.f64 (*.f64 6 y) z)
0.0ms
x
@0
(+.f64 x (*.f64 (*.f64 6 y) z))

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1328×rational.json-simplify-35
1294×bool.json-1
1294×bool.json-2
1254×rational.json-1
1254×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
18932
223632
350632
4106732
5239532
6497432
Stop Event
node limit
Counts
2 → 32
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 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))) (#(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 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 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 y z)) (*.f64 6 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 y z)) (*.f64 6 (*.f64 y z)))))))
((#(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 (*.f64 6 (*.f64 y z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))))) (#(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 (*.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 x (+.f64 x (*.f64 y (*.f64 z 12)))))))) (#(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 (*.f64 6 (*.f64 y z)) x) 1/2) 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 x (+.f64 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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 6 (*.f64 y z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 6 (*.f64 y z)) x) (+.f64 (*.f64 6 (*.f64 y z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 6 (*.f64 y z)) x) (+.f64 (*.f64 6 (*.f64 y z)) x))))))

simplify288.0ms (2.1%)

Algorithm
egg-herbie
Rules
4844×rational.json-simplify-51
2184×rational.json-simplify-35
1208×rational.json-simplify-2
748×rational.json-simplify-1
458×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821442
11771442
24251442
311751442
423221442
529971442
632261442
733541442
834611442
935651442
1036591442
1137531442
1239231442
1340191442
1441151442
1541151442
1678231442
Stop Event
node limit
Counts
92 → 37
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 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z 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 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 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)
(-.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 (*.f64 6 (*.f64 y z)) x) 1/2))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 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 x (+.f64 x (*.f64 y (*.f64 z 12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))
(*.f64 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 1/2) 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 x (+.f64 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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)
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 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))
(*.f64 6 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 z z)))
(*.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 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z)))) (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 y z))))) 64)
(*.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 (*.f64 6 (*.f64 y z)) x) 1/2))
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 3 (*.f64 y z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 3))))
(*.f64 (+.f64 x (+.f64 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 x (+.f64 x (*.f64 y (*.f64 z 12)))))
(+.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 (*.f64 6 (*.f64 y z)) x) 1/2) 2)
(+.f64 (*.f64 6 (*.f64 y z)) x)
(*.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 x (+.f64 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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 6 (*.f64 y z)) x) 8)))) 64)
(+.f64 (*.f64 6 (*.f64 y z)) x)

eval65.0ms (0.5%)

Compiler

Compiled 3557 to 2335 computations (34.4% saved)

prune48.0ms (0.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2794283
Fresh033
Picked011
Done325
Total28210292
Error
0.0b
Counts
292 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
9.7b
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2)
0.2b
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
21.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
9.7b
(+.f64 x (*.f64 (*.f64 6 y) z))
21.3b
(+.f64 x (*.f64 (*.f64 -6 x) z))
9.7b
(+.f64 x (*.f64 y (*.f64 6 z)))
9.7b
(+.f64 x (*.f64 6 (*.f64 z y)))
53.0b
(*.f64 (*.f64 -6 z) x)
53.0b
(*.f64 -6 (*.f64 z x))
30.8b
x
Compiler

Compiled 158 to 112 computations (29.1% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 11 computations (64.5% saved)

series4.0ms (0%)

Counts
3 → 87
Calls

27 calls:

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

rewrite89.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1610×bool.json-1
1610×bool.json-2
1556×rational.json-1
1556×rational.json-2
1556×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
110057
227157
358757
4122957
5281057
6603057
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 6 (*.f64 z (-.f64 y x))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z (-.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 6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.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 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (*.f64 z (-.f64 y x))) (*.f64 6 (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (*.f64 z (-.f64 y x))) (*.f64 6 (*.f64 z (-.f64 y x))))))))
((#(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 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 z (-.f64 y x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (-.f64 y x)) (*.f64 z (-.f64 y x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))))))

simplify782.0ms (5.7%)

Algorithm
egg-herbie
Rules
4082×rational.json-simplify-35
2652×rational.json-simplify-2
1204×rational.json-simplify-53
1086×rational.json-simplify-1
844×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01193034
12532876
25792714
315912714
434732714
543892698
647752698
750212698
851962698
953602698
1060822698
1161062698
1261272698
1361292698
1461292698
1565052698
1667332698
1769482698
1870992698
1972502698
2074012698
2175502698
2276982698
2378462698
2478462698
Stop Event
node limit
Counts
130 → 92
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 (-.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)))
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 6 (*.f64 z (-.f64 y x))) 0)
(+.f64 0 (*.f64 6 (*.f64 z (-.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 6 (*.f64 z (-.f64 y x))) 0)
(/.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(/.f64 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32)
(+.f64 (*.f64 z (-.f64 y x)) 0)
(+.f64 0 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 z (-.f64 y x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)
(-.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0)
(*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12))))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)
(/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32)
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)))
(*.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)))
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 (*.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 z (*.f64 y 6)) (+.f64 x (*.f64 -6 (*.f64 z x))))
(+.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 (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 y 6)) (*.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 y 6)) (*.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 y 6)) (*.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 (-.f64 y x))) 0)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 6 (*.f64 z (-.f64 y x))))
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.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 (-.f64 y x) 6))
(*.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 (-.f64 y x) 6))
(*.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 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(-.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 0)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 1)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) 2)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 24)) 4)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8) 8)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) 16)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.f64 z (*.f64 6 (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8)) (*.f64 2 (*.f64 (*.f64 6 (*.f64 z (-.f64 y x))) 8))) 32)
(*.f64 z (*.f64 (-.f64 y x) 6))
(*.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 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 z (-.f64 y x)) 8) 8)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)
(*.f64 z (-.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)
(*.f64 z (-.f64 y x))
(-.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 0)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 z (-.f64 y x)) 3) (/.f64 x 2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 z (*.f64 (-.f64 y x) 3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 z (-.f64 y x)) 3) (/.f64 x 2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z 3)) (/.f64 x 2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 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 6 (*.f64 z (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 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 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) 12)) (+.f64 x x)))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 (-.f64 y x) 12))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) 12)))) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 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 6 (*.f64 z (-.f64 y x)))) 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 6 (*.f64 z (-.f64 y x)))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 6 (*.f64 z (-.f64 y x)))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) 6)))
(+.f64 x (*.f64 z (*.f64 6 (-.f64 y x))))

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

series0.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1898×bool.json-1
1898×bool.json-2
1108×rational.json-1
1108×rational.json-2
1108×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
221113
345913
491913
5200913
6427513
7731513
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.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 z (*.f64 x -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 (+.f64 x x) (*.f64 -24 z)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))))

simplify756.0ms (5.5%)

Algorithm
egg-herbie
Rules
5692×rational.json-simplify-35
5172×rational.json-simplify-49
1940×rational.json-simplify-2
822×rational.json-simplify-1
552×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041143
1100143
2218143
3562143
41594143
52744143
63583143
73908143
84159143
94357143
104546143
114548143
124765143
134775143
144785143
154785143
164964143
175143143
185322143
195501143
205680143
215859143
226038143
236038143
246217143
256396143
266575143
276754143
286933143
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.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 z (*.f64 x -12)) 2)
(/.f64 (*.f64 z (*.f64 x -24)) 4)
(/.f64 (*.f64 (+.f64 x x) (*.f64 -24 z)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64)
Outputs
(+.f64 (*.f64 -6 (*.f64 z x)) 0)
(*.f64 -6 (*.f64 z x))
(+.f64 0 (*.f64 -6 (*.f64 z x)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 z (*.f64 x -3)) (*.f64 z (*.f64 x -3)))
(*.f64 -6 (*.f64 z x))
(-.f64 (*.f64 -6 (*.f64 z x)) 0)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 -6 (*.f64 z x)) 1)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 z (*.f64 x -12)) 2)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 z (*.f64 x -24)) 4)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 (+.f64 x x) (*.f64 -24 z)) 8)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))) 16)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) 32)
(*.f64 -6 (*.f64 z x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -24 z))))) 64)
(*.f64 -6 (*.f64 z x))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 9 computations (35.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite102.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1858×bool.json-1
1858×bool.json-2
1164×bool.json-3
1090×rational.json-1
1090×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17013
219713
342913
488213
5194313
6416013
7720613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 -6 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 (*.f64 z x) -3) (*.f64 (*.f64 z 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 z (*.f64 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 -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 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -6 (*.f64 z x)) (*.f64 -6 (*.f64 z x)))))))

simplify744.0ms (5.4%)

Algorithm
egg-herbie
Rules
6576×rational.json-simplify-35
6212×rational.json-simplify-43
1254×rational.json-simplify-2
794×rational.json-simplify-1
502×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038455
187455
2198455
3484455
41393455
52360455
63049455
73357455
83632455
93839455
104042455
114042455
124042455
134067455
144270455
154473455
164676455
174879455
185082455
195285455
205285455
215285455
225488455
235691455
245894455
256097455
266300455
276503455
286706455
Stop Event
node limit
Counts
35 → 12
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 -6 (*.f64 z x)) 0)
(+.f64 0 (*.f64 -6 (*.f64 z x)))
(+.f64 (*.f64 (*.f64 z x) -3) (*.f64 (*.f64 z x) -3))
(-.f64 (*.f64 -6 (*.f64 z x)) 0)
(/.f64 (*.f64 -6 (*.f64 z x)) 1)
(/.f64 (*.f64 z (*.f64 x -12)) 2)
(/.f64 (*.f64 (*.f64 z 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 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)
Outputs
(*.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 -6 (*.f64 z x)) 0)
(*.f64 -6 (*.f64 z x))
(+.f64 0 (*.f64 -6 (*.f64 z x)))
(*.f64 -6 (*.f64 z x))
(+.f64 (*.f64 (*.f64 z x) -3) (*.f64 (*.f64 z x) -3))
(*.f64 -6 (*.f64 z x))
(-.f64 (*.f64 -6 (*.f64 z x)) 0)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 -6 (*.f64 z x)) 1)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 z (*.f64 x -12)) 2)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 (*.f64 z x) -24) 4)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 -48 (*.f64 z x)) 8)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z x))) 16)
(*.f64 -6 (*.f64 z x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) 32)
(*.f64 -6 (*.f64 z x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x)))) (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z x))))) 64)
(*.f64 -6 (*.f64 z x))

localize8.0ms (0.1%)

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)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1346×rational.json-simplify-35
1312×bool.json-1
1312×bool.json-2
1272×rational.json-1
1272×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19132
225032
353432
4109932
5246232
6510432
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 y (*.f64 6 z))
(+.f64 x (*.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 z (*.f64 y 3)) (*.f64 z (*.f64 y 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 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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (*.f64 6 z)) (*.f64 y (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (*.f64 6 z)) (*.f64 y (*.f64 6 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 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 (*.f64 y (*.f64 6 z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 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 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 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 (*.f64 y (*.f64 6 z)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 y (*.f64 6 z)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 y (*.f64 6 z)) x) (+.f64 (*.f64 y (*.f64 6 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 y (*.f64 6 z)) x) (+.f64 (*.f64 y (*.f64 6 z)) x))))))

simplify277.0ms (2%)

Algorithm
egg-herbie
Rules
3502×rational.json-simplify-51
2418×rational.json-simplify-49
1996×rational.json-simplify-35
1076×rational.json-simplify-2
754×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0841455
11771455
24091455
311551455
422411455
528981455
630871455
732431455
833401455
934331455
1035251455
1136171455
1237091455
1338111455
1439031455
1539951455
1639951455
Stop Event
node limit
Counts
93 → 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 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 z (*.f64 y 3)) (*.f64 z (*.f64 y 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 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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)
(-.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0)
(*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)
(*.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2))
(*.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 4 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)
(/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 12)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64)
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 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 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 z (*.f64 y 3)) (*.f64 z (*.f64 y 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 2 (*.f64 (*.f64 y z) 24)) 8)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))) 16)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) 32)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 24))))) 64)
(*.f64 6 (*.f64 y z))
(*.f64 y (*.f64 6 z))
(-.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 0)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1 (+.f64 (*.f64 y (*.f64 6 z)) x))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 z (*.f64 y 3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y 3)) (*.f64 x 1/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 (+.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 (*.f64 y (*.f64 6 z)) x) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 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 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z 12))))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 1/2) 2)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4))
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 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 (*.f64 y (*.f64 6 z)) x) 4) 4)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8) 8)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)) 16)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) 32)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (*.f64 6 z)) x) 8)))) 64)
(+.f64 x (*.f64 6 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 6 z)))

localize7.0ms (0.1%)

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
@inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
z
@-inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
z
@0
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
x
@-inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)
0.0ms
x
@inf
(+.f64 (*.f64 -6 (*.f64 z x)) x)

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1360×bool.json-1
1360×bool.json-2
1314×rational.json-1
1314×rational.json-2
1314×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
18219
223119
350219
4104619
5237019
6503619
Stop Event
node limit
Counts
1 → 29
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 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))))) (#(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 x (+.f64 x (*.f64 x (*.f64 z -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 (*.f64 z -12) 4)))))) (#(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 (+.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 x (*.f64 z -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12))))))) (#(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 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 (+.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 x (*.f64 z -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 (+.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 -6 (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 -6 (*.f64 z x))) (+.f64 x (*.f64 -6 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 -6 (*.f64 z x))) (+.f64 x (*.f64 -6 (*.f64 z x))))))))

simplify391.0ms (2.9%)

Algorithm
egg-herbie
Rules
3576×rational.json-simplify-41
2146×rational.json-simplify-35
1694×rational.json-simplify-2
854×rational.json-simplify-51
766×rational.json-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
082854
1174846
2355846
3877846
41632846
52465830
62892830
73073830
83222830
93323830
103853830
114049830
124287830
134381830
144455830
154533830
164615830
174699830
184830830
194950830
207616830
217753830
227971830
Stop Event
node limit
Counts
44 → 41
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 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 1/2)
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 z -12) 4)))
(*.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 (+.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 x (*.f64 z -12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12))))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 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 (+.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 x (*.f64 z -12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)
Outputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 x (*.f64 -6 z))
(*.f64 -6 (*.f64 z x))
(*.f64 -6 (*.f64 x z))
(*.f64 x (*.f64 -6 z))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.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 (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.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 (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.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 (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.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 (neg.f64 (+.f64 -1 (*.f64 z 6))))
(*.f64 x (-.f64 1 (*.f64 z 6)))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z x))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 2) (*.f64 2 x))
(*.f64 (/.f64 (+.f64 2 (*.f64 z -12)) 4) (+.f64 x x))
(*.f64 2 (+.f64 (*.f64 z (*.f64 x -3)) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 1/2)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.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 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 z -12) 4)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 z) 1/2)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 1/4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (+.f64 1 (*.f64 -6 z)) x)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -6 z))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 z -12))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)) 2)
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 -6 z)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 -6 z)) 2) (*.f64 2 x))
(*.f64 (/.f64 (+.f64 2 (*.f64 z -12)) 4) (+.f64 x x))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -6 z))))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 z -12)))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.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 x (*.f64 x (*.f64 -6 z)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4))
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 1)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 z -12)))) 2)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 4) 4)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8) 8)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)) 16)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.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 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z x))) 8)))) 64)
(*.f64 x (+.f64 1 (*.f64 -6 z)))
(+.f64 x (*.f64 x (*.f64 -6 z)))

eval42.0ms (0.3%)

Compiler

Compiled 2324 to 1410 computations (39.3% saved)

prune34.0ms (0.2%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New2101211
Fresh022
Picked011
Done257
Total2129221
Error
0.0b
Counts
221 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
9.7b
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2)
21.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
9.7b
(+.f64 x (*.f64 (*.f64 6 y) z))
21.3b
(+.f64 x (*.f64 (*.f64 -6 x) z))
9.7b
(+.f64 x (*.f64 y (*.f64 6 z)))
53.0b
(*.f64 (*.f64 -6 z) x)
32.2b
(*.f64 6 (*.f64 z (-.f64 y x)))
53.0b
(*.f64 -6 (*.f64 z x))
30.8b
x
Compiler

Compiled 84 to 60 computations (28.6% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 26 computations (39.5% saved)

series6.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite270.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1590×bool.json-1
1590×bool.json-2
1548×rational.json-1
1548×rational.json-2
1548×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
110157
227157
357957
4122357
5282857
6605157
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 z (*.f64 y 12))
(+.f64 x (+.f64 x (*.f64 z (*.f64 y 12))))
(+.f64 x (*.f64 z (*.f64 y 12)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 y 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 48)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (*.f64 y 12))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (*.f64 y 12)) (*.f64 z (*.f64 y 12)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (*.f64 y 12)) (*.f64 z (*.f64 y 12)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 y (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (*.f64 y 12)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (*.f64 y 12)) x) (+.f64 (*.f64 z (*.f64 y 12)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (*.f64 y 12)) x) (+.f64 (*.f64 z (*.f64 y 12)) x))))))

simplify1.3s (9.9%)

Algorithm
egg-herbie
Rules
4072×rational.json-simplify-35
3080×rational.json-simplify-49
1576×rational.json-simplify-2
1238×rational.json-simplify-1
806×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01082683
12222683
25192683
315282683
432872683
543042683
645382683
746832683
848052683
949212683
1050372683
1152842683
1252952683
1353062683
1453062683
1554222683
1655382683
1756542683
1857702683
1958862683
2060022683
2161182683
2262342683
2363502683
2464662683
2565822683
2665822683
Stop Event
node limit
Counts
145 → 64
Calls
Call 1
Inputs
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(*.f64 12 (*.f64 y z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 (*.f64 z (*.f64 y 12)) 0)
(+.f64 0 (*.f64 z (*.f64 y 12)))
(+.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6)))
(-.f64 (*.f64 z (*.f64 y 12)) 0)
(/.f64 (*.f64 z (*.f64 y 12)) 1)
(/.f64 (*.f64 y (*.f64 z 24)) 2)
(/.f64 (*.f64 y (*.f64 z 48)) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32)
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0)
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))
(*.f64 2 (+.f64 x (*.f64 y (*.f64 z 6))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4)
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))))
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24))))
(*.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)
(/.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32)
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0)
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6))))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32)
Outputs
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
x
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(+.f64 (*.f64 z (*.f64 y 12)) 0)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 0 (*.f64 z (*.f64 y 12)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(+.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6)))
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(-.f64 (*.f64 z (*.f64 y 12)) 0)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (*.f64 z (*.f64 y 12)) 1)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (*.f64 y (*.f64 z 24)) 2)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (*.f64 y (*.f64 z 48)) 4)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 48))) 8)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) 16)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 48))))) 32)
(*.f64 12 (*.f64 y z))
(*.f64 y (*.f64 12 z))
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 0)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 (+.f64 x (*.f64 y (*.f64 z 6))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) (*.f64 x 1/2)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2)))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 1/2)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 1/4)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 y (*.f64 z 24))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z 24)) (*.f64 x 4)))
(*.f64 1/2 (+.f64 (*.f64 24 (*.f64 y z)) (*.f64 x 4)))
(*.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4))
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(*.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 z 6))) 2) 4)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 1)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (*.f64 4 (+.f64 x (*.f64 y (*.f64 z 6)))) 2)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 4) 4)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8) 8)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) 16)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) (+.f64 x x)) 8))) 32)
(+.f64 (*.f64 12 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 12 (*.f64 y z)))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 y z))))
(+.f64 x (+.f64 x (*.f64 y (*.f64 12 z))))
(-.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 0)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 1 (+.f64 (*.f64 z (*.f64 y 12)) x))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 6))))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) 6) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z 6)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) 6) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 1/2)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 1/4)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1/2) 2)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4))
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 1)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (+.f64 x (+.f64 x (*.f64 y (*.f64 z 24)))) 2)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 4) 4)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8) 8)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) 16)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y 12)) x) 8))) 32)
(+.f64 (*.f64 12 (*.f64 y z)) x)
(+.f64 x (*.f64 12 (*.f64 y z)))
(+.f64 x (*.f64 y (*.f64 12 z)))

eval247.0ms (1.8%)

Compiler

Compiled 1320 to 854 computations (35.3% saved)

prune44.0ms (0.3%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New1032105
Fresh011
Picked011
Done077
Total10311114
Error
0.0b
Counts
114 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
9.7b
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2)
21.3b
(+.f64 (*.f64 -6 (*.f64 z x)) x)
9.7b
(+.f64 x (*.f64 (*.f64 6 y) z))
21.3b
(+.f64 x (*.f64 (*.f64 -6 x) z))
9.7b
(+.f64 x (*.f64 y (*.f64 6 z)))
53.0b
(*.f64 (*.f64 -6 z) x)
41.2b
(*.f64 z (*.f64 y 6))
32.2b
(*.f64 6 (*.f64 z (-.f64 y x)))
41.2b
(*.f64 6 (*.f64 z y))
53.0b
(*.f64 -6 (*.f64 z x))
30.8b
x
Compiler

Compiled 100 to 72 computations (28% saved)

regimes384.0ms (2.8%)

Counts
17 → 1
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 (*.f64 -6 z) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) 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 x (+.f64 x (*.f64 z (*.f64 y 12)))) 2)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z 12)))) 2)
Outputs
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
Calls

4 calls:

99.0ms
y
36.0ms
z
8.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
8.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Compiler

Compiled 148 to 84 computations (43.2% saved)

regimes55.0ms (0.4%)

Counts
13 → 1
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 (*.f64 -6 z) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) 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))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Calls

4 calls:

30.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
8.0ms
y
8.0ms
z
7.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
Compiler

Compiled 106 to 63 computations (40.6% saved)

regimes62.0ms (0.5%)

Counts
12 → 3
Calls
Call 1
Inputs
x
(*.f64 -6 (*.f64 z x))
(*.f64 6 (*.f64 z y))
(*.f64 z (*.f64 y 6))
(*.f64 (*.f64 -6 z) x)
(*.f64 6 (*.f64 z (-.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -6 z)) 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 6 (*.f64 z (-.f64 y x)))
(+.f64 x (*.f64 y (*.f64 6 z)))
(*.f64 6 (*.f64 z (-.f64 y x)))
Calls

3 calls:

20.0ms
x
19.0ms
z
18.0ms
y
Results
ErrorSegmentsBranch
6.1b3x
3.9b3y
0.9b3z
Compiler

Compiled 85 to 51 computations (40% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
13.087141150648412
20.62892406092366
12.0ms
-29379261.595676504
-811577.9421708
Results
16.0ms176×body256valid
Compiler

Compiled 260 to 189 computations (27.3% saved)

regimes46.0ms (0.3%)

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

3 calls:

15.0ms
z
15.0ms
x
14.0ms
y
Results
ErrorSegmentsBranch
6.1b3x
3.9b3y
0.9b3z
Compiler

Compiled 57 to 36 computations (36.8% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.6363021295933885e-15
0.00030174616857993265
12.0ms
-29379261.595676504
-811577.9421708
Results
26.0ms272×body256valid
0.0msbody256infinite
Compiler

Compiled 392 to 285 computations (27.3% saved)

regimes43.0ms (0.3%)

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

3 calls:

15.0ms
y
13.0ms
z
13.0ms
x
Results
ErrorSegmentsBranch
13.4b3x
15.0b3y
8.7b3z
Compiler

Compiled 50 to 33 computations (34% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.6363021295933885e-15
0.00030174616857993265
14.0ms
-5.032898347814249e-21
-3.6401456397270006e-25
Results
27.0ms288×body256valid
Compiler

Compiled 414 to 319 computations (22.9% saved)

regimes83.0ms (0.6%)

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

3 calls:

43.0ms
y
25.0ms
x
13.0ms
z
Results
ErrorSegmentsBranch
18.1b5x
18.4b11y
8.8b3z
Compiler

Compiled 43 to 28 computations (34.9% saved)

bsearch32.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.6363021295933885e-15
0.00030174616857993265
14.0ms
-5.032898347814249e-21
-3.6401456397270006e-25
Results
28.0ms288×body256valid
Compiler

Compiled 306 to 229 computations (25.2% saved)

regimes51.0ms (0.4%)

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

3 calls:

26.0ms
y
12.0ms
x
11.0ms
z
Results
ErrorSegmentsBranch
23.0b3x
21.9b7y
17.7b3z
Compiler

Compiled 36 to 24 computations (33.3% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
6.6363021295933885e-15
0.00030174616857993265
13.0ms
-5.032898347814249e-21
-3.6401456397270006e-25
Results
28.0ms288×body256valid
Compiler

Compiled 270 to 211 computations (21.9% saved)

regimes44.0ms (0.3%)

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

3 calls:

22.0ms
y
11.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
23.0b3x
21.9b7y
17.7b3z
Compiler

Compiled 26 to 18 computations (30.8% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.6363021295933885e-15
0.00030174616857993265
15.0ms
-5.032898347814249e-21
-3.6401456397270006e-25
Results
29.0ms288×body256valid
Compiler

Compiled 270 to 211 computations (21.9% saved)

regimes27.0ms (0.2%)

Accuracy

Total -39.8b remaining (-180.7%)

Threshold costs -39.8b (-180.7%)

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:

16.0ms
y
8.0ms
z
3.0ms
x
Results
ErrorSegmentsBranch
30.8b1x
28.4b5y
22.0b3z
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch102.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
13.087141150648412
20.62892406092366
95.0ms
-0.013420735792772878
-4.0262074506063823e-7
Results
99.0ms192×body256valid
Compiler

Compiled 186 to 145 computations (22% saved)

simplify561.0ms (4.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070468
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 3715469692580659/281474976710656) (+.f64 x (*.f64 y (*.f64 6 z))) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 5534023222112865/18446744073709551616) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -1786482426334927/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6189700196426901/9671406556917033397649408) (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -1658876538739575/85070591730234615865843651857942052864) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 4208996133570293/1237940039285380274899124224) x (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -7656353255721115/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 4332790137498831/309485009821345068724781056) x (*.f64 z (*.f64 y 6))))
(if (<=.f64 z -7762691495383909/5316911983139663491615228241121378304) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 6338253001141147/19807040628566084398385987584) x (*.f64 6 (*.f64 z y))))
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 3715469692580659/281474976710656) x (*.f64 -6 (*.f64 z x))))
x
Outputs
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 3715469692580659/281474976710656) (+.f64 x (*.f64 y (*.f64 6 z))) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -820000) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 5534023222112865/18446744073709551616) (+.f64 x (*.f64 6 (*.f64 z y))) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -1786482426334927/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 6189700196426901/9671406556917033397649408) (*.f64 (+.f64 1 (*.f64 -6 z)) x) (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -1658876538739575/85070591730234615865843651857942052864) (*.f64 6 (*.f64 z (-.f64 y x))) (if (<=.f64 z 4208996133570293/1237940039285380274899124224) x (*.f64 6 (*.f64 z (-.f64 y x)))))
(if (<=.f64 z -7656353255721115/42535295865117307932921825928971026432) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 4332790137498831/309485009821345068724781056) x (*.f64 z (*.f64 y 6))))
(if (<=.f64 z -7762691495383909/5316911983139663491615228241121378304) (*.f64 6 (*.f64 z y)) (if (<=.f64 z 6338253001141147/19807040628566084398385987584) x (*.f64 6 (*.f64 z y))))
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z x)) (if (<=.f64 z 3715469692580659/281474976710656) x (*.f64 -6 (*.f64 z x))))
x
Compiler

Compiled 216 to 135 computations (37.5% saved)

soundness8.0ms (0.1%)

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
Compiler

Compiled 30 to 16 computations (46.7% saved)

end411.0ms (3%)

Compiler

Compiled 189 to 98 computations (48.1% saved)

Profiling

Loading profile data...