Details

Time bar (total: 15.2s)

analyze113.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.6%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
82%82%18%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 10 to 8 computations (20% saved)

sample2.0s (13.1%)

Results
1.8s7736×body256valid
75.0ms180×body2048valid
69.0ms203×body1024valid
32.0ms137×body512valid
Bogosity

preprocess8.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
11426
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 x (*.f64 (/.f64 3 8) y))
(-.f64 y (*.f64 (/.f64 3 8) x))
Outputs
(-.f64 x (*.f64 (/.f64 3 8) y))
(-.f64 x (*.f64 3/8 y))
(-.f64 y (*.f64 (/.f64 3 8) x))
(-.f64 y (*.f64 x 3/8))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
11113
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 x (*.f64 (/.f64 3 8) y))
Outputs
(-.f64 x (*.f64 (/.f64 3 8) y))
(-.f64 x (*.f64 3/8 y))

eval1.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 3/8 y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(-.f64 x (*.f64 3/8 y))
0.0ms
x
@0
(-.f64 x (*.f64 3/8 y))
0.0ms
x
@inf
(-.f64 x (*.f64 3/8 y))
0.0ms
y
@0
(-.f64 x (*.f64 3/8 y))
0.0ms
x
@-inf
(-.f64 x (*.f64 3/8 y))

rewrite125.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
219413
370613
4268213
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(-.f64 x (*.f64 3/8 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 -1 (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (-.f64 -1 (-.f64 x (-.f64 (*.f64 3/8 y) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))

simplify208.0ms (1.4%)

Algorithm
egg-herbie
Rules
1592×rational.json-simplify-2
1412×rational.json-simplify-50
1174×rational.json-simplify-43
1172×rational.json-simplify-58
1026×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051557
193557
2298557
31931557
45344557
Stop Event
node limit
Counts
47 → 27
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(*.f64 (-.f64 x (*.f64 3/8 y)) 1)
(*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 1 (-.f64 x (*.f64 3/8 y)))
(*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y)))
(*.f64 (-.f64 (*.f64 3/8 y) x) -1)
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 -1 (-.f64 (*.f64 3/8 y) x)))
(*.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (-.f64 -1 (-.f64 x (-.f64 (*.f64 3/8 y) -1))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(*.f64 -1 (-.f64 (*.f64 3/8 y) x))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(-.f64 x (*.f64 y 3/8))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(-.f64 x (*.f64 y 3/8))
(*.f64 (-.f64 x (*.f64 3/8 y)) 1)
(-.f64 x (*.f64 y 3/8))
(*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(-.f64 x (*.f64 y 3/8))
(*.f64 1 (-.f64 x (*.f64 3/8 y)))
(-.f64 x (*.f64 y 3/8))
(*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y)))
(-.f64 x (*.f64 y 3/8))
(*.f64 (-.f64 (*.f64 3/8 y) x) -1)
(-.f64 x (*.f64 y 3/8))
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(-.f64 x (*.f64 y 3/8))
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))
(-.f64 x (*.f64 y 3/8))
(*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 -1 (-.f64 (*.f64 3/8 y) x)))
(-.f64 x (*.f64 y 3/8))
(*.f64 (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (-.f64 -1 (-.f64 x (-.f64 (*.f64 3/8 y) -1))))
(-.f64 x (*.f64 y 3/8))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(-.f64 x (*.f64 y 3/8))
(*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(-.f64 x (*.f64 y 3/8))
(*.f64 -1 (-.f64 (*.f64 3/8 y) x))
(-.f64 x (*.f64 y 3/8))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(-.f64 x (*.f64 y 3/8))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(-.f64 x (*.f64 y 3/8))

eval8.0ms (0.1%)

Compiler

Compiled 439 to 299 computations (31.9% saved)

prune122.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New23427
Fresh000
Picked011
Done000
Total23528
Error
0.1b
Counts
28 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 3/8 y))
48.5b
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
31.4b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
31.5b
(*.f64 -3/8 y)
31.8b
x
Compiler

Compiled 81 to 57 computations (29.6% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
0.2b
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
29.5b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Compiler

Compiled 51 to 34 computations (33.3% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
1.0ms
x
@0
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.0ms
x
@0
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
0.0ms
x
@-inf
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.0ms
x
@inf
(/.f64 1 (-.f64 x (*.f64 3/8 y)))

rewrite222.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1456×rational.json-simplify-47
810×rational.json-simplify-58
550×rational.json-simplify-55
484×rational.json-5
482×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011105
19463
229363
3105863
4464963
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 3/8 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) 2) (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))))

simplify246.0ms (1.6%)

Algorithm
egg-herbie
Rules
1146×rational.json-simplify-47
1118×rational.json-simplify-104
1052×rational.json-simplify-76
982×rational.json-simplify-55
778×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01893929
13793773
26463773
327853773
477213773
Stop Event
node limit
Counts
137 → 105
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(-.f64 x (*.f64 3/8 y))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(-.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(+.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(-.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 x (*.f64 3/8 y))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 (*.f64 3/8 y) x)))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) 2) (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) 2))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (*.f64 y (*.f64 x -3/4)))
(+.f64 (pow.f64 x 2) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (*.f64 y (*.f64 x -3/4)))
(+.f64 (pow.f64 x 2) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 2) (*.f64 -3/4 (*.f64 y x)))
(+.f64 (pow.f64 x 2) (*.f64 y (*.f64 x -3/4)))
(+.f64 (pow.f64 x 2) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4)))
(+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -3/4 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 x -3/4)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (pow.f64 x 2)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 y (*.f64 x -3/4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 x (*.f64 y -3/4))))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 x (*.f64 3/8 y))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(-.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 x (*.f64 3/8 y))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x)))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (-.f64 (*.f64 3/8 y) x) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 x (*.f64 3/8 y))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (-.f64 (*.f64 3/8 y) x)))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (*.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) (-.f64 (*.f64 3/8 y) x))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) 2) (*.f64 (fabs.f64 (-.f64 x (*.f64 3/8 y))) 2))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 (*.f64 3/8 y) x)) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (fabs.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))

localize159.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.2b
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
47.0b
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
Compiler

Compiled 117 to 78 computations (33.3% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@0
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
2.0ms
x
@0
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
2.0ms
x
@-inf
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
2.0ms
y
@inf
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
2.0ms
x
@inf
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))

rewrite172.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1584×rational.json-simplify-47
1206×rational.json-simplify-55
788×rational.json-simplify-43
616×rational.json-5
614×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013182
1113146
236768
3140668
4654968
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 3/8 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 3/8 y) x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))))))

simplify401.0ms (2.6%)

Algorithm
egg-herbie
Rules
800×rational.json-simplify-54
746×rational.json-simplify-50
708×rational.json-simplify-44
684×rational.json-simplify-41
638×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02675079
15343915
28913725
316873691
437413687
564383667
Stop Event
node limit
Counts
75 → 118
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) (pow.f64 y 6)))) (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) (pow.f64 y 6)))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y))) (pow.f64 y 9))) (+.f64 (*.f64 512/27 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 y 6))) (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))))) (pow.f64 y 3))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(/.f64 1 (pow.f64 x 3))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -27/512 (pow.f64 y 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) 2)) (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))))))) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5))))))
(/.f64 1 (pow.f64 x 3))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 5)))))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (*.f64 -1 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))))) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y)))) (+.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))) (*.f64 -27/512 (pow.f64 y 3)))) (pow.f64 x 6))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 5))))))))
(/.f64 1 (pow.f64 x 3))
(+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (pow.f64 y 2))) (+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (pow.f64 y 2))) (+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 9/8 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 x 7))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))) (pow.f64 x 7)))) (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2)))) (pow.f64 x 3))))) (pow.f64 y 3)) (/.f64 1 (pow.f64 x 3)))))
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 512/27 (*.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))))) (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 134217728/19683 (*.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))))) (pow.f64 y 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2) (pow.f64 y 5))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2) (pow.f64 y 5))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (pow.f64 y 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -134217728/19683 (*.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)))) (+.f64 (*.f64 -512/27 (*.f64 (+.f64 (*.f64 262144/729 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2)))) (*.f64 -134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2))) (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)))) (*.f64 262144/729 (pow.f64 x 3)))) (pow.f64 y 6))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4)))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)) 1)
(-.f64 x (*.f64 3/8 y))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 3/8 y) x) 1)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(-.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64))) (pow.f64 y 6))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) 27/64)) (pow.f64 y 6))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 27/64)) (pow.f64 y 6))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) (pow.f64 y 6)))) (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64))) (pow.f64 y 6))) (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 y 6)))) (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) 27/64)) (pow.f64 y 6))) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (*.f64 (pow.f64 y 2) 27/64) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (neg.f64 (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 27/64)) (pow.f64 y 6))) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 (pow.f64 y 2) 2) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (neg.f64 (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) 27/64)) (pow.f64 y 6))) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (neg.f64 (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 27/64)) (pow.f64 y 6))) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (neg.f64 (pow.f64 x 2)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) x) (pow.f64 y 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) (pow.f64 y 6)))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y))) (pow.f64 y 9))) (+.f64 (*.f64 512/27 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 y 6))) (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) 2) (pow.f64 y 9))))) (pow.f64 y 3))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64))) (pow.f64 y 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 y 6)))) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 512/27 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 y 6))))) (pow.f64 y 3))) (+.f64 (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))) (*.f64 134217728/19683 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4))) (pow.f64 y 9))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) 27/64)) (pow.f64 y 6))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 512/27 (/.f64 (*.f64 (*.f64 (pow.f64 y 2) 27/64) (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (*.f64 (pow.f64 y 2) 27/64) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6))))) (pow.f64 y 3))) (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (*.f64 (pow.f64 y 2) 27/64) (*.f64 y -9/8)) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (pow.f64 (*.f64 (pow.f64 y 2) 27/64) 2) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (pow.f64 x 2))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 27/64)) (pow.f64 y 6))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 (pow.f64 y 2) 2) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 512/27 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 27/64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 (pow.f64 y 2) 2) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))))) (pow.f64 y 3))) (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 y (*.f64 -9/8 (*.f64 (pow.f64 y 2) 27/64))) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) 27/64)) (pow.f64 y 6))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 512/27 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) 27/64)) (pow.f64 y 3))) (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (*.f64 y -9/8) 27/64)) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x 27/64)) (pow.f64 y 6))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 512/27 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 4) 729/4096) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 (*.f64 y -9/8) (pow.f64 y 6)))) 27/64)) (pow.f64 y 3))) (+.f64 (*.f64 134217728/19683 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (*.f64 y -9/8) 27/64)) (pow.f64 y 9))) (*.f64 262144/729 (/.f64 1 (pow.f64 y 6))))) (pow.f64 x 3))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(/.f64 1 (pow.f64 x 3))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 x 4))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) 2)))) (pow.f64 x 5)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (pow.f64 (*.f64 y -9/8) 2))) (pow.f64 x 5)) (/.f64 (*.f64 y -9/8) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -27/512 (pow.f64 y 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/4 y) (*.f64 -3/8 y)) 2)) (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))))))) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 -3/4 y)) 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (pow.f64 x 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) 2)))) (pow.f64 x 5))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (+.f64 (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (*.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) -1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) (+.f64 (*.f64 9/32 (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 y 2) 9/64) (*.f64 -1 (pow.f64 (+.f64 (*.f64 -3/8 y) (*.f64 y -3/4)) 2)))))))) (pow.f64 x 6))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (pow.f64 (*.f64 y -9/8) 2))) (pow.f64 x 5)) (/.f64 (*.f64 y -9/8) (pow.f64 x 4)))) (+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 -1 (+.f64 (*.f64 (*.f64 y -9/8) (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (pow.f64 (*.f64 y -9/8) 2)))) (*.f64 (*.f64 (pow.f64 y 2) 27/64) (*.f64 y -9/8))))) (pow.f64 x 6)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y 9/8) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (*.f64 (pow.f64 y 2) 27/64)))) (pow.f64 x 6)) (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5))))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5)) (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y -9/8) (+.f64 (*.f64 (pow.f64 y 2) -27/64) (-.f64 (*.f64 (pow.f64 y 2) -27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64)))))) (pow.f64 x 6))))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5)) (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y 9/8) (+.f64 (neg.f64 (*.f64 (pow.f64 y 2) 81/64)) (+.f64 (*.f64 (pow.f64 y 2) 27/64) (*.f64 (pow.f64 y 2) 27/64))))) (pow.f64 x 6))))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (+.f64 (/.f64 (*.f64 y -9/8) (pow.f64 x 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (*.f64 (pow.f64 y 2) 81/64))) (pow.f64 x 5)) (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y -9/8) (+.f64 (*.f64 (pow.f64 y 2) -27/64) (*.f64 -1 (*.f64 (pow.f64 y 2) -27/32))))) (pow.f64 x 6))))))
(/.f64 1 (pow.f64 x 3))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (/.f64 y (pow.f64 x 4)) 3/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (*.f64 (/.f64 y (pow.f64 x 4)) 3/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 5)))))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 3/8) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y 3/4) (*.f64 y 3/8)) (+.f64 (*.f64 y 3/4) (*.f64 y 3/8))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 5)))))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5)))) (*.f64 (/.f64 y (pow.f64 x 4)) 3/8))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))
(+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5))) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8)))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (*.f64 -1 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))))) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y)))) (+.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))) (*.f64 -27/512 (pow.f64 y 3)))) (pow.f64 x 6))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 y) (*.f64 3/8 y)) (+.f64 (*.f64 3/8 y) (*.f64 3/4 y))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 5))))))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 3/8) (+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y 3/4) (*.f64 y 3/8)) (+.f64 (*.f64 y 3/4) (*.f64 y 3/8))) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 5))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 y 3/4) (*.f64 y 3/8)) (+.f64 (*.f64 (+.f64 (*.f64 y 3/4) (*.f64 y 3/8)) (+.f64 (*.f64 y 3/4) (*.f64 y 3/8))) (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) -1)))) (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (+.f64 (*.f64 9/32 (pow.f64 y 2)) (*.f64 (pow.f64 y 2) 9/64)) (+.f64 (*.f64 y 3/4) (*.f64 y 3/8))))) (pow.f64 x 6))))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 3/8) (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (+.f64 (/.f64 1 (pow.f64 x 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5))))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (+.f64 (*.f64 (*.f64 (pow.f64 y 2) 27/64) (*.f64 y 9/8)) (*.f64 (+.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (neg.f64 (*.f64 (pow.f64 y 2) 27/64))) (neg.f64 (*.f64 y 9/8))))) (pow.f64 x 6))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y 9/8) (+.f64 (*.f64 (pow.f64 y 2) 27/64) (neg.f64 (+.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (*.f64 (pow.f64 y 2) -27/64)))))) (pow.f64 x 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (pow.f64 x 5)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) -27/512) (*.f64 (*.f64 y -9/8) (+.f64 (*.f64 (pow.f64 y 2) -27/64) (+.f64 (*.f64 (*.f64 y 9/8) (*.f64 y 9/8)) (*.f64 (pow.f64 y 2) -27/64))))) (pow.f64 x 6)) (/.f64 (*.f64 (pow.f64 y 2) 27/64) (pow.f64 x 5)))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))
(/.f64 1 (pow.f64 x 3))
(+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3)))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (/.f64 y (pow.f64 x 4)) 3/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 4))) (*.f64 (/.f64 y (pow.f64 x 4)) 3/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (pow.f64 y 2))) (+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (/.f64 1 (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (*.f64 (pow.f64 y 2) -1))))
(+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) (neg.f64 (pow.f64 y 2)))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7))))))))
(+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7))))))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (pow.f64 y 2))) (+.f64 (*.f64 9/8 (/.f64 y (pow.f64 x 4))) (+.f64 (*.f64 (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 9/8 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 x 7))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))) (pow.f64 x 7)))) (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2)))) (pow.f64 x 3))))) (pow.f64 y 3)) (/.f64 1 (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7)))) (*.f64 (pow.f64 y 2) -1)) (+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (+.f64 (/.f64 1 (pow.f64 x 3)) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 9/8 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 x 7))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))) (pow.f64 x 7))))) (pow.f64 x 3)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) (neg.f64 (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 9/8 (/.f64 (*.f64 x 27/64) (pow.f64 x 7))) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 x 2) -9/8) (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7))))) (pow.f64 x 3)))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8))))
(+.f64 (*.f64 (/.f64 y (pow.f64 x 4)) 9/8) (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 3) (-.f64 (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (*.f64 9/8 (/.f64 (*.f64 x 27/64) (pow.f64 x 7)))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 -9/8 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))))) (pow.f64 x 3))))) (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))))))))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (+.f64 (*.f64 9/8 (/.f64 (*.f64 x 27/64) (pow.f64 x 7))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) -9/8)) (pow.f64 x 3))))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) -9/8)) (pow.f64 x 3)) (neg.f64 (-.f64 (*.f64 27/512 (/.f64 1 (pow.f64 x 6))) (*.f64 9/8 (/.f64 (*.f64 x 27/64) (pow.f64 x 7)))))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8)))
(+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) (neg.f64 (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 27/64 (/.f64 1 (pow.f64 x 5))) (*.f64 9/8 (/.f64 (*.f64 (pow.f64 x 2) -9/8) (pow.f64 x 7)))) -9/8)) (pow.f64 x 3)) (-.f64 (*.f64 9/8 (/.f64 (*.f64 x 27/64) (pow.f64 x 7))) (*.f64 27/512 (/.f64 1 (pow.f64 x 6))))))) (*.f64 (/.f64 y (pow.f64 x 4)) 9/8)))
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))) (pow.f64 y 5)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (neg.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (*.f64 x 27/64) 2)) (*.f64 262144/729 (*.f64 (pow.f64 x 2) -9/8))) (pow.f64 y 5)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (neg.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81)) (pow.f64 y 5)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 512/27 (*.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))))) (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 134217728/19683 (*.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))))) (pow.f64 y 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/4 (pow.f64 x 2)) (*.f64 -3/8 (pow.f64 x 2))))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (+.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))) (pow.f64 y 5)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 512/27 (*.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (+.f64 (*.f64 134217728/19683 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2)) (*.f64 262144/729 (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))))) (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 134217728/19683 (*.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (+.f64 (*.f64 -3/8 (pow.f64 x 2)) (*.f64 -3/4 (pow.f64 x 2))))))) (pow.f64 y 6)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (neg.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (pow.f64 (*.f64 x 27/64) 2)) (*.f64 262144/729 (*.f64 (pow.f64 x 2) -9/8))) (pow.f64 y 5)))) (neg.f64 (/.f64 (+.f64 (*.f64 512/27 (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 134217728/19683 (pow.f64 (*.f64 x 27/64) 2)) (*.f64 262144/729 (*.f64 (pow.f64 x 2) -9/8))))) (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 134217728/19683 (*.f64 (*.f64 x 27/64) (*.f64 (pow.f64 x 2) -9/8))))) (pow.f64 y 6)))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81)) (pow.f64 y 5)) (/.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 (pow.f64 x 2) -16777216/2187) (*.f64 512/27 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81)))))) (pow.f64 y 6))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81)) (pow.f64 y 5)) (/.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 512/27 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81))) (*.f64 (pow.f64 x 2) -16777216/2187)))) (pow.f64 y 6))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81)) (pow.f64 y 5)) (/.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 512/27 (+.f64 (*.f64 134217728/19683 (*.f64 (pow.f64 x 2) 729/4096)) (*.f64 (pow.f64 x 2) -32768/81))) (*.f64 (pow.f64 x 2) -16777216/2187)))) (pow.f64 y 6))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(/.f64 -512/27 (pow.f64 y 3))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2) (pow.f64 y 5))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (pow.f64 y 5))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2) (pow.f64 y 5))) (+.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 262144/729 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 3/8)) (pow.f64 y 5))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (*.f64 x 27/64) 2) (pow.f64 y 5))) (*.f64 262144/729 (/.f64 (*.f64 (pow.f64 x 2) 9/8) (pow.f64 y 5))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (+.f64 (*.f64 -134217728/19683 (/.f64 (*.f64 (pow.f64 x 2) 729/4096) (pow.f64 y 5))) (*.f64 262144/729 (/.f64 (*.f64 (pow.f64 x 2) 9/8) (pow.f64 y 5))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2) (pow.f64 y 5))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (pow.f64 y 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -134217728/19683 (*.f64 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2))) (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)))) (+.f64 (*.f64 -512/27 (*.f64 (+.f64 (*.f64 262144/729 (+.f64 (*.f64 3/4 (pow.f64 x 2)) (*.f64 3/8 (pow.f64 x 2)))) (*.f64 -134217728/19683 (pow.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) 2))) (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)))) (*.f64 262144/729 (pow.f64 x 3)))) (pow.f64 y 6))) (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 9/32 x) (*.f64 9/64 x)) (pow.f64 y 4)))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2) (pow.f64 y 5))) (+.f64 (*.f64 262144/729 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 3/8)) (pow.f64 y 5))) (+.f64 (*.f64 -262144/729 (/.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 3/8)) (*.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) -134217728/19683)) (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 -512/27 (*.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) (+.f64 (*.f64 262144/729 (+.f64 (*.f64 (pow.f64 x 2) 3/4) (*.f64 (pow.f64 x 2) 3/8))) (*.f64 (pow.f64 (+.f64 (*.f64 x 9/32) (*.f64 x 9/64)) 2) -134217728/19683)))))) (pow.f64 y 6)))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (pow.f64 (*.f64 x 27/64) 2) (pow.f64 y 5))) (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (+.f64 (*.f64 262144/729 (/.f64 (*.f64 (pow.f64 x 2) 9/8) (pow.f64 y 5))) (neg.f64 (/.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 (pow.f64 x 2) 9/8) (*.f64 (*.f64 x 27/64) -134217728/19683)) (*.f64 -512/27 (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 262144/729 (*.f64 (pow.f64 x 2) 9/8)) (*.f64 (pow.f64 (*.f64 x 27/64) 2) -134217728/19683)))))) (pow.f64 y 6)))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (+.f64 (+.f64 (*.f64 -134217728/19683 (/.f64 (*.f64 (pow.f64 x 2) 729/4096) (pow.f64 y 5))) (*.f64 262144/729 (/.f64 (*.f64 (pow.f64 x 2) 9/8) (pow.f64 y 5)))) (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 x (*.f64 27/64 (*.f64 (pow.f64 x 2) -16777216/2187)))) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 32768/81) (*.f64 (*.f64 (pow.f64 x 2) 729/4096) -134217728/19683)) (*.f64 x -8))) (pow.f64 y 6))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (*.f64 -262144/729 (/.f64 (*.f64 x 27/64) (pow.f64 y 4))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 262144/729 (pow.f64 x 3)) (*.f64 (*.f64 x 27/64) (+.f64 (*.f64 -512/27 (+.f64 (*.f64 (pow.f64 x 2) 32768/81) (*.f64 (*.f64 (pow.f64 x 2) 729/4096) -134217728/19683))) (*.f64 (pow.f64 x 2) -16777216/2187)))) (pow.f64 y 6))) (+.f64 (*.f64 -134217728/19683 (/.f64 (*.f64 (pow.f64 x 2) 729/4096) (pow.f64 y 5))) (*.f64 262144/729 (/.f64 (*.f64 (pow.f64 x 2) 9/8) (pow.f64 y 5)))))) (*.f64 512/27 (/.f64 1 (pow.f64 y 3))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 -1 (-.f64 (*.f64 3/8 y) x)) 1)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(-.f64 x (*.f64 3/8 y))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 3/8 y) x) 1)) 1)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (-.f64 (*.f64 y 3/8) -1)))
(-.f64 x (*.f64 y 3/8))
(+.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(+.f64 0 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(-.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 0)
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) 1))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(pow.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 (-.f64 (*.f64 y 3/8) x) (-.f64 (*.f64 y 3/8) x)))

eval1.0s (6.7%)

Compiler

Compiled 23529 to 16975 computations (27.9% saved)

prune173.0ms (1.1%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New4836489
Fresh011
Picked011
Done123
Total48410494
Error
0.0b
Counts
494 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 3/8 y))
48.5b
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
46.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (pow.f64 y 2) 9/64))
46.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
31.6b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
46.8b
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
31.7b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
48.3b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
31.5b
(*.f64 -3/8 y)
31.8b
x
Compiler

Compiled 452 to 332 computations (26.5% saved)

localize192.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
29.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
29.5b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Compiler

Compiled 105 to 72 computations (31.4% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
y
@inf
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
0.0ms
x
@0
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
0.0ms
y
@-inf
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
0.0ms
x
@inf
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))

rewrite292.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1448×rational.json-simplify-47
810×rational.json-simplify-58
552×rational.json-simplify-55
494×rational.json-5
492×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013158
111332
236032
3112532
4472732
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 3/8 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))

simplify406.0ms (2.7%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-47
880×exponential.json-simplify-26
740×rational.json-simplify-41
714×rational.json-simplify-2
702×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042100
11971944
23521944
311781944
442441944
576401944
Stop Event
node limit
Counts
78 → 56
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(-.f64 x (*.f64 3/8 y))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(-.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 x (*.f64 3/8 y))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 1 (-.f64 (*.f64 3/8 y) x)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
0.2b
(*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))
0.4b
(/.f64 -8/3 y)
18.6b
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Compiler

Compiled 43 to 28 computations (34.9% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
1.0ms
y
@inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
1.0ms
y
@-inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@0
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@-inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))

rewrite360.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
866×rational.json-simplify-49
832×rational.json-simplify-54
770×rational.json-simplify-47
650×rational.json-simplify-50
566×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01150
19450
230250
3109450
4457050
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 -8/3 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -8/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -8/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -8/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -8/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -8/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 -8/3 y)))))))

simplify445.0ms (2.9%)

Algorithm
egg-herbie
Rules
1056×rational.json-simplify-47
1016×rational.json-simplify-2
678×rational.json-simplify-54
632×rational.json-simplify-41
624×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0701257
11491257
23151257
313141257
449731257
579301257
Stop Event
node limit
Counts
51 → 39
Calls
Call 1
Inputs
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(+.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))
(-.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(+.f64 (/.f64 -8/3 y) 0)
(+.f64 0 (/.f64 -8/3 y))
(-.f64 (/.f64 -8/3 y) 0)
(-.f64 0 (neg.f64 (/.f64 -8/3 y)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)
(*.f64 (/.f64 -8/3 y) 1)
(*.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(*.f64 1 (/.f64 -8/3 y))
(*.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y))
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1))
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y)))
(*.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))
(pow.f64 (/.f64 -8/3 y) 1)
(neg.f64 (neg.f64 (/.f64 -8/3 y)))
Outputs
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(+.f64 (/.f64 -8/3 y) 0)
(/.f64 -8/3 y)
(+.f64 0 (/.f64 -8/3 y))
(/.f64 -8/3 y)
(-.f64 (/.f64 -8/3 y) 0)
(/.f64 -8/3 y)
(-.f64 0 (neg.f64 (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)
(/.f64 -8/3 y)
(*.f64 (/.f64 -8/3 y) 1)
(/.f64 -8/3 y)
(*.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(*.f64 1 (/.f64 -8/3 y))
(/.f64 -8/3 y)
(*.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y))
(/.f64 -8/3 y)
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1))
(/.f64 -8/3 y)
(*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(*.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
(/.f64 -8/3 y)
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) 1) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
(/.f64 -8/3 y)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (/.f64 (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))
(/.f64 -8/3 y)
(pow.f64 (/.f64 -8/3 y) 1)
(/.f64 -8/3 y)
(neg.f64 (neg.f64 (/.f64 -8/3 y)))
(/.f64 -8/3 y)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.2b
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
21.2b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
Compiler

Compiled 51 to 35 computations (31.4% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
0.0ms
x
@0
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
0.0ms
y
@0
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
0.0ms
y
@-inf
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))

rewrite172.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1470×rational.json-simplify-49
1130×rational.json-simplify-47
854×rational.json-simplify-43
636×rational.json-5
634×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01374
111268
235568
3136768
4605368
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) (/.f64 (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y)))) (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))))))

simplify157.0ms (1%)

Algorithm
egg-herbie
Rules
1196×rational.json-simplify-49
1048×rational.json-simplify-54
850×rational.json-simplify-43
808×rational.json-simplify-1
664×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0551476
11111476
22411476
36801476
426071476
565351476
Stop Event
node limit
Counts
66 → 32
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))
(-.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) (/.f64 (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y)))) (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y))))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))
Outputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(*.f64 -3/8 (*.f64 y x))
(*.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(*.f64 -3/8 (*.f64 y x))
(*.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(*.f64 -3/8 (*.f64 y x))
(*.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 x (*.f64 -3/8 y)))
(+.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (-.f64 x (*.f64 3/8 y))))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 0)
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)))) 1)
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) (/.f64 (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y)))) (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 3/8 y))))))
(/.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) -3/4)) (*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) -3/4))))
(/.f64 (*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y)) (/.f64 (*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/2 y)) (*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/2 y))))
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (-.f64 (*.f64 y 3/8) x) (*.f64 y -3/4)) (*.f64 (-.f64 (*.f64 y 3/8) x) (*.f64 y -3/4))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8)) 1)
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) -3/8))))
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.3b
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
28.9b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
29.5b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Compiler

Compiled 118 to 85 computations (28% saved)

series7.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.0ms
y
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.0ms
y
@inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))

rewrite165.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1638×rational.json-simplify-47
1042×rational.json-simplify-55
688×rational.json-5
686×exponential.json-3
686×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014250
1122142
2405100
31569100
46383100
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 3/8 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))))))

simplify327.0ms (2.2%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-111
912×rational.json-simplify-47
788×rational.json-simplify-2
650×rational.json-simplify-41
636×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03016243
16075849
210495835
324245833
473145831
Stop Event
node limit
Counts
177 → 157
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3)))))
(+.f64 (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 131072/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 27/256 (pow.f64 y 3)) (*.f64 3/4 (*.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) y))) (pow.f64 x 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -3/4 (/.f64 (*.f64 y (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5)))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (+.f64 (*.f64 27/128 (/.f64 (pow.f64 y 3) (pow.f64 x 5))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))))
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 65536/243 (pow.f64 x 3)) (*.f64 16/3 (*.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) x))) (pow.f64 y 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4))))))
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4)))))
(+.f64 (*.f64 -65536/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4))) (*.f64 -16/3 (/.f64 (*.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) x) (pow.f64 y 5)))))))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(-.f64 x (*.f64 3/8 y))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(-.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(+.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(+.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(pow.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3)))))
(+.f64 (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3)))) (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))))
(+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4)))))
(+.f64 (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 131072/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))))))
(+.f64 (*.f64 131072/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))))))
(+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 4096/27 (/.f64 (pow.f64 x 2) (pow.f64 y 4))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 131072/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 27/256 (pow.f64 y 3)) (*.f64 3/4 (*.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) y))) (pow.f64 x 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 4))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) 27/256) (*.f64 (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64)) (*.f64 y 3/4))) (pow.f64 x 5))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) 27/256) (*.f64 y (*.f64 (*.f64 (pow.f64 y 2) -27/64) 3/4))) (pow.f64 x 5)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 y 3) 27/256) (*.f64 y (*.f64 (pow.f64 y 2) -81/256))) (pow.f64 x 5)) (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 y 3) 27/256) (*.f64 y (*.f64 (pow.f64 y 2) -81/256))) (pow.f64 x 5)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 y 3) 27/256) (*.f64 y (*.f64 (pow.f64 y 2) -81/256))) (pow.f64 x 5)))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))))
(+.f64 (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -3/4 (/.f64 (*.f64 y (+.f64 (*.f64 -9/16 (pow.f64 y 2)) (*.f64 9/64 (pow.f64 y 2)))) (pow.f64 x 5)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64)) (pow.f64 x 4))) (+.f64 (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -3/4 (/.f64 (*.f64 y (+.f64 (*.f64 (pow.f64 y 2) -9/16) (*.f64 (pow.f64 y 2) 9/64))) (pow.f64 x 5))))) (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5)))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -3/4 (/.f64 (*.f64 y (*.f64 (pow.f64 y 2) -27/64)) (pow.f64 x 5))))) (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5)))))
(+.f64 (+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (*.f64 -3/4 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 -27/64 y)) (pow.f64 x 5)))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (+.f64 (*.f64 -3/4 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 y -27/64)) (pow.f64 x 5))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) -27/64) (pow.f64 x 4))) (*.f64 -27/256 (/.f64 (pow.f64 y 3) (pow.f64 x 5))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3))))
(+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4)))))
(+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (+.f64 (*.f64 27/128 (/.f64 (pow.f64 y 3) (pow.f64 x 5))) (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 5)) 27/128)))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 3/4 (/.f64 y (pow.f64 x 3)))) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 5)) 27/128) (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 5)) 27/128)) (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4)))))
(+.f64 (*.f64 3/4 (/.f64 y (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 5)) 27/128) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 27/64 (/.f64 (pow.f64 y 2) (pow.f64 x 4))))))
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81)) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)))))
(+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 65536/243 (pow.f64 x 3)) (*.f64 16/3 (*.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) x))) (pow.f64 y 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4))))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 65536/243) (*.f64 (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81)) (*.f64 x 16/3))) (pow.f64 y 5))))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 65536/243) (*.f64 (*.f64 (pow.f64 x 2) -4096/27) (*.f64 x 16/3))) (pow.f64 y 5)) (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4))))))
(+.f64 (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 65536/243) (*.f64 x (*.f64 (pow.f64 x 2) -65536/81))) (pow.f64 y 5)))))
(+.f64 (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3)))) (neg.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)) (/.f64 (+.f64 (*.f64 (pow.f64 x 3) 65536/243) (*.f64 x (*.f64 (pow.f64 x 2) -65536/81))) (pow.f64 y 5)))))
(/.f64 64/9 (pow.f64 y 2))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (*.f64 1024/27 (/.f64 x (pow.f64 y 3))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81)) (pow.f64 y 4)))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)))))
(+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)))))
(+.f64 (*.f64 -65536/243 (/.f64 (pow.f64 x 3) (pow.f64 y 5))) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) (pow.f64 y 4))) (*.f64 -16/3 (/.f64 (*.f64 (+.f64 (*.f64 4096/81 (pow.f64 x 2)) (*.f64 -16384/81 (pow.f64 x 2))) x) (pow.f64 y 5)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 5)) -65536/243) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81)) (pow.f64 y 4))) (*.f64 -16/3 (/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 x 2) 4096/81) (*.f64 (pow.f64 x 2) -16384/81))) (pow.f64 y 5)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 5)) -65536/243) (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4))) (*.f64 -16/3 (/.f64 (*.f64 x (*.f64 (pow.f64 x 2) -4096/27)) (pow.f64 y 5)))))))
(+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4))) (*.f64 -16/3 (/.f64 (*.f64 x (*.f64 (pow.f64 x 2) -4096/27)) (pow.f64 y 5)))) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 5)) -65536/243))))
(+.f64 (*.f64 1024/27 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -16/3 (/.f64 (*.f64 x (*.f64 (pow.f64 x 2) -4096/27)) (pow.f64 y 5))) (+.f64 (+.f64 (*.f64 64/9 (/.f64 1 (pow.f64 y 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -4096/27) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 5)) -65536/243))))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 x (*.f64 3/8 y))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 (*.f64 3/8 y) x) (-.f64 (*.f64 3/8 y) x)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(pow.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(+.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 1 (fabs.f64 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 2) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (*.f64 3/8 y) x))) 2))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (/.f64 1 (-.f64 x (*.f64 y 3/8))))

localize240.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))
0.3b
(/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
29.5b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
47.4b
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
Compiler

Compiled 238 to 175 computations (26.5% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
y
@inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
0.0ms
x
@0
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
0.0ms
y
@-inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
0.0ms
x
@inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
0.0ms
x
@-inf
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))

rewrite156.0ms (1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
016374
114274
248532
3188532
4682432
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 3/8 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 3/8 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 3/8 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3/8 y) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 3/8 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3/8 y) x))))))

simplify156.0ms (1%)

Algorithm
egg-herbie
Rules
1718×rational.json-simplify-47
812×rational.json-simplify-104
758×rational.json-simplify-55
734×rational.json-simplify-41
712×rational.json-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0891967
11541811
22781811
37141811
423981811
551981811
Stop Event
node limit
Counts
71 → 51
Calls
Call 1
Inputs
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(-.f64 x (*.f64 3/8 y))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(-.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(neg.f64 (-.f64 (*.f64 3/8 y) x))
Outputs
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x)))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (*.f64 3/8 (/.f64 y (pow.f64 x 2)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 3/8 (/.f64 y (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(/.f64 -8/3 y)
(-.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -64/9 (/.f64 x (pow.f64 y 2))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 8/3 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -64/9 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -4096/81 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 8/3 (/.f64 1 y)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 y -3/8))
(+.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (/.f64 1 (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 0)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(pow.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y)))))
(/.f64 1 (-.f64 x (*.f64 y 3/8)))
(+.f64 1 (-.f64 x (-.f64 (*.f64 3/8 y) -1)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 0 (-.f64 x (*.f64 3/8 y)))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(+.f64 (-.f64 x (-.f64 (*.f64 3/8 y) -1)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 x (*.f64 3/8 y))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 x (*.f64 3/8 y)) 0)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 0 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(-.f64 (-.f64 0 (-.f64 (*.f64 3/8 y) (-.f64 x -1))) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(/.f64 (-.f64 (*.f64 3/8 y) x) -1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(pow.f64 (-.f64 x (*.f64 3/8 y)) 1)
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))
(neg.f64 (-.f64 (*.f64 3/8 y) x))
(+.f64 1 (-.f64 x (+.f64 1 (*.f64 y 3/8))))
(-.f64 x (*.f64 y 3/8))

eval2.3s (15.4%)

Compiler

Compiled 44792 to 33452 computations (25.3% saved)

prune552.0ms (3.6%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New8856891
Fresh112
Picked101
Done437
Total89110901
Error
0.0b
Counts
901 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 3/8 y))
48.5b
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
46.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
46.4b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
46.4b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
46.3b
(*.f64 (/.f64 -8/3 y) (*.f64 (pow.f64 y 2) 9/64))
22.5b
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
56.4b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
31.5b
(*.f64 -3/8 y)
31.8b
x
Compiler

Compiled 308 to 228 computations (26% saved)

localize181.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
0.2b
(*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y))
0.4b
(/.f64 -8/3 y)
21.2b
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
Compiler

Compiled 43 to 29 computations (32.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
0.0ms
y
@-inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
0.0ms
y
@inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
0.0ms
x
@-inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
0.0ms
x
@inf
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))

rewrite132.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1390×rational.json-simplify-49
1106×rational.json-simplify-47
842×rational.json-simplify-43
628×rational.json-5
626×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
111137
235637
3136237
4599637
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))))))

simplify162.0ms (1.1%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-47
1216×rational.json-simplify-54
1188×rational.json-simplify-111
1086×rational.json-simplify-43
558×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032591
162591
2150591
3517591
42401591
55365591
Stop Event
node limit
Counts
33 → 19
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)
(+.f64 0 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))
(-.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))) 1)
(/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)
(/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
(pow.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
Outputs
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
x
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) x)
(+.f64 x (*.f64 -3/8 y))
(+.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))))) 1)
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 (/.f64 -8/3 y) -3/8) (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (-.f64 x (*.f64 y 3/8))))
(*.f64 y (*.f64 -3/8 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) y))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 -3/8 (*.f64 (*.f64 y -8/3) (/.f64 (-.f64 x (*.f64 y 3/8)) y)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 3/8 y))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.3b
(*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y))
17.4b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
Compiler

Compiled 47 to 33 computations (29.8% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
0.0ms
y
@0
(*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y))
0.0ms
y
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))

rewrite269.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1028×rational.json-simplify-47
932×rational.json-simplify-49
734×rational.json-simplify-55
638×rational.json-simplify-50
638×rational.json-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01362
111262
235750
3137150
4559250
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
(*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y 9/64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 y 9/64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 y 9/64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 y 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y 9/64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 y 9/64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y 9/64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 y (*.f64 y 9/64)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 3/8 (fabs.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 y -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 y -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 y -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (neg.f64 (*.f64 y -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y 9/64) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y 9/64) (fabs.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 y 9/64) (/.f64 y (fabs.f64 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (*.f64 y (*.f64 y 9/64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (fabs.f64 (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/4) (*.f64 (fabs.f64 y) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))))))

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
1268×rational.json-simplify-47
952×rational.json-simplify-49
924×rational.json-simplify-54
658×rational.json-simplify-104
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01902389
14522371
29092371
320452371
439832371
Stop Event
node limit
Counts
95 → 86
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)
(+.f64 0 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))
(-.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))) 1)
(/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)
(/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(pow.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(+.f64 (*.f64 y (*.f64 y 9/64)) 0)
(+.f64 0 (*.f64 y (*.f64 y 9/64)))
(-.f64 (*.f64 y (*.f64 y 9/64)) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y 9/64)))) 1)
(/.f64 (*.f64 y (*.f64 y 9/64)) 1)
(/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))
(pow.f64 (*.f64 y (*.f64 y 9/64)) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(fabs.f64 (*.f64 y (*.f64 y 9/64)))
(fabs.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 3/8 (fabs.f64 y))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 y -3/8)))
(fabs.f64 (*.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y))))
(fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 3/8 y))))
(fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 y -3/8))))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 3/8 y))))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 3/8 y))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 y -3/8))))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (neg.f64 (*.f64 y -3/8))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (*.f64 (*.f64 y 9/64) (neg.f64 y)))
(fabs.f64 (*.f64 (*.f64 y 9/64) (fabs.f64 y)))
(fabs.f64 (*.f64 (*.f64 y 9/64) (/.f64 y (fabs.f64 (/.f64 y y)))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (*.f64 y (*.f64 y 9/64))))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y)))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (fabs.f64 (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8)))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/4) (*.f64 (fabs.f64 y) 3/4))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
Outputs
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -3/8 y))
(+.f64 (neg.f64 x) (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (neg.f64 x) (*.f64 -3/8 y)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y)) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (*.f64 -3/8 y)))
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y))) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4)))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4)))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(*.f64 9/64 (/.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2)))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))))))
(+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4))) (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 27/512 (/.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 243/32768 (/.f64 (pow.f64 y 5) (pow.f64 x 4)))) (+.f64 (*.f64 9/64 (/.f64 (pow.f64 y 2) x)) (*.f64 81/4096 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -3/8 y))
(+.f64 (neg.f64 x) (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (neg.f64 x) (*.f64 -3/8 y)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y)) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (*.f64 -3/8 y)))
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y))) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(*.f64 -3/8 y)
(+.f64 (*.f64 -3/8 y) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -3/8 y))
(+.f64 (neg.f64 x) (*.f64 -3/8 y))
(+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (neg.f64 x) (*.f64 -3/8 y)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (+.f64 (*.f64 -3/8 y) (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (*.f64 -3/8 y)) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))) (+.f64 (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))) (*.f64 -3/8 y)))
(+.f64 (+.f64 (neg.f64 x) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 -3/8 y))) (*.f64 -64/9 (/.f64 (pow.f64 x 3) (pow.f64 y 2))))
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(*.f64 9/64 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) 9/64)
(+.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(+.f64 0 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(-.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 0)
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))))) 1)
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (/.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(pow.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64))) 1)
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y 9/64)))))
(*.f64 y (*.f64 y (*.f64 9/64 (/.f64 1 (-.f64 x (*.f64 y 3/8))))))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(+.f64 (*.f64 y (*.f64 y 9/64)) 0)
(*.f64 y (*.f64 y 9/64))
(+.f64 0 (*.f64 y (*.f64 y 9/64)))
(*.f64 y (*.f64 y 9/64))
(-.f64 (*.f64 y (*.f64 y 9/64)) 0)
(*.f64 y (*.f64 y 9/64))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(*.f64 y (*.f64 y 9/64))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 y 9/64)))) 1)
(*.f64 y (*.f64 y 9/64))
(/.f64 (*.f64 y (*.f64 y 9/64)) 1)
(*.f64 y (*.f64 y 9/64))
(/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))
(*.f64 y (*.f64 y 9/64))
(pow.f64 (*.f64 y (*.f64 y 9/64)) 1)
(*.f64 y (*.f64 y 9/64))
(neg.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 y (*.f64 y 9/64)))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (neg.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 3/8 (fabs.f64 y))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (*.f64 y -3/8)))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 3/8 y))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y -3/8) (neg.f64 (*.f64 y -3/8))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 3/8 y))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 3/8 y))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (neg.f64 (*.f64 y -3/8))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (neg.f64 (*.f64 y -3/8))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 y) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 3/8 (fabs.f64 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (neg.f64 (*.f64 y -3/8)) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y -3/8) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (/.f64 (*.f64 3/8 y) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (/.f64 (*.f64 y -3/8) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y 9/64) (neg.f64 y)))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y 9/64) (fabs.f64 y)))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (*.f64 (*.f64 y 9/64) (/.f64 y (fabs.f64 (/.f64 y y)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (*.f64 y (*.f64 y 9/64))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/8) (*.f64 3/8 (fabs.f64 y)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (fabs.f64 (/.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)) (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 3/8 (fabs.f64 y)) (neg.f64 (*.f64 y -3/8)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (/.f64 (*.f64 y -3/4) (*.f64 (fabs.f64 y) 3/4))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (neg.f64 (*.f64 y (*.f64 y 9/64))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))) (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 y 3/8) (*.f64 y 3/8)))) (/.f64 (*.f64 y 3/8) (*.f64 y 3/8))))
(fabs.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (fabs.f64 (/.f64 (*.f64 y -3/4) (*.f64 y 3/4)))) (/.f64 (*.f64 y 3/8) (*.f64 y 3/8))))
(fabs.f64 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (fabs.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 y (*.f64 y 9/64)) (neg.f64 (/.f64 (*.f64 3/8 y) (*.f64 3/8 y))))))
(*.f64 y (*.f64 y 9/64))

localize115.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 y (-.f64 x (*.f64 y 3/8)))
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.2b
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
21.2b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
Compiler

Compiled 63 to 42 computations (33.3% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(*.f64 y (-.f64 x (*.f64 y 3/8)))
0.0ms
x
@-inf
(*.f64 y (-.f64 x (*.f64 y 3/8)))
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
0.0ms
y
@inf
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
0.0ms
y
@inf
(*.f64 y (-.f64 x (*.f64 y 3/8)))

rewrite147.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1286×rational.json-simplify-49
1128×rational.json-simplify-47
822×rational.json-simplify-43
646×rational.json-5
644×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01593
113087
237387
3138587
4601187
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 y (-.f64 x (*.f64 y 3/8)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4)) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (*.f64 y (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))))))

simplify194.0ms (1.3%)

Algorithm
egg-herbie
Rules
1456×rational.json-simplify-49
1094×rational.json-simplify-54
1076×rational.json-simplify-47
764×rational.json-simplify-111
680×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722157
11522157
23412157
310802157
432792157
579132157
Stop Event
node limit
Counts
99 → 46
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(+.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4)) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4))))
(pow.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(+.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (*.f64 y (-.f64 x (*.f64 3/8 y))))
(-.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(pow.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
Outputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 (*.f64 y x))
(*.f64 y (*.f64 -3/8 x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(*.f64 y (*.f64 -3/8 x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(*.f64 y (*.f64 -3/8 x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 -3/8 x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 -3/8 (pow.f64 y 2))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(*.f64 y x)
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (pow.f64 y 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 -3/8 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4)) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 y -3/4))))
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 y 3/8)))) (*.f64 y (*.f64 -3/4 (-.f64 x (*.f64 y 3/8))))))
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) -3/4)) (*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) -3/4))))
(/.f64 (*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8))) (/.f64 (*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 y -3/2)) (*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 y -3/2))))
(pow.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(+.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (*.f64 y (-.f64 x (*.f64 3/8 y))))
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(-.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(pow.f64 (*.f64 y (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 y (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(*.f64 y (-.f64 x (*.f64 y 3/8)))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (-.f64 x (*.f64 3/8 y)))
0.2b
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
0.2b
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
21.2b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
Compiler

Compiled 63 to 43 computations (31.7% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
0.0ms
x
@-inf
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
0.0ms
x
@0
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
0.0ms
y
@0
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
0.0ms
y
@-inf
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))

rewrite157.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1406×rational.json-simplify-49
1160×rational.json-simplify-47
840×rational.json-simplify-43
650×rational.json-5
648×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01593
113087
237387
3138987
4605287
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))))))

simplify190.0ms (1.3%)

Algorithm
egg-herbie
Rules
1236×rational.json-simplify-47
1174×rational.json-simplify-2
960×rational.json-simplify-49
956×rational.json-simplify-54
706×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691971
11471971
23471971
311541971
429921971
567261971
Stop Event
node limit
Counts
99 → 42
Calls
Call 1
Inputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 9/64 y)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 9/64 y)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 9/64 y)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(+.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)
(+.f64 0 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))
(-.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)
(-.f64 0 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)
(/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(pow.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)
(neg.f64 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(+.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)
(+.f64 0 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(-.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)
(-.f64 0 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))) 1)
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
(pow.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)
(neg.f64 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
Outputs
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 9/64 y)
(*.f64 y 9/64)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 -3/8 x)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 9/64 y)
(*.f64 y 9/64)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 9/64 y)
(*.f64 y 9/64)
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(+.f64 (*.f64 -3/8 x) (*.f64 9/64 y))
(+.f64 (*.f64 y 9/64) (*.f64 -3/8 x))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 9/64 (pow.f64 y 2))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(*.f64 -3/8 (*.f64 y x))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 9/64 (pow.f64 y 2)) (*.f64 -3/8 (*.f64 y x)))
(+.f64 (*.f64 -3/8 (*.f64 y x)) (*.f64 9/64 (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 0)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (/.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 (-.f64 x (*.f64 3/8 y)) (/.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))))
(*.f64 y (*.f64 (-.f64 x (*.f64 y 3/8)) (/.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -3/8 (-.f64 x (*.f64 y 3/8))) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(+.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(-.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 0)
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))))) 1)
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (/.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(pow.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y))) 1)
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (*.f64 -3/8 (-.f64 x (*.f64 3/8 y)))))
(*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))
(+.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(+.f64 0 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 0)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 0 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (/.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(pow.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y)))) 1)
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))
(neg.f64 (neg.f64 (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 3/8 y))))))
(*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 -3/8 y) (-.f64 x (*.f64 y 3/8)))

localize58.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 -8/3 y))
0.4b
(/.f64 -8/3 y)
18.6b
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
47.7b
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
Compiler

Compiled 139 to 101 computations (27.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@0
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
x
@inf
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
0.0ms
y
@0
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
0.0ms
y
@-inf
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))

rewrite166.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017219
114963
249263
3187763
4712963
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(/.f64 1 (/.f64 -8/3 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -8/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -8/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8/3 y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -8/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -8/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 -8/3 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 -8/3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 -8/3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 -8/3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 -8/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -8/3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (/.f64 1 (/.f64 1 (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 -8/3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))))))

simplify213.0ms (1.4%)

Algorithm
egg-herbie
Rules
752×rational.json-simplify-111
744×rational.json-simplify-47
734×rational.json-simplify-58
702×rational.json-simplify-44
690×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0741538
11541538
23331538
312881538
442341538
571111538
Stop Event
node limit
Counts
80 → 45
Calls
Call 1
Inputs
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(*.f64 -3/8 y)
(+.f64 (/.f64 -8/3 y) 0)
(+.f64 0 (/.f64 -8/3 y))
(-.f64 (/.f64 -8/3 y) 0)
(-.f64 0 (neg.f64 (/.f64 -8/3 y)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)
(/.f64 -8/3 y)
(/.f64 (/.f64 -8/3 y) 1)
(/.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(pow.f64 (/.f64 -8/3 y) 1)
(neg.f64 (neg.f64 (/.f64 -8/3 y)))
(+.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(+.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))
(-.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(+.f64 (/.f64 1 (/.f64 -8/3 y)) 0)
(+.f64 0 (/.f64 1 (/.f64 -8/3 y)))
(-.f64 (/.f64 1 (/.f64 -8/3 y)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 -8/3 y)))) 1)
(*.f64 1 (/.f64 1 (/.f64 -8/3 y)))
(*.f64 (/.f64 1 (/.f64 -8/3 y)) 1)
(*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))
(*.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (/.f64 1 (/.f64 1 (/.f64 -8/3 y))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))))
(pow.f64 (/.f64 1 (/.f64 -8/3 y)) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))
Outputs
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (*.f64 2 x) (*.f64 -3/8 y))
(+.f64 (*.f64 x 2) (*.f64 y -3/8))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -8/3 (/.f64 (pow.f64 x 2) y))
(+.f64 (*.f64 2 x) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -3/8 y) (*.f64 -8/3 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 x 2) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (*.f64 y -3/8)))
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 x 2) (*.f64 y -3/8)))
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(*.f64 -3/8 y)
(*.f64 y -3/8)
(+.f64 (/.f64 -8/3 y) 0)
(/.f64 -8/3 y)
(+.f64 0 (/.f64 -8/3 y))
(/.f64 -8/3 y)
(-.f64 (/.f64 -8/3 y) 0)
(/.f64 -8/3 y)
(-.f64 0 (neg.f64 (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -8/3 y))) 1)
(/.f64 -8/3 y)
(/.f64 -8/3 y)
(/.f64 (/.f64 -8/3 y) 1)
(/.f64 -8/3 y)
(/.f64 (/.f64 -8/3 y) (/.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(pow.f64 (/.f64 -8/3 y) 1)
(/.f64 -8/3 y)
(neg.f64 (neg.f64 (/.f64 -8/3 y)))
(/.f64 -8/3 y)
(+.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(+.f64 0 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 0)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (/.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(pow.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8)))) 1)
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(neg.f64 (neg.f64 (*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 y 3/8)) (-.f64 x (*.f64 y 3/8))))
(*.f64 (-.f64 x (*.f64 y 3/8)) (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))))
(+.f64 (/.f64 1 (/.f64 -8/3 y)) 0)
(/.f64 1 (/.f64 -8/3 y))
(+.f64 0 (/.f64 1 (/.f64 -8/3 y)))
(/.f64 1 (/.f64 -8/3 y))
(-.f64 (/.f64 1 (/.f64 -8/3 y)) 0)
(/.f64 1 (/.f64 -8/3 y))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))
(/.f64 1 (/.f64 -8/3 y))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 -8/3 y)))) 1)
(/.f64 1 (/.f64 -8/3 y))
(*.f64 1 (/.f64 1 (/.f64 -8/3 y)))
(/.f64 1 (/.f64 -8/3 y))
(*.f64 (/.f64 1 (/.f64 -8/3 y)) 1)
(/.f64 1 (/.f64 -8/3 y))
(*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))
(/.f64 1 (/.f64 -8/3 y))
(*.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (/.f64 1 (/.f64 1 (/.f64 -8/3 y))))
(/.f64 1 (/.f64 -8/3 y))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))))
(/.f64 1 (/.f64 -8/3 y))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 -8/3 y))) (*.f64 (/.f64 1 (/.f64 -8/3 y)) (/.f64 1 (/.f64 -8/3 y)))))
(/.f64 1 (/.f64 -8/3 y))
(pow.f64 (/.f64 1 (/.f64 -8/3 y)) 1)
(/.f64 1 (/.f64 -8/3 y))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 -8/3 y))))
(/.f64 1 (/.f64 -8/3 y))

eval959.0ms (6.3%)

Compiler

Compiled 17788 to 13153 computations (26.1% saved)

prune322.0ms (2.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New5736579
Fresh112
Picked101
Done527
Total5809589
Error
0.0b
Counts
589 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 3/8 y))
46.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 y 9/64)))
46.4b
(*.f64 (/.f64 -8/3 y) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
22.5b
(*.f64 (/.f64 -8/3 y) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
10.0b
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
22.5b
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
31.6b
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
31.5b
(*.f64 -3/8 y)
31.8b
x
Compiler

Compiled 103 to 76 computations (26.2% saved)

regimes178.0ms (1.2%)

Counts
24 → 1
Calls
Call 1
Inputs
x
(*.f64 -3/8 y)
(-.f64 x (*.f64 3/8 y))
(-.f64 x (*.f64 (/.f64 3 8) y))
(*.f64 (/.f64 -8/3 y) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
(*.f64 y (*.f64 (/.f64 1 (-.f64 x (*.f64 y 3/8))) (*.f64 y 9/64)))
(*.f64 (*.f64 -3/8 (/.f64 -8/3 y)) (*.f64 y (-.f64 x (*.f64 y 3/8))))
(*.f64 (*.f64 (/.f64 -8/3 y) (-.f64 x (*.f64 y 3/8))) (*.f64 -3/8 y))
(*.f64 (/.f64 -8/3 y) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 y 9/64)))
(*.f64 (/.f64 -8/3 y) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (*.f64 -3/8 y) (*.f64 -3/8 y)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 -3/8 (*.f64 y (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 y (*.f64 -3/8 (-.f64 x (*.f64 y 3/8)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (*.f64 -3/8 y)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y))) (/.f64 (/.f64 1 (/.f64 -8/3 y)) (*.f64 (/.f64 -8/3 y) (/.f64 -8/3 y)))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))) (*.f64 (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x (*.f64 3/8 y)))) (*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (/.f64 1 (-.f64 x (*.f64 3/8 y)))))) (*.f64 (-.f64 x (*.f64 3/8 y)) (-.f64 x (*.f64 3/8 y))))
(*.f64 (/.f64 -8/3 y) (*.f64 (pow.f64 y 2) 9/64))
(*.f64 (/.f64 1 (-.f64 x (*.f64 3/8 y))) (*.f64 (pow.f64 y 2) 9/64))
Outputs
(-.f64 x (*.f64 3/8 y))
Calls

4 calls:

117.0ms
(-.f64 x (*.f64 (/.f64 3 8) y))
18.0ms
(*.f64 (/.f64 3 8) y)
16.0ms
y
15.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1(-.f64 x (*.f64 (/.f64 3 8) y))
0.1b1(*.f64 (/.f64 3 8) y)
Compiler

Compiled 474 to 338 computations (28.7% saved)

regimes156.0ms (1%)

Accuracy

Total -49.0b remaining (-385.3%)

Threshold costs -49.0b (-385.3%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 -3/8 y)
Outputs
(*.f64 -3/8 y)
x
(*.f64 -3/8 y)
Calls

2 calls:

144.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
14.4b3x
12.7b3y
Compiler

Compiled 12 to 8 computations (33.3% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.1872770688247894e-99
2.6023605673354517e-95
13.0ms
-5.790057229134993e+21
-4.858684313192458e+20
Results
22.0ms214×body256valid
1.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 154 to 123 computations (20.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01847
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 x (*.f64 3/8 y))
(if (<=.f64 y -600000000000000000000) (*.f64 -3/8 y) (if (<=.f64 y 7815949715471317/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (*.f64 -3/8 y)))
x
Outputs
(-.f64 x (*.f64 3/8 y))
(if (<=.f64 y -600000000000000000000) (*.f64 -3/8 y) (if (<=.f64 y 7815949715471317/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) x (*.f64 -3/8 y)))
x
Compiler

Compiled 27 to 19 computations (29.6% saved)

soundness127.0ms (0.8%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
11113
Stop Event
saturated
Compiler

Compiled 14 to 10 computations (28.6% saved)

end26.0ms (0.2%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

Profiling

Loading profile data...