Details

Time bar (total: 7.9s)

analyze52.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 8 to 6 computations (25% saved)

sample1.0s (12.9%)

Results
1.0s8256×body256valid
Bogosity

preprocess246.0ms (3.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 x (/.f64 y 500))
(+.f64 y (/.f64 x 500))
Outputs
(+.f64 x (/.f64 y 500))
(fma.f64 y 1/500 x)
(+.f64 y (/.f64 x 500))
(fma.f64 x 1/500 y)
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify121.0ms (1.5%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
(+.f64 x (/.f64 y 500))
(fma.f64 y 1/500 x)

eval1.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fma.f64 y 1/500 x)
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 13 to 9 computations (30.8% saved)

localize24.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series18.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(+.f64 x (/.f64 y 500))
1.0ms
x
@0
(+.f64 x (/.f64 y 500))
1.0ms
y
@0
(+.f64 x (/.f64 y 500))
1.0ms
x
@inf
(+.f64 x (/.f64 y 500))
1.0ms
x
@-inf
(+.f64 x (/.f64 y 500))
Compiler

Compiled 525 to 315 computations (40% saved)

rewrite126.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
38×egg-rr
Counts
1 → 38
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/500) (/.f64 y (cbrt.f64 250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) -1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 y) (sqrt.f64 1/500)) (*.f64 (cbrt.f64 (*.f64 y y)) (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 y -1/500)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y -1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))))

simplify269.0ms (3.4%)

Algorithm
egglog
Counts
62 → 46
Calls
Call 1
Inputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 (cbrt.f64 1/500) (/.f64 y (cbrt.f64 250000)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 (neg.f64 y) -1/500 x)
(fma.f64 (*.f64 (cbrt.f64 y) (sqrt.f64 1/500)) (*.f64 (cbrt.f64 (*.f64 y y)) (sqrt.f64 1/500)) x)
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (+.f64 x (*.f64 y -1/500)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(+.f64 x (*.f64 y 1/500))
(+.f64 (*.f64 y 1/500) x)
(-.f64 x (*.f64 y -1/500))
(*.f64 1 (fma.f64 y 1/500 x))
(*.f64 (fma.f64 y 1/500 x) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2) (cbrt.f64 (fma.f64 y 1/500 x))))
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2))
(/.f64 (fma.f64 y 1/500 x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(pow.f64 (fma.f64 y 1/500 x) 1)
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
Outputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 y 1/500 x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 y 1/500 x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 1/500) (/.f64 y (cbrt.f64 250000)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 y 1/500 x)
(fma.f64 (neg.f64 y) -1/500 x)
(fma.f64 (*.f64 (cbrt.f64 y) (sqrt.f64 1/500)) (*.f64 (cbrt.f64 (*.f64 y y)) (sqrt.f64 1/500)) x)
(fma.f64 y 1/500 x)
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 (fma.f64 1/500 y (neg.f64 x))) y))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 (fma.f64 1/500 y (neg.f64 x))) y))) (fma.f64 y 1/500 x))
(if (!=.f64 (+.f64 x (*.f64 y -1/500)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y -1/500 x) 0) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -1/250000))) (fma.f64 y -1/500 x)) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (/.f64 (*.f64 y y) -250000)) (+.f64 x (*.f64 y -1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -1/250000))) (fma.f64 y -1/500 x)) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 1/500 y (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 1/500 (fma.f64 1/500 y (neg.f64 x))) y)) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 (fma.f64 1/500 y (neg.f64 x))) y))) (fma.f64 y 1/500 x))
(+.f64 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(+.f64 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(-.f64 x (*.f64 y -1/500))
(fma.f64 (neg.f64 y) -1/500 x)
(*.f64 1 (fma.f64 y 1/500 x))
(fma.f64 y 1/500 x)
(*.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(fma.f64 y 1/500 x)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2) (cbrt.f64 (fma.f64 y 1/500 x))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(fma.f64 y 1/500 x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(fma.f64 y 1/500 x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 x y) 1/500)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(fma.f64 y 1/500 x)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) 2) 2))
(fma.f64 y 1/500 x)
(/.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(fma.f64 y 1/500 x)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(fma.f64 y 1/500 x)
(pow.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
(fma.f64 y 1/500 x)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y 1/500 x)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series13.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 y 1/500 x)
1.0ms
y
@-inf
(fma.f64 y 1/500 x)
1.0ms
y
@0
(fma.f64 y 1/500 x)
0.0ms
x
@-inf
(fma.f64 y 1/500 x)
0.0ms
y
@inf
(fma.f64 y 1/500 x)
Compiler

Compiled 525 to 315 computations (40% saved)

rewrite156.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
58×egg-rr
Counts
1 → 58
Calls
Call 1
Inputs
(fma.f64 y 1/500 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/125000000)) (cbrt.f64 (*.f64 y y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 y 1/125000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (*.f64 x x)))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/500) (*.f64 y (cbrt.f64 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y 1/500 (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))))

simplify316.0ms (4%)

Algorithm
egglog
Counts
82 → 68
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)
(fma.f64 (cbrt.f64 (*.f64 y 1/125000000)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 y 1/125000000)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (*.f64 x x)))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)
(fma.f64 (cbrt.f64 1/500) (*.f64 y (cbrt.f64 1/250000)) x)
(fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)
(fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(+.f64 (*.f64 y 1/500) x)
(+.f64 x (*.f64 y 1/500))
(+.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(*.f64 1 (fma.f64 y 1/500 x))
(*.f64 (fma.f64 y 1/500 x) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))))
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(/.f64 (fma.f64 y 1/500 x) 1)
(/.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(pow.f64 (fma.f64 y 1/500 x) 1)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 y 1/125000000)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 y 1/125000000)) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 y 1/500 x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 y 1/500 x)
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (*.f64 x x)))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (pow.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) 2) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)
(fma.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)
(fma.f64 (cbrt.f64 1/500) (*.f64 y (cbrt.f64 1/250000)) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 y 1/500 x)
(if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (-.f64 x (*.f64 1/500 y)) 0) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (-.f64 x (*.f64 1/500 y))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 1/500 y) (fma.f64 y 1/500 (neg.f64 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (fma.f64 y 1/500 (neg.f64 x))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 (neg.f64 x)) 0) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (-.f64 x (*.f64 1/500 y))) (fma.f64 y 1/500 x))
(+.f64 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(+.f64 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(+.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))
(fma.f64 y 1/500 x)
(+.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(fma.f64 y 1/500 x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(fma.f64 y 1/500 x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 1/500 (*.f64 y x))))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(fma.f64 y 1/500 x)
(*.f64 1 (fma.f64 y 1/500 x))
(fma.f64 y 1/500 x)
(*.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))
(fma.f64 y 1/500 x)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) (cbrt.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 2) (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))))
(fma.f64 y 1/500 x)
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(fma.f64 y 1/500 x)
(/.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(/.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)
(fma.f64 y 1/500 x)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(fma.f64 y 1/500 x)
(pow.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(fma.f64 y 1/500 x)
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
(fma.f64 y 1/500 x)

eval122.0ms (1.5%)

Compiler

Compiled 1653 to 1026 computations (37.9% saved)

prune55.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1104114
Fresh000
Picked101
Done011
Total1115116
Error
0b
Counts
116 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 y -1/500))
0.0b
(+.f64 x (/.f64 y 500))
32.3b
(*.f64 1/500 y)
43.3b
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
31.1b
x
Compiler

Compiled 31 to 23 computations (25.8% saved)

localize27.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y 1/500 x)
0.1b
(pow.f64 (fma.f64 y 1/500 x) 3)
41.2b
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
Compiler

Compiled 23 to 15 computations (34.8% saved)

series272.0ms (3.4%)

Counts
2 → 34
Calls

12 calls:

TimeVariablePointExpression
13.0ms
x
@0
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
6.0ms
x
@-inf
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
6.0ms
y
@-inf
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
6.0ms
y
@0
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
5.0ms
x
@inf
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
Compiler

Compiled 13610 to 11410 computations (16.2% saved)

rewrite241.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
130×egg-rr
78×egg-rr
Counts
2 → 208
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
(pow.f64 (fma.f64 y 1/500 x) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 x)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (cbrt.f64 y)) (cbrt.f64 (*.f64 y y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -1)) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1/3)) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) -3)) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 y 1/500 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 y 1/500 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 y 1/500 x) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 y 1/500 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) x) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 y 1/500))) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 1/250000) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/500)) (*.f64 (cbrt.f64 1/250000) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/500)) (*.f64 (sqrt.f64 1/500) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 0) (/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 0) (/.f64 (fma.f64 y 1/500 x) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (/.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x))) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2)) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) -1/3)) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -3)) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)) (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x)) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3))))))

simplify1.4s (17.4%)

Algorithm
egglog
Counts
242 → 353
Calls
Call 1
Inputs
(pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (pow.f64 y 2)) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 1/125000000 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (pow.f64 y 2)) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3))))
(*.f64 (cbrt.f64 1/125000000) y)
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))))
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2))))))
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 3))))) (pow.f64 (/.f64 1 y) 2)) (pow.f64 (cbrt.f64 1/125000000) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2)))))))
(*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000)))
(+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))))
(+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2) (cbrt.f64 -1/125000000)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))))) (*.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 3))))) (pow.f64 (/.f64 -1 y) 2)) (pow.f64 (cbrt.f64 -1/125000000) 2))) (+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2)))))))
(*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (pow.f64 x 2)) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 3) (-.f64 1 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 3))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))))))))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (pow.f64 x 2)) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3)))))
x
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) x)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2))) x)) x))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) 2))) (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 3)))) (pow.f64 (/.f64 1 x) 2))) x)))
(*.f64 -1 (*.f64 (cbrt.f64 -1) x))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (*.f64 -1 (*.f64 (cbrt.f64 -1) x)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1) x)) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2) (cbrt.f64 -1)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 2) (-.f64 (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 3)))))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2) (cbrt.f64 -1)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x))))))
(*.f64 (pow.f64 x 2) x)
(+.f64 (*.f64 (pow.f64 x 2) x) (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (+.f64 (*.f64 1/125000000 (pow.f64 y 3)) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 y 2)))))
(*.f64 1/125000000 (*.f64 y (pow.f64 y 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (+.f64 (pow.f64 x 3) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))))))
(pow.f64 (/.f64 1 x) -3)
(*.f64 -1 (pow.f64 (/.f64 -1 x) -3))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)
(fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 (*.f64 1/500 (cbrt.f64 y)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) 1/500) x)
(fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500) x)
(if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 2 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 -1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -1)) (fma.f64 y 1/500 x))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1/3)) (fma.f64 y 1/500 x))
(if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) -3)) (fma.f64 y 1/500 x))
(+.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))
(+.f64 (*.f64 y 1/500) x)
(+.f64 x (*.f64 y 1/500))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(*.f64 1 (fma.f64 y 1/500 x))
(*.f64 (fma.f64 y 1/500 x) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(*.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) 2)
(*.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)
(*.f64 (*.f64 (fma.f64 y 1/500 x) 2) 1/2)
(*.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)
(*.f64 (/.f64 (fma.f64 y 1/500 x) 2) 2)
(*.f64 (*.f64 (fma.f64 y 1/500 x) 1/3) 3)
(*.f64 (*.f64 (fma.f64 y 1/500 x) 3) 1/3)
(/.f64 (fma.f64 y 1/500 x) 1)
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(/.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)
(/.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)
(/.f64 (*.f64 -1 (fma.f64 y 1/500 x)) -1)
(/.f64 (/.f64 (fma.f64 y 1/500 x) 1/2) 2)
(/.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)
(/.f64 (/.f64 (fma.f64 y 1/500 x) 2) 1/2)
(/.f64 (neg.f64 (fma.f64 y 1/500 x)) -1)
(/.f64 (/.f64 (fma.f64 y 1/500 x) 1/3) 3)
(/.f64 (/.f64 (fma.f64 y 1/500 x) 3) 1/3)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(pow.f64 (fma.f64 y 1/500 x) 1)
(neg.f64 (*.f64 -1 (fma.f64 y 1/500 x)))
(neg.f64 (*.f64 (fma.f64 y 1/500 x) -1))
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
(fma.f64 (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) x) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 y 1/500) (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 x (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 y 1/500))) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 1/250000) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (*.f64 (cbrt.f64 1/250000) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (*.f64 (sqrt.f64 1/500) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 0) (/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 0) (/.f64 (fma.f64 y 1/500 x) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (/.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 2 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 -1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x))) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2)) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) -1/3)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -3)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))
(+.f64 (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2))
(+.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))
(+.f64 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)) (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x)) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))
(+.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))
(*.f64 (fma.f64 y 1/500 x) (pow.f64 (fma.f64 y 1/500 x) 2))
(*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 y 1/500 x))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))
(*.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 -1 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 2 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(*.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(*.f64 1/3 (*.f64 3 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 3 (*.f64 1/3 (pow.f64 (fma.f64 y 1/500 x) 3)))
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(/.f64 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)) 2)
(/.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)
(/.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(pow.f64 (fma.f64 y 1/500 x) 3)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(neg.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))
(neg.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3))
Outputs
(pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)
x
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3))
(fma.f64 1/3 (/.f64 (*.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250))) (cbrt.f64 (*.f64 x x))) x)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (pow.f64 y 2)) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)))
(fma.f64 1/3 (/.f64 (*.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250))) (cbrt.f64 (*.f64 x x))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 1/125000 1/250000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) 2) x)) (pow.f64 (cbrt.f64 (*.f64 x x)) 2))) (*.f64 y y)) (*.f64 x x)) x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 1/125000000 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))))) (*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) 2) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2) 1/3) 2)))) (pow.f64 y 2)) (pow.f64 (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3) 2))) (pow.f64 (*.f64 (pow.f64 x 2) x) 1/3))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 1/125000000 (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) 3) (*.f64 x x)) (/.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 x (+.f64 1/125000 1/250000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) 2) x)) (pow.f64 (cbrt.f64 (*.f64 x x)) 2))) (*.f64 x (*.f64 (*.f64 x x) (+.f64 1/500 1/250))))) (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 x x)))))) (*.f64 x x)) (fma.f64 1/3 (/.f64 (*.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250))) (cbrt.f64 (*.f64 x x))) (fma.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 1/125000 1/250000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) 2) x)) (pow.f64 (cbrt.f64 (*.f64 x x)) 2))) (*.f64 y y)) (*.f64 x x)) x)))
(*.f64 (cbrt.f64 1/125000000) y)
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))))
(fma.f64 (cbrt.f64 1/125000000) y (/.f64 (*.f64 1/3 (*.f64 x (+.f64 1/125000 1/250000))) (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2))))
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2))))))
(fma.f64 (cbrt.f64 1/125000000) y (*.f64 1/3 (+.f64 (/.f64 (*.f64 x (+.f64 1/125000 1/250000)) (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2))) (/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2)) 2))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2))))))
(+.f64 (*.f64 (cbrt.f64 1/125000000) y) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 3))))) (pow.f64 (/.f64 1 y) 2)) (pow.f64 (cbrt.f64 1/125000000) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2)))))))
(fma.f64 (cbrt.f64 1/125000000) y (fma.f64 1/3 (/.f64 (*.f64 x (+.f64 1/125000 1/250000)) (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2))) (*.f64 1/3 (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 3) (fma.f64 2/3 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2)) 2))) (*.f64 (cbrt.f64 1/125000000) (*.f64 x (+.f64 1/125000 1/250000)))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2)))) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 3)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2)) 3)))) (pow.f64 (/.f64 1 y) 2)) (pow.f64 (cbrt.f64 1/125000000) 2)) (/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/125000000) 2)) 2))) (*.f64 y (pow.f64 (cbrt.f64 1/125000000) 2)))))))
(*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000)))
(neg.f64 (*.f64 y (cbrt.f64 -1/125000000)))
(+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))))
(+.f64 (neg.f64 (*.f64 y (cbrt.f64 -1/125000000))) (/.f64 (*.f64 1/3 (*.f64 x (+.f64 1/125000 1/250000))) (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2))))
(+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2))))))
(+.f64 (neg.f64 (*.f64 y (cbrt.f64 -1/125000000))) (fma.f64 1/3 (/.f64 (*.f64 x (+.f64 1/125000 1/250000)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2))) (/.f64 (*.f64 -1/3 (-.f64 (*.f64 (*.f64 x x) (+.f64 -1/250 -1/500)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2)) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2) (cbrt.f64 -1/125000000)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))))) (*.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 3))))) (pow.f64 (/.f64 -1 y) 2)) (pow.f64 (cbrt.f64 -1/125000000) 2))) (+.f64 (*.f64 -1 (*.f64 y (cbrt.f64 -1/125000000))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250 (pow.f64 x 2)) (*.f64 -1/500 (pow.f64 x 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) 1/3) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2)))))))
(fma.f64 1/3 (/.f64 (*.f64 (-.f64 (pow.f64 x 3) (fma.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1/125000000) (*.f64 (*.f64 x (+.f64 1/125000 1/250000)) (-.f64 (*.f64 (*.f64 x x) (+.f64 -1/250 -1/500)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2)) 2))))) (*.f64 (pow.f64 (cbrt.f64 -1/125000000) 2) (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2)))) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 3)) (pow.f64 (cbrt.f64 -1/125000000) 2)))) (pow.f64 (/.f64 -1 y) 2)) (pow.f64 (cbrt.f64 -1/125000000) 2)) (+.f64 (neg.f64 (*.f64 y (cbrt.f64 -1/125000000))) (fma.f64 1/3 (/.f64 (*.f64 x (+.f64 1/125000 1/250000)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2))) (/.f64 (*.f64 -1/3 (-.f64 (*.f64 (*.f64 x x) (+.f64 -1/250 -1/500)) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/125000000) (pow.f64 (*.f64 x (+.f64 1/125000 1/250000)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/125000000) 2)) 2)))) (*.f64 y (pow.f64 (cbrt.f64 -1/125000000) 2))))))
(*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3))
(*.f64 (cbrt.f64 1/125000000) y)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3)))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (*.f64 (cbrt.f64 1/125000000) y))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (pow.f64 x 2)) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 x x)) (pow.f64 (cbrt.f64 1/125000000) 2)) (*.f64 y y)) (*.f64 (cbrt.f64 1/125000000) y)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 3) (-.f64 1 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 3))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2))))) (+.f64 (*.f64 1/9 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))))) (*.f64 2/9 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2)))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))))))))))) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 1/125000000) (*.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) (pow.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) 2))) (pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)) 1/3) 2)))) (pow.f64 x 2)) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (pow.f64 (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3) 2)))) (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 y (pow.f64 y 2)) 1/3)))))
(fma.f64 1/3 (/.f64 (/.f64 (*.f64 (pow.f64 x 3) (-.f64 1 (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 3) (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) (fma.f64 2/9 (/.f64 (*.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (*.f64 y y))) (fma.f64 1/9 (/.f64 (*.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (*.f64 y y))) (fma.f64 1/9 (/.f64 (*.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (*.f64 y y))) (/.f64 (*.f64 2/9 (*.f64 (*.f64 (cbrt.f64 1/125000000) y) (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (*.f64 y y))))))))) (pow.f64 (cbrt.f64 1/125000000) 2)) (*.f64 y y)) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y)))) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y (+.f64 1/250 1/500)) (/.f64 (*.f64 1/3 (*.f64 y (*.f64 (cbrt.f64 1/125000000) (pow.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) 2)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 1/125000000) 2) (*.f64 y y))) 2))) (*.f64 x x)) (pow.f64 (cbrt.f64 1/125000000) 2)) (*.f64 y y)) (*.f64 (cbrt.f64 1/125000000) y))))
x
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) x)
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2))) x)) x))
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) (*.f64 1/3 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2))) x) x))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2))) x)) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) 2))) (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 3)))) (pow.f64 (/.f64 1 x) 2))) x)))
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) (*.f64 1/3 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2))) x) (fma.f64 1/3 (*.f64 (-.f64 (*.f64 1/125000000 (pow.f64 y 3)) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) (*.f64 1/3 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2))) (*.f64 y (+.f64 1/250 1/500))) (*.f64 1/27 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 3)))) (pow.f64 (/.f64 1 x) 2)) x)))
(*.f64 -1 (*.f64 (cbrt.f64 -1) x))
(neg.f64 (*.f64 (cbrt.f64 -1) x))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (*.f64 -1 (*.f64 (cbrt.f64 -1) x)))
(fma.f64 1/3 (/.f64 (*.f64 y (+.f64 1/250 1/500)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2))) (neg.f64 (*.f64 (cbrt.f64 -1) x)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1) x)) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2) (cbrt.f64 -1)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x)))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 y (+.f64 1/250 1/500)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2))) (neg.f64 (*.f64 (cbrt.f64 -1) x))) (/.f64 (*.f64 -1/3 (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/250000 -1/125000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2) (cbrt.f64 -1))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2)) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 2) (-.f64 (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3)))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 3) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 3)))))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (*.f64 -1/125000 (pow.f64 y 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 1/250 y) (*.f64 1/500 y)) 2) (cbrt.f64 -1)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 -1) 2) 1/3) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x))))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 y (+.f64 1/250 1/500)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2))) (neg.f64 (*.f64 (cbrt.f64 -1) x))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 (/.f64 -1 x) 2) (-.f64 (*.f64 1/125000000 (pow.f64 y 3)) (fma.f64 2/3 (/.f64 (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/250000 -1/125000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2) (cbrt.f64 -1))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2)) 2))) (*.f64 y (+.f64 1/250 1/500)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2)))) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 3)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2)) 3))))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (*.f64 -1/3 (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/250000 -1/125000)) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 y (+.f64 1/250 1/500)) 2) (cbrt.f64 -1))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 2)) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) x))))
(*.f64 (pow.f64 x 2) x)
(pow.f64 x 3)
(+.f64 (*.f64 (pow.f64 x 2) x) (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))))
(+.f64 (pow.f64 x 3) (*.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250))))
(+.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 y 2))))
(+.f64 (pow.f64 x 3) (fma.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) (*.f64 (*.f64 x (+.f64 1/125000 1/250000)) (*.f64 y y))))
(+.f64 (*.f64 (pow.f64 x 2) x) (+.f64 (*.f64 y (+.f64 (*.f64 1/500 (pow.f64 x 2)) (*.f64 1/250 (pow.f64 x 2)))) (+.f64 (*.f64 1/125000000 (pow.f64 y 3)) (*.f64 (+.f64 (*.f64 1/125000 x) (*.f64 1/250000 x)) (pow.f64 y 2)))))
(+.f64 (pow.f64 x 3) (fma.f64 y (*.f64 (*.f64 x x) (+.f64 1/500 1/250)) (fma.f64 1/125000000 (pow.f64 y 3) (*.f64 (*.f64 x (+.f64 1/125000 1/250000)) (*.f64 y y)))))
(*.f64 1/125000000 (*.f64 y (pow.f64 y 2)))
(*.f64 1/125000000 (pow.f64 y 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))))
(fma.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x (*.f64 1/125000000 (pow.f64 y 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2)))))
(fma.f64 (*.f64 y (+.f64 1/250 1/500)) (*.f64 x x) (fma.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x (*.f64 1/125000000 (pow.f64 y 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/500 y) (*.f64 1/250 y)) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/125000 (pow.f64 y 2)) (*.f64 1/250000 (pow.f64 y 2))) x) (+.f64 (pow.f64 x 3) (*.f64 1/125000000 (*.f64 y (pow.f64 y 2))))))
(fma.f64 (*.f64 y (+.f64 1/250 1/500)) (*.f64 x x) (fma.f64 (*.f64 (*.f64 y y) (+.f64 1/125000 1/250000)) x (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3))))
(pow.f64 (/.f64 1 x) -3)
(*.f64 -1 (pow.f64 (/.f64 -1 x) -3))
(neg.f64 (pow.f64 (/.f64 -1 x) -3))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 x x))) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y (*.f64 y 1/125000000))) x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 y 1/500) 1 x)
(fma.f64 (*.f64 1/500 y) 1 x)
(fma.f64 1 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(fma.f64 x 1 (*.f64 y 1/500))
(fma.f64 x 1 (*.f64 1/500 y))
(fma.f64 1 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 y (*.f64 y 1/250000))) x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (cbrt.f64 (*.f64 x x))) (cbrt.f64 (*.f64 (*.f64 x (cbrt.f64 x)) x)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 x (cbrt.f64 (*.f64 x x)))) (cbrt.f64 (*.f64 x (cbrt.f64 x))) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 y 1/500))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 x))) (cbrt.f64 (cbrt.f64 (*.f64 x x))) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000))) x)
(fma.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 y (*.f64 y 1/125000000)))) x)
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)
(fma.f64 (*.f64 y (cbrt.f64 1/250000)) (cbrt.f64 1/500) x)
(fma.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (cbrt.f64 y) x)
(fma.f64 (cbrt.f64 (*.f64 y (*.f64 y 1/125000000))) (cbrt.f64 y) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)) x)
(fma.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/500)) (cbrt.f64 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 y 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 y (*.f64 y 1/250000))) (cbrt.f64 (*.f64 1/500 y)) x)
(fma.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)) x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 (*.f64 1/500 (cbrt.f64 y)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)) x)
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) 1/500) x)
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/500 (cbrt.f64 y)) x)
(fma.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500) x)
(if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (-.f64 x (*.f64 1/500 y)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 y (*.f64 y 1/250000)))) (-.f64 x (*.f64 1/500 y))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 1/500 y)))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 y 1/500))))) (fma.f64 y 1/500 x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (-.f64 x (*.f64 y 1/500))) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 y (*.f64 y 1/250000)))) (-.f64 x (*.f64 1/500 y))) (fma.f64 y 1/500 x))
(if (!=.f64 2 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 -1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 1 0) (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -1)) (fma.f64 y 1/500 x))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) -1) (fma.f64 y 1/500 x))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1/3)) (fma.f64 y 1/500 x))
(if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) -3)) (fma.f64 y 1/500 x))
(+.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) (*.f64 (fma.f64 y 1/500 x) 1/2))
(*.f64 (fma.f64 y 1/500 x) (*.f64 1/2 2))
(+.f64 (*.f64 1/2 (fma.f64 y 1/500 x)) (*.f64 1/2 (fma.f64 y 1/500 x)))
(*.f64 (fma.f64 y 1/500 x) (*.f64 1/2 2))
(+.f64 (*.f64 y 1/500) x)
(fma.f64 y 1/500 x)
(+.f64 x (*.f64 y 1/500))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(fma.f64 y 1/500 x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (-.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 (*.f64 y 1/500)) (cbrt.f64 x)))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 y (*.f64 y 1/250000))) (cbrt.f64 (*.f64 x x))) (cbrt.f64 (*.f64 (*.f64 1/500 y) x))) (+.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (cbrt.f64 (*.f64 (*.f64 y 1/500) x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y 1/500))))
(*.f64 (-.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 (*.f64 y (*.f64 y 1/250000)))) (cbrt.f64 (*.f64 (*.f64 1/500 y) x))) (+.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 x)))
(*.f64 1 (fma.f64 y 1/500 x))
(fma.f64 y 1/500 x)
(*.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))
(fma.f64 y 1/500 x)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(fma.f64 y 1/500 x)
(*.f64 (*.f64 (fma.f64 y 1/500 x) 1/2) 2)
(*.f64 (fma.f64 y 1/500 x) (*.f64 1/2 2))
(*.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)
(neg.f64 (neg.f64 (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (fma.f64 y 1/500 x) 2) 1/2)
(*.f64 (fma.f64 y 1/500 x) (*.f64 2 1/2))
(*.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)
(neg.f64 (/.f64 (fma.f64 y 1/500 x) -1))
(*.f64 (/.f64 (fma.f64 y 1/500 x) 2) 2)
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(*.f64 (*.f64 (fma.f64 y 1/500 x) 1/3) 3)
(*.f64 (fma.f64 y 1/500 x) (*.f64 1/3 3))
(*.f64 (*.f64 (fma.f64 y 1/500 x) 3) 1/3)
(*.f64 (fma.f64 y 1/500 x) (*.f64 3 1/3))
(/.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(/.f64 (*.f64 (fma.f64 y 1/500 x) -1) -1)
(neg.f64 (/.f64 (fma.f64 y 1/500 x) -1))
(/.f64 (*.f64 2 (fma.f64 y 1/500 x)) 2)
(/.f64 (*.f64 (fma.f64 y 1/500 x) 2) 2)
(/.f64 (*.f64 -1 (fma.f64 y 1/500 x)) -1)
(neg.f64 (/.f64 (fma.f64 y 1/500 x) -1))
(/.f64 (/.f64 (fma.f64 y 1/500 x) 1/2) 2)
(/.f64 (fma.f64 y 1/500 x) (*.f64 2 1/2))
(/.f64 (/.f64 (fma.f64 y 1/500 x) -1) -1)
(/.f64 (fma.f64 y 1/500 x) (*.f64 -1 -1))
(/.f64 (/.f64 (fma.f64 y 1/500 x) 2) 1/2)
(/.f64 (fma.f64 y 1/500 x) (*.f64 1/2 2))
(/.f64 (neg.f64 (fma.f64 y 1/500 x)) -1)
(neg.f64 (/.f64 (fma.f64 y 1/500 x) -1))
(/.f64 (/.f64 (fma.f64 y 1/500 x) 1/3) 3)
(/.f64 (fma.f64 y 1/500 x) (*.f64 3 1/3))
(/.f64 (/.f64 (fma.f64 y 1/500 x) 3) 1/3)
(/.f64 (fma.f64 y 1/500 x) (*.f64 1/3 3))
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)
(fma.f64 y 1/500 x)
(pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)
(fma.f64 y 1/500 x)
(pow.f64 (fma.f64 y 1/500 x) 1)
(fma.f64 y 1/500 x)
(neg.f64 (*.f64 -1 (fma.f64 y 1/500 x)))
(neg.f64 (neg.f64 (fma.f64 y 1/500 x)))
(neg.f64 (*.f64 (fma.f64 y 1/500 x) -1))
(neg.f64 (neg.f64 (fma.f64 y 1/500 x)))
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
(fma.f64 y 1/500 x)
(fma.f64 (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (cbrt.f64 (*.f64 x x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) x) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) x) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 x (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 x x))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 y 1/500) (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 (*.f64 x (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 (*.f64 x (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 x (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 y (*.f64 y 1/125000000))) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (sqrt.f64 1/500))) (sqrt.f64 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 y 1/500))) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 1/500 y))) (cbrt.f64 (*.f64 y (*.f64 y 1/250000))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (fma.f64 y 1/500 x) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 1/250000) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 y 1/250000))) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 y (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/500) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (*.f64 (cbrt.f64 1/250000) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) y) 1/500 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 y)) (cbrt.f64 (*.f64 y (*.f64 y 1/125000000))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 y 1/500) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (*.f64 (sqrt.f64 1/500) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) 0) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 0) (/.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 0) (/.f64 (fma.f64 y 1/500 x) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (/.f64 1 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 2 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 -1 0) (pow.f64 (fma.f64 y 1/500 x) 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x))) 0) (/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 1/500 y (neg.f64 x)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2)) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) -1/3)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (fma.f64 y 1/500 x) 0) (/.f64 1 (pow.f64 (fma.f64 y 1/500 x) -3)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (-.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 x (*.f64 1/500 y)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) 0) (/.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) -1)) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) 2) (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))))) (pow.f64 (fma.f64 y 1/500 x) 3))
(if (!=.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 3) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) 2) (pow.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y)) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)))) (pow.f64 (fma.f64 y 1/500 x) 3))
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x (*.f64 (*.f64 1/500 y) (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)))) (*.f64 (*.f64 1/500 y) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) x (fma.f64 x (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y))))
(+.f64 (*.f64 (*.f64 y 1/500) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)))
(fma.f64 (*.f64 1/500 y) (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 (*.f64 1/500 y) (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x)))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2))
(*.f64 (*.f64 2 1/2) (pow.f64 (fma.f64 y 1/500 x) 3))
(+.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))
(+.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x)) (*.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)) (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 2 1/2) (pow.f64 (fma.f64 y 1/500 x) 3))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x)) (*.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)))
(pow.f64 (fma.f64 y 1/500 x) 3)
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y) (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) x)) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500)) (*.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500) x)) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y) (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) x)) (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 x (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (+.f64 (*.f64 x (*.f64 (fma.f64 y 1/500 x) x)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y 1/500))))
(fma.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) x (fma.f64 x (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 1/500 y))))
(+.f64 (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500))) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x))))
(+.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x)) (*.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x)))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 1/500 y)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) x))
(+.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (*.f64 (fma.f64 y 1/500 x) y) 1/500)) (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (fma.f64 y 1/500 x) x)) (cbrt.f64 (fma.f64 y 1/500 x))))
(+.f64 (*.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 1/500 y)) (fma.f64 y 1/500 x)) (*.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)))
(*.f64 (fma.f64 y 1/500 x) (pow.f64 (fma.f64 y 1/500 x) 2))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 y 1/500 x))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2)) (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 1 (pow.f64 (fma.f64 y 1/500 x) 3))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)))
(*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2))
(pow.f64 (fma.f64 y 1/500 x) 3)
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)
(*.f64 (*.f64 2 1/2) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(neg.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)
(*.f64 (*.f64 1/2 2) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 1/2 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 1/2 2) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 -1 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))
(neg.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 2 (*.f64 1/2 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 2 1/2) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(/.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(*.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (pow.f64 (fma.f64 y 1/500 x) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (cbrt.f64 (fma.f64 y 1/500 x)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 2) 2))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)
(*.f64 (*.f64 3 1/3) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(*.f64 (*.f64 1/3 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 1/3 (*.f64 3 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 1/3 3) (pow.f64 (fma.f64 y 1/500 x) 3))
(*.f64 3 (*.f64 1/3 (pow.f64 (fma.f64 y 1/500 x) 3)))
(*.f64 (*.f64 3 1/3) (pow.f64 (fma.f64 y 1/500 x) 3))
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(pow.f64 (fma.f64 y 1/500 x) 3)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(/.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (*.f64 2 (pow.f64 (fma.f64 y 1/500 x) 3)) 2)
(/.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 2)
(/.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/2) 2)
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 2 1/2))
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1) -1)
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 -1 -1))
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 2) 1/2)
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 1/2 2))
(/.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)) -1)
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3) 3)
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 3 1/3))
(/.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(/.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (*.f64 1/3 3))
(pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3) 1/3)
(pow.f64 (fma.f64 y 1/500 x) 3)
(pow.f64 (fma.f64 y 1/500 x) 3)
(pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1)
(pow.f64 (fma.f64 y 1/500 x) 3)
(neg.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 3)))
(neg.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)))
(neg.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 3) -1))
(neg.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 3))
(pow.f64 (fma.f64 y 1/500 x) 3)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/500 y)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 1/500 y)
1.0ms
y
@-inf
(*.f64 1/500 y)
1.0ms
y
@0
(*.f64 1/500 y)
Compiler

Compiled 15 to 15 computations (0% saved)

rewrite140.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
67×egg-rr
Counts
1 → 67
Calls
Call 1
Inputs
(*.f64 1/500 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/500 y) 1/2) (*.f64 (*.f64 1/500 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/500 y)) (*.f64 1/2 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/500 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) (cbrt.f64 (cbrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)) (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))) (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/62500000000)) (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/500) (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (cbrt.f64 1/500)))) (cbrt.f64 (cbrt.f64 1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))) (cbrt.f64 (*.f64 y (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 (cbrt.f64 1/250000) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))) (cbrt.f64 (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 y))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/500 y) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/500 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/500 y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/500 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/500 y) 3))))))

simplify208.0ms (2.6%)

Algorithm
egglog
Counts
67 → 69
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 1/500 y) 1/2) (*.f64 (*.f64 1/500 y) 1/2))
(+.f64 (*.f64 1/2 (*.f64 1/500 y)) (*.f64 1/2 (*.f64 1/500 y)))
(*.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))
(*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 1/500 y)))
(*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) (cbrt.f64 (cbrt.f64 y)))
(*.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))
(*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (cbrt.f64 y))
(*.f64 1/500 y)
(*.f64 y 1/500)
(*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500))
(*.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)))
(*.f64 1 (*.f64 1/500 y))
(*.f64 (*.f64 1/500 y) 1)
(*.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y))
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))))
(*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 1/500))
(*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500))
(*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))))
(*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))))
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)))
(*.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) (cbrt.f64 (cbrt.f64 1/500)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)) (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))) (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))
(*.f64 (cbrt.f64 (cbrt.f64 1/62500000000)) (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))))
(*.f64 (cbrt.f64 1/500) (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) 1))
(*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) 1))
(*.f64 (cbrt.f64 (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (cbrt.f64 1/500)))) (cbrt.f64 (cbrt.f64 1/250000)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))) (cbrt.f64 (*.f64 y (sqrt.f64 1/500))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) y)))
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 (cbrt.f64 1/250000) y))))
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))))
(*.f64 (cbrt.f64 (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 y))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))
(*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000))
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))
(*.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))))
(/.f64 (*.f64 1/500 y) 1)
(/.f64 (*.f64 (*.f64 1/500 y) 2) 2)
(/.f64 (*.f64 2 (*.f64 1/500 y)) 2)
(pow.f64 (*.f64 1/500 y) 1)
(pow.f64 (pow.f64 (*.f64 1/500 y) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/500 y)) 3)
(cbrt.f64 (pow.f64 (*.f64 1/500 y) 3))
Outputs
(+.f64 (*.f64 (*.f64 1/500 y) 1/2) (*.f64 (*.f64 1/500 y) 1/2))
(*.f64 y 1/500)
(+.f64 (*.f64 1/2 (*.f64 1/500 y)) (*.f64 1/2 (*.f64 1/500 y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 1/500 y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) (cbrt.f64 (cbrt.f64 y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/125000000 (*.f64 y y)))) 1))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (*.f64 1/250000 (*.f64 y y)))))
(cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (*.f64 (*.f64 1/250000 y) y))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))) (cbrt.f64 y))
(*.f64 y 1/500)
(*.f64 1/500 y)
(*.f64 y 1/500)
(*.f64 y 1/500)
(*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500))
(*.f64 y 1/500)
(*.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 1 (*.f64 1/500 y))
(*.f64 y 1/500)
(*.f64 (*.f64 1/500 y) 1)
(*.f64 y 1/500)
(*.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/125000000 (*.f64 y y))))
(*.f64 y 1/500)
(*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 1/500))
(*.f64 y 1/500)
(*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 1/500))
(*.f64 y 1/500)
(*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) (sqrt.f64 (sqrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))))
(*.f64 y 1/500)
(*.f64 (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (cbrt.f64 (cbrt.f64 1/62500000000)))
(*.f64 y 1/500)
(*.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) (cbrt.f64 (cbrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 y y)) 2)) (cbrt.f64 (*.f64 (*.f64 1/125000000 y) (cbrt.f64 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000)))) (cbrt.f64 (*.f64 (*.f64 1/500 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 1/62500000000)) (*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 (cbrt.f64 1/250000))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 1/500) (*.f64 (*.f64 y (sqrt.f64 1/500)) (cbrt.f64 (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/500 y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 1/500) (*.f64 y (sqrt.f64 1/500))) 1))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)) 1))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 y) (*.f64 y (cbrt.f64 1/62500000000))) (*.f64 1/500 y))) 1))
(*.f64 y 1/500)
(*.f64 (sqrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 (sqrt.f64 1/500))) 1))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (*.f64 (*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 (sqrt.f64 1/500))) 1))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 y (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) (*.f64 1/250000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (cbrt.f64 1/500)))) (cbrt.f64 (cbrt.f64 1/250000)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))) (cbrt.f64 (*.f64 y (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 1/500))) (cbrt.f64 (*.f64 (cbrt.f64 1/250000) y)))
(cbrt.f64 (*.f64 (*.f64 y (cbrt.f64 1/250000)) (*.f64 1/250000 (*.f64 (*.f64 y y) (cbrt.f64 1/500)))))
(*.f64 (cbrt.f64 (cbrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 (cbrt.f64 1/250000) y))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (sqrt.f64 1/500)) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 y (sqrt.f64 1/500))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (sqrt.f64 1/500))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 y (sqrt.f64 1/500)))) (cbrt.f64 (sqrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/125000000 y))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)))))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))) (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))
(*.f64 y 1/500)
(*.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 1/125000000 y)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 1/500)))
(*.f64 y 1/500)
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))) (cbrt.f64 (cbrt.f64 (*.f64 1/500 y))))
(*.f64 y 1/500)
(/.f64 (*.f64 1/500 y) 1)
(*.f64 y 1/500)
(/.f64 (*.f64 (*.f64 1/500 y) 2) 2)
(*.f64 y 1/500)
(/.f64 (*.f64 2 (*.f64 1/500 y)) 2)
(*.f64 y 1/500)
(pow.f64 (*.f64 1/500 y) 1)
(*.f64 y 1/500)
(pow.f64 (pow.f64 (*.f64 1/500 y) 3) 1/3)
(*.f64 y 1/500)
(pow.f64 (cbrt.f64 (*.f64 1/500 y)) 3)
(*.f64 y 1/500)
(cbrt.f64 (pow.f64 (*.f64 1/500 y) 3))
(*.f64 y 1/500)

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y -1/500))
0.2b
(*.f64 y -1/500)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series17.0ms (0.2%)

Counts
2 → 36
Calls

9 calls:

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

Compiled 705 to 435 computations (38.3% saved)

rewrite143.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
57×egg-rr
32×egg-rr
Counts
2 → 89
Calls
Call 1
Inputs
(*.f64 y -1/500)
(-.f64 x (*.f64 y -1/500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/500 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 1/250000) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 -1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 -1/500)) (cbrt.f64 -1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 y)) (cbrt.f64 -1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/500) (*.f64 (*.f64 (cbrt.f64 1/250000) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 -1/500) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/250000 (*.f64 y y)) 2))) (cbrt.f64 (*.f64 -1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 -1/125000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (pow.f64 (cbrt.f64 (cbrt.f64 1/250000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) 1) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y -1/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 -1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/500 y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/500 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/500 y) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/500 y)) (neg.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 y) (cbrt.f64 -1/500)) (cbrt.f64 1/250000) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 -1/500 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) -1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/500 (neg.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/500 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/500 y) x) 0) (/.f64 (fma.f64 (*.f64 1/250000 y) y (neg.f64 (*.f64 x x))) (-.f64 (*.f64 1/500 y) x)) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 1/500 y x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 1/500 y x) 2)) (+.f64 0 (neg.f64 (fma.f64 1/500 y x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 1/500 y x)) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x))))) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y -1/500 x) 0) (/.f64 (fma.f64 x x (*.f64 -1/250000 (*.f64 y y))) (fma.f64 y -1/500 x)) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) (*.f64 -1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) (*.f64 (neg.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) (neg.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 -1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 0) (*.f64 -1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/500 y) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2) (cbrt.f64 (fma.f64 1/500 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x)))) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (+.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 x y) -1/500)))) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 -1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 1/500 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 1/500 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/500 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/500 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 1/500 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (fma.f64 1/500 y x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))))))

simplify379.0ms (4.8%)

Algorithm
egglog
Counts
125 → 99
Calls
Call 1
Inputs
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)))
(*.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 1/250000) y))
(*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 -1/500))
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)) (cbrt.f64 y))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 -1/500)) (cbrt.f64 -1/500))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 y)) (cbrt.f64 -1/500))
(*.f64 (cbrt.f64 -1/500) (*.f64 (*.f64 (cbrt.f64 1/250000) y) 1))
(*.f64 (cbrt.f64 (cbrt.f64 -1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 -1/500) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/250000 (*.f64 y y)) 2))) (cbrt.f64 (*.f64 -1/500 y))))
(*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 1/250000))
(*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 -1/500)))
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 -1/125000000 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (pow.f64 (cbrt.f64 (cbrt.f64 1/250000)) 2))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) 1) (cbrt.f64 1/250000))
(*.f64 y -1/500)
(*.f64 1 (*.f64 -1/500 y))
(*.f64 (*.f64 -1/500 y) 1)
(*.f64 (cbrt.f64 (*.f64 -1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))
(*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 -1/500 y)))
(pow.f64 (pow.f64 (*.f64 -1/500 y) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/500 y)) 3)
(pow.f64 (*.f64 -1/500 y) 1)
(cbrt.f64 (pow.f64 (*.f64 -1/500 y) 3))
(fma.f64 (cbrt.f64 (*.f64 -1/500 y)) (neg.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) x)
(fma.f64 (*.f64 (neg.f64 y) (cbrt.f64 -1/500)) (cbrt.f64 1/250000) x)
(fma.f64 -1 (*.f64 -1/500 y) x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 0 0 (fma.f64 1/500 y x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))
(fma.f64 (neg.f64 y) -1/500 x)
(fma.f64 -1/500 (neg.f64 y) x)
(fma.f64 1 x (*.f64 1/500 y))
(fma.f64 1 (*.f64 1/500 y) x)
(fma.f64 x 1 (*.f64 1/500 y))
(fma.f64 1 0 (fma.f64 1/500 y x))
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) x)
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 -1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 (*.f64 1/500 y) x) 0) (/.f64 (fma.f64 (*.f64 1/250000 y) y (neg.f64 (*.f64 x x))) (-.f64 (*.f64 1/500 y) x)) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 1/500 y x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 1/500 y x) 2)) (+.f64 0 (neg.f64 (fma.f64 1/500 y x)))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (fma.f64 1/500 y x)) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x))))) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 y -1/500 x) 0) (/.f64 (fma.f64 x x (*.f64 -1/250000 (*.f64 y y))) (fma.f64 y -1/500 x)) (fma.f64 1/500 y x))
(+.f64 0 (fma.f64 1/500 y x))
(+.f64 x (*.f64 1/500 y))
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) (*.f64 -1 (neg.f64 x)))
(+.f64 (*.f64 1/500 y) (*.f64 (neg.f64 x) -1))
(+.f64 (*.f64 1/500 y) (neg.f64 (neg.f64 x)))
(-.f64 x (*.f64 -1/500 y))
(-.f64 (+.f64 x 0) (*.f64 -1/500 y))
(-.f64 0 (neg.f64 (fma.f64 1/500 y x)))
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2) (cbrt.f64 (fma.f64 1/500 y x))))
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x)))) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (+.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 x y) -1/500)))) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 -1/500 y))))
(*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))
(*.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2))
(*.f64 -1 (neg.f64 (fma.f64 1/500 y x)))
(*.f64 (neg.f64 (fma.f64 1/500 y x)) -1)
(*.f64 1 (fma.f64 1/500 y x))
(*.f64 (fma.f64 1/500 y x) 1)
(pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)
(pow.f64 (fma.f64 1/500 y x) 1)
(neg.f64 (neg.f64 (fma.f64 1/500 y x)))
(neg.f64 (-.f64 (neg.f64 (fma.f64 1/500 y x)) 0))
(cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))
Outputs
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 -1/500 y)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 1/250000) y))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 1/250000) y) (cbrt.f64 -1/500))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) -1/125000000)) (cbrt.f64 y))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))
(*.f64 -1/500 y)
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 -1/500)) (cbrt.f64 -1/500))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y)))) (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 y)) (cbrt.f64 -1/500))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 -1/500) (*.f64 (*.f64 (cbrt.f64 1/250000) y) 1))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (cbrt.f64 -1/500)) (*.f64 (cbrt.f64 (cbrt.f64 1/250000)) (*.f64 (cbrt.f64 1/250000) y)))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 -1/500) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 -1/500) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/500 y))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 1/250000 (*.f64 y y)) 2))) (cbrt.f64 (*.f64 -1/500 y))))
(*.f64 -1/500 y)
(*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 1/250000))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 1/250000) (*.f64 y (cbrt.f64 -1/500)))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 -1/125000000 y)))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))
(*.f64 -1/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))
(*.f64 -1/500 y)
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) (cbrt.f64 (cbrt.f64 1/250000))) (pow.f64 (cbrt.f64 (cbrt.f64 1/250000)) 2))
(*.f64 -1/500 y)
(*.f64 (*.f64 (*.f64 y (cbrt.f64 -1/500)) 1) (cbrt.f64 1/250000))
(*.f64 -1/500 y)
(*.f64 y -1/500)
(*.f64 -1/500 y)
(*.f64 1 (*.f64 -1/500 y))
(*.f64 -1/500 y)
(*.f64 (*.f64 -1/500 y) 1)
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (*.f64 -1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))))
(*.f64 -1/500 y)
(*.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 -1/500 y)))
(*.f64 -1/500 y)
(pow.f64 (pow.f64 (*.f64 -1/500 y) 3) 1/3)
(*.f64 -1/500 y)
(pow.f64 (cbrt.f64 (*.f64 -1/500 y)) 3)
(*.f64 -1/500 y)
(pow.f64 (*.f64 -1/500 y) 1)
(*.f64 -1/500 y)
(cbrt.f64 (pow.f64 (*.f64 -1/500 y) 3))
(*.f64 -1/500 y)
(fma.f64 (cbrt.f64 (*.f64 -1/500 y)) (neg.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y)))) x)
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (neg.f64 y) (cbrt.f64 -1/500)) (cbrt.f64 1/250000) x)
(fma.f64 1/500 y x)
(fma.f64 -1 (*.f64 -1/500 y) x)
(fma.f64 1/500 y x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(fma.f64 0 0 (fma.f64 1/500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 (neg.f64 y) -1/500 x)
(fma.f64 1/500 y x)
(fma.f64 -1/500 (neg.f64 y) x)
(fma.f64 1/500 y x)
(fma.f64 1 x (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 1 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(fma.f64 x 1 (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 1 0 (fma.f64 1/500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) x)
(fma.f64 1/500 y x)
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 -1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 -1/500 y) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 (*.f64 1/500 y) x) 0) (/.f64 (fma.f64 (*.f64 1/250000 y) y (neg.f64 (*.f64 x x))) (-.f64 (*.f64 1/500 y) x)) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (fma.f64 y -1/500 x)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 1/250000 y) y))) (fma.f64 y -1/500 x)) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 0 (neg.f64 (fma.f64 1/500 y x))) 0) (/.f64 (-.f64 0 (pow.f64 (fma.f64 1/500 y x) 2)) (+.f64 0 (neg.f64 (fma.f64 1/500 y x)))) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (fma.f64 1/500 y x)) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 2) (fma.f64 1/500 y x)) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 0 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 2) (fma.f64 1/500 y x)) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (fma.f64 1/500 y x)) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (fma.f64 1/500 y x)) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 2) (fma.f64 1/500 y x)) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x))))) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 3) (+.f64 0 (+.f64 (pow.f64 (fma.f64 1/500 y x) 2) (*.f64 0 (neg.f64 (fma.f64 1/500 y x)))))) (fma.f64 1/500 y x))
(if (!=.f64 (pow.f64 (fma.f64 1/500 y x) 2) 0) (/.f64 (pow.f64 (fma.f64 1/500 y x) 2) (fma.f64 1/500 y x)) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 -1/500 y) (fma.f64 y -1/500 x)))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x)))) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 x x (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) x)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 1/250000 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x y) 1/500)))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (fma.f64 1/125000000 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/500 (*.f64 y (fma.f64 y -1/500 x))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 y -1/500 x) 0) (/.f64 (fma.f64 x x (*.f64 -1/250000 (*.f64 y y))) (fma.f64 y -1/500 x)) (fma.f64 1/500 y x))
(+.f64 0 (fma.f64 1/500 y x))
(fma.f64 1/500 y x)
(+.f64 x (*.f64 1/500 y))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) (*.f64 -1 (neg.f64 x)))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) (*.f64 (neg.f64 x) -1))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) (neg.f64 (neg.f64 x)))
(fma.f64 1/500 y x)
(-.f64 x (*.f64 -1/500 y))
(fma.f64 1/500 y x)
(-.f64 (+.f64 x 0) (*.f64 -1/500 y))
(fma.f64 1/500 y x)
(-.f64 0 (neg.f64 (fma.f64 1/500 y x)))
(fma.f64 1/500 y x)
(-.f64 (*.f64 1/500 y) (neg.f64 x))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2) (cbrt.f64 (fma.f64 1/500 y x))))
(fma.f64 1/500 y x)
(*.f64 (neg.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x)))) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(fma.f64 1/500 y x)
(*.f64 (+.f64 (cbrt.f64 (*.f64 x x)) (+.f64 (cbrt.f64 (*.f64 1/250000 (*.f64 y y))) (cbrt.f64 (*.f64 (*.f64 x y) -1/500)))) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 -1/500 y))))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (neg.f64 (fma.f64 1/500 y x))) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))))
(fma.f64 1/500 y x)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2))) 2))
(fma.f64 1/500 y x)
(*.f64 -1 (neg.f64 (fma.f64 1/500 y x)))
(fma.f64 1/500 y x)
(*.f64 (neg.f64 (fma.f64 1/500 y x)) -1)
(fma.f64 1/500 y x)
(*.f64 1 (fma.f64 1/500 y x))
(fma.f64 1/500 y x)
(*.f64 (fma.f64 1/500 y x) 1)
(fma.f64 1/500 y x)
(pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)
(fma.f64 1/500 y x)
(pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)
(fma.f64 1/500 y x)
(pow.f64 (fma.f64 1/500 y x) 1)
(fma.f64 1/500 y x)
(neg.f64 (neg.f64 (fma.f64 1/500 y x)))
(fma.f64 1/500 y x)
(neg.f64 (-.f64 (neg.f64 (fma.f64 1/500 y x)) 0))
(fma.f64 1/500 y x)
(cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))
(fma.f64 1/500 y x)

eval448.0ms (5.6%)

Compiler

Compiled 14021 to 10141 computations (27.7% saved)

prune103.0ms (1.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New5881589
Fresh011
Picked011
Done123
Total5895594
Error
0b
Counts
594 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
0.1b
(-.f64 x (*.f64 y -1/500))
0.0b
(+.f64 x (/.f64 y 500))
32.3b
(*.f64 1/500 y)
31.1b
x
Compiler

Compiled 32 to 24 computations (25% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 y (+.f64 1/250 1/500))
0.1b
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
Compiler

Compiled 23 to 18 computations (21.7% saved)

series10.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
0.0ms
y
@0
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
0.0ms
y
@-inf
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
0.0ms
x
@0
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
0.0ms
y
@inf
(*.f64 y (+.f64 1/250 1/500))
Compiler

Compiled 705 to 435 computations (38.3% saved)

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
137×egg-rr
41×egg-rr
Counts
2 → 178
Calls
Call 1
Inputs
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
(*.f64 y (+.f64 1/250 1/500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 y 3/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 y) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3/500) 1/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 y) 3/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/500 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)) (fma.f64 1/500 y (neg.f64 x))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 1/500 y)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (-.f64 x (*.f64 1/500 y))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/500 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/500 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/250)) (cbrt.f64 1/62500) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/250) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/250)) (sqrt.f64 1/250) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) y) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/250) (*.f64 y (sqrt.f64 1/250)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/15625000)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (*.f64 (*.f64 y y) 1/62500)) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3/500) 1/3 (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 y) 3/500 (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/500 y) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 y 3/500) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/250) 1 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250 y (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/250 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 y 0) (/.f64 3/250000 (/.f64 1/500 y)) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 y 0) (/.f64 9/125000000 (/.f64 3/250000 y)) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 9/125000000 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/500 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 21/62500000000 0) (*.f64 (/.f64 (*.f64 y 9/125000000) 63/15625000000000000) 21/62500000000) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/62500)) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (*.f64 (*.f64 y 3/500) (*.f64 1/500 y)) (*.f64 1/500 y)) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 7/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/50000 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3/500 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y 1/250) (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) (*.f64 y 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 3/500) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (cbrt.f64 3/500)) (cbrt.f64 9/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 9/250000) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 9/250000) y) (cbrt.f64 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 9/250000) (*.f64 y (cbrt.f64 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 27/125000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 9/125000000) 250000/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 3/250000) 500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2) (cbrt.f64 (*.f64 y 3/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 9/250000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 3/500)) (*.f64 (cbrt.f64 (cbrt.f64 9/250000)) (*.f64 (cbrt.f64 9/250000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3/500) (*.f64 (*.f64 (cbrt.f64 9/250000) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y 3/250000) 7/125000000) 7/250000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y 9/125000000) 3/12500000000) 1/50000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 1/15625000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 1/125000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/250000 (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 y (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/250000 1/3) (/.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) (/.f64 y (cbrt.f64 1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/500 (sqrt.f64 1/500)) (/.f64 y (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/250000 (cbrt.f64 1/250000)) (/.f64 y (cbrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 9/125000000 (sqrt.f64 3/250000)) (/.f64 y (sqrt.f64 3/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 9/125000000 (cbrt.f64 3/250000)) (/.f64 y (cbrt.f64 (*.f64 3/250000 3/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 3/250000)) (/.f64 9/125000000 (sqrt.f64 3/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (cbrt.f64 3/250000)) (/.f64 9/125000000 (cbrt.f64 (*.f64 3/250000 3/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 3/500) 9/250000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 3/250000 (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (cbrt.f64 1/500)) (/.f64 3/250000 (cbrt.f64 1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 1/500)) (*.f64 3/500 (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (cbrt.f64 1/250000)) (cbrt.f64 (/.f64 27/15625000000000000 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y 3/500)) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (cbrt.f64 (*.f64 y 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3/500) (*.f64 y (sqrt.f64 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 3/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/500 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 y 3/500)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9/125000000 (*.f64 250000/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/250000 (*.f64 500 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3/500) (*.f64 (*.f64 y (sqrt.f64 3/500)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y 3/250000) 3/250000) 3/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/250000 (/.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/500 (/.f64 y 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9/125000000 (/.f64 y 3/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) 3/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1/500) 3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y 3/250000) 1/250000) 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1/3) 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -3/250000) -1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -9/125000000) -3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y 500/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (cbrt.f64 (/.f64 27/15625000000000000 1/500))) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/250000 y) -1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -9/125000000 y) -3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) y) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 3/250000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 9/125000000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 3/250000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 3/500) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 3/250000) (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/500)) (cbrt.f64 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 9/125000000) (sqrt.f64 3/250000)) (sqrt.f64 3/250000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 9/125000000) (cbrt.f64 3/250000)) (cbrt.f64 (*.f64 3/250000 3/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 9/125000000)) -3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 3/250000)) -1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 9/125000000) 3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/250000)) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3/500 (sqrt.f64 1/500)) y) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 9/125000000) 1) 3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 3/250000) (*.f64 y (sqrt.f64 3/500))) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 3/250000) 1/3) 3/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 3/250000) (sqrt.f64 1/500)) (sqrt.f64 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 9/125000000) 1) 3/250000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 3/250000) 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 3/250000) 1) 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 9/125000000) 3/500) 1/500)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y 3/500)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 3/500) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y 3/500) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y 3/500) 3))))))

simplify214.0ms (2.7%)

Algorithm
egglog
Counts
214 → 220
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(*.f64 3/500 y)
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)
(fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 1/3 (*.f64 y 3/500) x)
(fma.f64 x 1 (*.f64 1/500 y))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))
(fma.f64 1 x (*.f64 1/500 y))
(fma.f64 (*.f64 1/500 y) 1 x)
(fma.f64 (*.f64 y 3/500) 1/3 x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 (*.f64 1/3 y) 3/500 x)
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) x)
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 1 (*.f64 1/500 y) x)
(fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)) (fma.f64 1/500 y (neg.f64 x))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 x (*.f64 1/500 y)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (-.f64 x (*.f64 1/500 y))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(+.f64 (*.f64 1/500 y) x)
(+.f64 x (*.f64 1/500 y))
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
(+.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) x))
(*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))
(*.f64 1 (fma.f64 1/500 y x))
(*.f64 (fma.f64 1/500 y x) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)
(pow.f64 (fma.f64 1/500 y x) 1)
(pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 1/500 y))
(fma.f64 (*.f64 y (cbrt.f64 1/250)) (cbrt.f64 1/62500) (*.f64 1/500 y))
(fma.f64 1 (*.f64 y 1/250) (*.f64 1/500 y))
(fma.f64 (*.f64 y (sqrt.f64 1/250)) (sqrt.f64 1/250) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) y) (*.f64 1/500 y))
(fma.f64 (sqrt.f64 1/250) (*.f64 y (sqrt.f64 1/250)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/15625000)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (*.f64 (*.f64 y y) 1/62500)) (*.f64 1/500 y))
(fma.f64 (*.f64 y 3/500) 1/3 (*.f64 y 1/250))
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) (*.f64 y 1/250))
(fma.f64 (*.f64 1/3 y) 3/500 (*.f64 y 1/250))
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 y 1/250))
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) (*.f64 y 1/250))
(fma.f64 1 (*.f64 1/500 y) (*.f64 y 1/250))
(fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (*.f64 y 1/250))
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) (*.f64 y 1/250))
(fma.f64 1/3 (*.f64 y 3/500) (*.f64 y 1/250))
(fma.f64 (*.f64 y 1/250) 1 (*.f64 1/500 y))
(fma.f64 1/250 y (*.f64 1/500 y))
(fma.f64 y 1/250 (*.f64 1/500 y))
(fma.f64 1/500 y (*.f64 y 1/250))
(fma.f64 y 1/500 (*.f64 y 1/250))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 y 0) (/.f64 3/250000 (/.f64 1/500 y)) (*.f64 y 3/500))
(if (!=.f64 y 0) (/.f64 9/125000000 (/.f64 3/250000 y)) (*.f64 y 3/500))
(if (!=.f64 9/125000000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1/500 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 21/62500000000 0) (*.f64 (/.f64 (*.f64 y 9/125000000) 63/15625000000000000) 21/62500000000) (*.f64 y 3/500))
(if (!=.f64 (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/62500)) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (*.f64 (*.f64 y 3/500) (*.f64 1/500 y)) (*.f64 1/500 y)) (*.f64 y 3/500))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 7/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1/50000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 3/500 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 3/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(+.f64 (*.f64 y 1/250) (*.f64 1/500 y))
(+.f64 (*.f64 1/500 y) (*.f64 y 1/250))
(+.f64 (+.f64 (*.f64 y 1/250) (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
(+.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) (*.f64 y 1/250)))
(*.f64 1 (*.f64 y 3/500))
(*.f64 (*.f64 y 3/500) 1)
(*.f64 (*.f64 y (cbrt.f64 3/500)) (cbrt.f64 9/250000))
(*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 9/250000) y))
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))
(*.f64 (*.f64 (cbrt.f64 9/250000) y) (cbrt.f64 3/500))
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)) (cbrt.f64 y))
(*.f64 (cbrt.f64 9/250000) (*.f64 y (cbrt.f64 3/500)))
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 27/125000000 y)))
(*.f64 (*.f64 y 9/125000000) 250000/3)
(*.f64 (*.f64 y 3/250000) 500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2) (cbrt.f64 (*.f64 y 3/500))))
(*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 9/250000) y)))
(*.f64 (cbrt.f64 (cbrt.f64 3/500)) (*.f64 (cbrt.f64 (cbrt.f64 9/250000)) (*.f64 (cbrt.f64 9/250000) y)))
(*.f64 (cbrt.f64 3/500) (*.f64 (*.f64 (cbrt.f64 9/250000) y) 1))
(*.f64 (/.f64 (*.f64 y 3/250000) 7/125000000) 7/250000)
(*.f64 (/.f64 (*.f64 y 9/125000000) 3/12500000000) 1/50000)
(*.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 1/15625000 y))))
(*.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 1/125000000 y))))
(*.f64 (/.f64 3/250000 (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 y (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(*.f64 (/.f64 3/250000 1/3) (/.f64 y 3/500))
(*.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) (/.f64 y (cbrt.f64 1/250000)))
(*.f64 (*.f64 3/500 (sqrt.f64 1/500)) (/.f64 y (sqrt.f64 1/500)))
(*.f64 (/.f64 3/250000 (cbrt.f64 1/250000)) (/.f64 y (cbrt.f64 1/500)))
(*.f64 (/.f64 9/125000000 (sqrt.f64 3/250000)) (/.f64 y (sqrt.f64 3/250000)))
(*.f64 (/.f64 9/125000000 (cbrt.f64 3/250000)) (/.f64 y (cbrt.f64 (*.f64 3/250000 3/250000))))
(*.f64 (/.f64 y (sqrt.f64 3/250000)) (/.f64 9/125000000 (sqrt.f64 3/250000)))
(*.f64 (/.f64 y (cbrt.f64 3/250000)) (/.f64 9/125000000 (cbrt.f64 (*.f64 3/250000 3/250000))))
(*.f64 (/.f64 y 3/500) 9/250000)
(*.f64 (/.f64 y (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 3/250000 (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(*.f64 (/.f64 y (cbrt.f64 1/500)) (/.f64 3/250000 (cbrt.f64 1/250000)))
(*.f64 (/.f64 y (sqrt.f64 1/500)) (*.f64 3/500 (sqrt.f64 1/500)))
(*.f64 (/.f64 y (cbrt.f64 1/250000)) (cbrt.f64 (/.f64 27/15625000000000000 1/500)))
(*.f64 (cbrt.f64 (*.f64 y 3/500)) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (cbrt.f64 (*.f64 y 3/500)))
(*.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/500))
(*.f64 (sqrt.f64 3/500) (*.f64 y (sqrt.f64 3/500)))
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 y 3/500)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))
(*.f64 9/125000000 (*.f64 250000/3 y))
(*.f64 3/250000 (*.f64 500 y))
(*.f64 (sqrt.f64 3/500) (*.f64 (*.f64 y (sqrt.f64 3/500)) 1))
(*.f64 (/.f64 (*.f64 y 3/250000) 3/250000) 3/500)
(*.f64 3/250000 (/.f64 y 1/500))
(*.f64 3/500 (/.f64 y 1))
(*.f64 9/125000000 (/.f64 y 3/250000))
(*.f64 (/.f64 y 1) 3/500)
(*.f64 (/.f64 y 1/500) 3/250000)
(*.f64 (/.f64 (*.f64 y 3/250000) 1/250000) 1/500)
(*.f64 (/.f64 y 1/3) 1/500)
(/.f64 (*.f64 y -3/250000) -1/500)
(/.f64 (*.f64 y -9/125000000) -3/250000)
(/.f64 y 500/3)
(/.f64 (*.f64 y (cbrt.f64 (/.f64 27/15625000000000000 1/500))) (cbrt.f64 1/250000))
(/.f64 (*.f64 -3/250000 y) -1/500)
(/.f64 (*.f64 -9/125000000 y) -3/250000)
(/.f64 (*.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) y) (cbrt.f64 1/250000))
(/.f64 (*.f64 (cbrt.f64 3/250000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 1/500))
(/.f64 (*.f64 (cbrt.f64 9/125000000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 3/250000))
(/.f64 (*.f64 y 3/500) 1)
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 3/250000) (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500)))
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/500)) (cbrt.f64 1/250000))
(/.f64 (/.f64 (*.f64 y 9/125000000) (sqrt.f64 3/250000)) (sqrt.f64 3/250000))
(/.f64 (/.f64 (*.f64 y 9/125000000) (cbrt.f64 3/250000)) (cbrt.f64 (*.f64 3/250000 3/250000)))
(/.f64 (neg.f64 (*.f64 y 9/125000000)) -3/250000)
(/.f64 (neg.f64 (*.f64 y 3/250000)) -1/500)
(/.f64 (*.f64 y 9/125000000) 3/250000)
(/.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/250000)) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 3/500 (sqrt.f64 1/500)) y) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 y 9/125000000) 1) 3/250000)
(/.f64 (*.f64 (sqrt.f64 3/250000) (*.f64 y (sqrt.f64 3/500))) (sqrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 3/250000) 1/3) 3/500)
(/.f64 (/.f64 (*.f64 y 3/250000) (sqrt.f64 1/500)) (sqrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 9/125000000) 1) 3/250000)
(/.f64 (*.f64 y 3/250000) 1/500)
(/.f64 (*.f64 (*.f64 y 3/250000) 1) 1/500)
(/.f64 (/.f64 (*.f64 y 9/125000000) 3/500) 1/500)
(pow.f64 (cbrt.f64 (*.f64 y 3/500)) 3)
(pow.f64 (*.f64 y 3/500) 1)
(pow.f64 (pow.f64 (*.f64 y 3/500) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 y 3/500) 3))
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) x)
(fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) x)
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) x)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) x)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 y y)) 1/500) x)
(fma.f64 1/3 (*.f64 y 3/500) x)
(fma.f64 x 1 (*.f64 1/500 y))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 1/500 y))
(fma.f64 1 x (*.f64 1/500 y))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/500 y) 1 x)
(fma.f64 (*.f64 y 3/500) 1/3 x)
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) x)
(fma.f64 (*.f64 1/3 y) 3/500 x)
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) x)
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) x)
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) x)
(fma.f64 1 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) x)
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) x)
(fma.f64 1/500 y x)
(fma.f64 y 1/500 x)
(fma.f64 1/500 y x)
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)) (fma.f64 1/500 y (neg.f64 x))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 x)) 0) (/.f64 (fma.f64 (*.f64 y y) 1/250000 (neg.f64 (*.f64 x x))) (fma.f64 1/500 y (neg.f64 x))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 x (*.f64 1/500 y)) 0) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (-.f64 x (*.f64 1/500 y))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 x (*.f64 -1/500 y)) 0) (/.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y y) 1/250000))) (+.f64 x (*.f64 -1/500 y))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (+.f64 x (*.f64 -1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (+.f64 x (*.f64 -1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (fma.f64 (*.f64 y y) 1/250000 (neg.f64 (*.f64 (*.f64 1/500 y) x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 x x (fma.f64 (*.f64 y y) 1/250000 (neg.f64 (*.f64 (*.f64 1/500 y) x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 x x (fma.f64 (*.f64 y y) 1/250000 (neg.f64 (*.f64 (*.f64 1/500 y) x))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (+.f64 x (*.f64 -1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x (-.f64 x (*.f64 1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y y) 1/250000 (*.f64 x (+.f64 x (*.f64 -1/500 y))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 1/500 (*.f64 y x))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/500 y) 3) (pow.f64 x 3)) (fma.f64 x x (fma.f64 (*.f64 y y) 1/250000 (neg.f64 (*.f64 (*.f64 1/500 y) x))))) (fma.f64 1/500 y x))
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 x (*.f64 1/500 y))
(fma.f64 1/500 y x)
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
(+.f64 x (+.f64 (*.f64 (*.f64 1/3 y) 1/250) (*.f64 1/9 (*.f64 y 3/500))))
(+.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) x))
(fma.f64 (*.f64 1/3 y) 1/250 (fma.f64 1/9 (*.f64 y 3/500) x))
(*.f64 (cbrt.f64 (fma.f64 1/500 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 2)) (cbrt.f64 (fma.f64 1/500 y x)))
(fma.f64 1/500 y x)
(*.f64 1 (fma.f64 1/500 y x))
(fma.f64 1/500 y x)
(*.f64 (fma.f64 1/500 y x) 1)
(fma.f64 1/500 y x)
(pow.f64 (cbrt.f64 (fma.f64 1/500 y x)) 3)
(fma.f64 1/500 y x)
(pow.f64 (fma.f64 1/500 y x) 1)
(fma.f64 1/500 y x)
(pow.f64 (pow.f64 (fma.f64 1/500 y x) 3) 1/3)
(fma.f64 1/500 y x)
(cbrt.f64 (pow.f64 (fma.f64 1/500 y x) 3))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 1/500) (*.f64 (cbrt.f64 1/250000) y) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 3/500)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/125000000)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 y y)) 1/500) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 y y)) (*.f64 1/500 y))
(fma.f64 (*.f64 y (cbrt.f64 1/250)) (cbrt.f64 1/62500) (*.f64 1/500 y))
(fma.f64 1 (*.f64 y 1/250) (*.f64 1/500 y))
(fma.f64 y 1/500 (*.f64 y 1/250))
(fma.f64 (*.f64 y (sqrt.f64 1/250)) (sqrt.f64 1/250) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) y) (*.f64 1/500 y))
(fma.f64 (sqrt.f64 1/250) (*.f64 y (sqrt.f64 1/250)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/15625000)) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 y y)) 1/250) (*.f64 1/500 y))
(fma.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (*.f64 (*.f64 y y) 1/62500)) (*.f64 1/500 y))
(fma.f64 (*.f64 y 3/500) 1/3 (*.f64 y 1/250))
(fma.f64 (*.f64 y (cbrt.f64 1/500)) (cbrt.f64 1/250000) (*.f64 y 1/250))
(fma.f64 (*.f64 1/3 y) 3/500 (*.f64 y 1/250))
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 3/500)) (*.f64 y 1/250))
(fma.f64 (cbrt.f64 (*.f64 1/500 y)) (cbrt.f64 (*.f64 (*.f64 y y) 1/250000)) (*.f64 y 1/250))
(fma.f64 (sqrt.f64 1/500) (*.f64 y (sqrt.f64 1/500)) (*.f64 y 1/250))
(fma.f64 1 (*.f64 1/500 y) (*.f64 y 1/250))
(fma.f64 y 1/500 (*.f64 y 1/250))
(fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (*.f64 y 1/250))
(fma.f64 (*.f64 y (sqrt.f64 1/500)) (sqrt.f64 1/500) (*.f64 y 1/250))
(fma.f64 1/3 (*.f64 y 3/500) (*.f64 y 1/250))
(fma.f64 (*.f64 y 1/250) 1 (*.f64 1/500 y))
(fma.f64 1/250 y (*.f64 1/500 y))
(fma.f64 y 1/500 (*.f64 y 1/250))
(fma.f64 y 1/250 (*.f64 1/500 y))
(fma.f64 y 1/500 (*.f64 y 1/250))
(fma.f64 1/500 y (*.f64 y 1/250))
(fma.f64 y 1/500 (*.f64 y 1/250))
(fma.f64 y 1/500 (*.f64 y 1/250))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/62500 (*.f64 (*.f64 1/500 y) (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/62500 (*.f64 (*.f64 1/500 y) (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250)))))) (*.f64 y 3/500))
(if (!=.f64 y 0) (/.f64 3/250000 (/.f64 1/500 y)) (*.f64 y 3/500))
(if (!=.f64 y 0) (/.f64 9/125000000 (/.f64 3/250000 y)) (*.f64 y 3/500))
(if (!=.f64 9/125000000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1/500 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 21/62500000000 0) (*.f64 (/.f64 (*.f64 y 9/125000000) 63/15625000000000000) 21/62500000000) (*.f64 y 3/500))
(if (!=.f64 21/62500000000 0) (*.f64 (/.f64 y 7/125000000) 21/62500000000) (*.f64 y 3/500))
(if (!=.f64 (-.f64 (*.f64 1/500 y) (*.f64 y 1/250)) 0) (/.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/62500)) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))) (*.f64 y 3/500))
(if (!=.f64 (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250))) 0) (/.f64 (*.f64 (*.f64 y y) -3/250000) (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250)))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (*.f64 (*.f64 y 3/500) (*.f64 1/500 y)) (*.f64 1/500 y)) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (*.f64 (/.f64 (*.f64 y 3/500) 1/500) (/.f64 (*.f64 1/500 y) y)) (*.f64 y 3/500))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 (fma.f64 (*.f64 y y) 1/250000 (fma.f64 (*.f64 y y) 1/62500 (neg.f64 (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/250000 (fma.f64 (*.f64 y y) 1/62500 (neg.f64 (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/62500 (*.f64 (*.f64 1/500 y) (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250)))))) (*.f64 y 3/500))
(if (!=.f64 7/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 1/50000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 y 1/250) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/250000 (fma.f64 (*.f64 y y) 1/62500 (neg.f64 (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))))) (*.f64 y 3/500))
(if (!=.f64 3/500 0) (*.f64 y 3/500) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 1/500 y) (-.f64 (*.f64 1/500 y) (*.f64 y 1/250))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/62500 (*.f64 (*.f64 1/500 y) (fma.f64 1/500 y (neg.f64 (*.f64 y 1/250)))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 (*.f64 y y) 1/62500) (*.f64 (*.f64 y 1/250) (*.f64 1/500 y))))) (*.f64 y 3/500))
(if (!=.f64 (*.f64 1/500 y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/250) 3) (pow.f64 (*.f64 1/500 y) 3)) (fma.f64 (*.f64 y y) 1/250000 (fma.f64 (*.f64 y y) 1/62500 (neg.f64 (*.f64 (*.f64 y 1/250) (*.f64 1/500 y)))))) (*.f64 y 3/500))
(if (!=.f64 3/250000 0) (*.f64 y 3/500) (*.f64 y 3/500))
(+.f64 (*.f64 y 1/250) (*.f64 1/500 y))
(fma.f64 y 1/500 (*.f64 y 1/250))
(+.f64 (*.f64 1/500 y) (*.f64 y 1/250))
(fma.f64 y 1/500 (*.f64 y 1/250))
(+.f64 (+.f64 (*.f64 y 1/250) (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
(+.f64 (*.f64 1/250 (+.f64 y (*.f64 1/3 y))) (*.f64 1/9 (*.f64 y 3/500)))
(+.f64 (*.f64 (*.f64 1/3 y) 1/250) (+.f64 (*.f64 1/9 (*.f64 y 3/500)) (*.f64 y 1/250)))
(fma.f64 (*.f64 1/3 y) 1/250 (fma.f64 1/9 (*.f64 y 3/500) (*.f64 y 1/250)))
(*.f64 1 (*.f64 y 3/500))
(*.f64 y 3/500)
(*.f64 (*.f64 y 3/500) 1)
(*.f64 y 3/500)
(*.f64 (*.f64 y (cbrt.f64 3/500)) (cbrt.f64 9/250000))
(*.f64 (*.f64 (cbrt.f64 3/500) (cbrt.f64 9/250000)) y)
(*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 (*.f64 y y)))
(cbrt.f64 (*.f64 (*.f64 y y) (*.f64 27/125000000 y)))
(*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 9/250000) y))
(*.f64 (*.f64 (cbrt.f64 3/500) (cbrt.f64 9/250000)) y)
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))
(cbrt.f64 (*.f64 y (*.f64 (*.f64 y y) 27/125000000)))
(*.f64 (*.f64 (cbrt.f64 9/250000) y) (cbrt.f64 3/500))
(*.f64 (*.f64 (cbrt.f64 3/500) (cbrt.f64 9/250000)) y)
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)) (cbrt.f64 y))
(cbrt.f64 (*.f64 y (*.f64 (*.f64 y y) 27/125000000)))
(*.f64 (cbrt.f64 9/250000) (*.f64 y (cbrt.f64 3/500)))
(*.f64 (*.f64 (cbrt.f64 3/500) (cbrt.f64 9/250000)) y)
(*.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (*.f64 27/125000000 y)))
(cbrt.f64 (*.f64 (*.f64 y y) (*.f64 27/125000000 y)))
(*.f64 (*.f64 y 9/125000000) 250000/3)
(*.f64 y 3/500)
(*.f64 (*.f64 y 3/250000) 500)
(*.f64 y 3/500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (cbrt.f64 y)) (cbrt.f64 y))
(cbrt.f64 (*.f64 (*.f64 y y) (*.f64 27/125000000 y)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) 1) (cbrt.f64 (*.f64 y y)))
(cbrt.f64 (*.f64 (*.f64 y y) (*.f64 27/125000000 y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2) (cbrt.f64 (*.f64 y 3/500))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2)) (cbrt.f64 (*.f64 y 3/500)))
(*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (cbrt.f64 9/250000) y)))
(*.f64 (cbrt.f64 (sqrt.f64 3/500)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 3/500)) (cbrt.f64 9/250000)) y))
(*.f64 (cbrt.f64 (cbrt.f64 3/500)) (*.f64 (cbrt.f64 (cbrt.f64 9/250000)) (*.f64 (cbrt.f64 9/250000) y)))
(*.f64 (cbrt.f64 3/500) (*.f64 (*.f64 (cbrt.f64 9/250000) y) 1))
(*.f64 (*.f64 (cbrt.f64 3/500) (cbrt.f64 9/250000)) y)
(*.f64 (/.f64 (*.f64 y 3/250000) 7/125000000) 7/250000)
(*.f64 (/.f64 y 7/1500) 7/250000)
(*.f64 (/.f64 (*.f64 y 9/125000000) 3/12500000000) 1/50000)
(*.f64 (/.f64 y 1/300) 1/50000)
(*.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 1/15625000 y))))
(*.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/15625000 y)) (cbrt.f64 (*.f64 1/125000000 y))))
(*.f64 (cbrt.f64 (*.f64 y y)) (+.f64 (cbrt.f64 (*.f64 1/125000000 y)) (cbrt.f64 (*.f64 1/15625000 y))))
(*.f64 (/.f64 3/250000 (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 y (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(/.f64 (*.f64 y 3/250000) (*.f64 (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500)) (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(*.f64 (/.f64 3/250000 1/3) (/.f64 y 3/500))
(*.f64 y 3/500)
(*.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) (/.f64 y (cbrt.f64 1/250000)))
(/.f64 (*.f64 y (cbrt.f64 27/31250000000000)) (cbrt.f64 1/250000))
(*.f64 (*.f64 3/500 (sqrt.f64 1/500)) (/.f64 y (sqrt.f64 1/500)))
(/.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))
(*.f64 (/.f64 3/250000 (cbrt.f64 1/250000)) (/.f64 y (cbrt.f64 1/500)))
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))
(*.f64 (/.f64 9/125000000 (sqrt.f64 3/250000)) (/.f64 y (sqrt.f64 3/250000)))
(*.f64 y 3/500)
(*.f64 (/.f64 9/125000000 (cbrt.f64 3/250000)) (/.f64 y (cbrt.f64 (*.f64 3/250000 3/250000))))
(*.f64 y 3/500)
(*.f64 (/.f64 y (sqrt.f64 3/250000)) (/.f64 9/125000000 (sqrt.f64 3/250000)))
(*.f64 y 3/500)
(*.f64 (/.f64 y (cbrt.f64 3/250000)) (/.f64 9/125000000 (cbrt.f64 (*.f64 3/250000 3/250000))))
(*.f64 y 3/500)
(*.f64 (/.f64 y 3/500) 9/250000)
(*.f64 y 3/500)
(*.f64 (/.f64 y (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (/.f64 3/250000 (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(/.f64 (*.f64 y 3/250000) (*.f64 (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500)) (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))))
(*.f64 (/.f64 y (cbrt.f64 1/500)) (/.f64 3/250000 (cbrt.f64 1/250000)))
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))
(*.f64 (/.f64 y (sqrt.f64 1/500)) (*.f64 3/500 (sqrt.f64 1/500)))
(/.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))
(*.f64 (/.f64 y (cbrt.f64 1/250000)) (cbrt.f64 (/.f64 27/15625000000000000 1/500)))
(/.f64 (*.f64 y (cbrt.f64 27/31250000000000)) (cbrt.f64 1/250000))
(*.f64 (cbrt.f64 (*.f64 y 3/500)) (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 y y) 9/250000) (*.f64 y 3/500)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 y y) 9/250000)) (cbrt.f64 (*.f64 y 3/500)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 y y) 9/250000) (*.f64 y 3/500)))
(*.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/500))
(*.f64 y 3/500)
(*.f64 (sqrt.f64 3/500) (*.f64 y (sqrt.f64 3/500)))
(*.f64 y 3/500)
(*.f64 y 3/500)
(*.f64 3/500 y)
(*.f64 y 3/500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 y 3/500)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 27/125000000 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) 2))
(*.f64 9/125000000 (*.f64 250000/3 y))
(*.f64 y 3/500)
(*.f64 3/250000 (*.f64 500 y))
(*.f64 y 3/500)
(*.f64 (sqrt.f64 3/500) (*.f64 (*.f64 y (sqrt.f64 3/500)) 1))
(*.f64 y 3/500)
(*.f64 (/.f64 (*.f64 y 3/250000) 3/250000) 3/500)
(*.f64 y 3/500)
(*.f64 3/250000 (/.f64 y 1/500))
(*.f64 y 3/500)
(*.f64 3/500 (/.f64 y 1))
(*.f64 y 3/500)
(*.f64 9/125000000 (/.f64 y 3/250000))
(*.f64 y 3/500)
(*.f64 (/.f64 y 1) 3/500)
(*.f64 y 3/500)
(*.f64 (/.f64 y 1/500) 3/250000)
(*.f64 y 3/500)
(*.f64 (/.f64 (*.f64 y 3/250000) 1/250000) 1/500)
(/.f64 (*.f64 1/500 y) 1/3)
(*.f64 (/.f64 y 1/3) 1/500)
(/.f64 (*.f64 1/500 y) 1/3)
(/.f64 (*.f64 y -3/250000) -1/500)
(*.f64 y 3/500)
(/.f64 (*.f64 y -9/125000000) -3/250000)
(*.f64 y 3/500)
(/.f64 y 500/3)
(*.f64 y 3/500)
(/.f64 (*.f64 y (cbrt.f64 (/.f64 27/15625000000000000 1/500))) (cbrt.f64 1/250000))
(/.f64 (*.f64 y (cbrt.f64 27/31250000000000)) (cbrt.f64 1/250000))
(/.f64 (*.f64 -3/250000 y) -1/500)
(*.f64 y 3/500)
(/.f64 (*.f64 -9/125000000 y) -3/250000)
(*.f64 y 3/500)
(/.f64 (*.f64 (cbrt.f64 (/.f64 27/15625000000000000 1/500)) y) (cbrt.f64 1/250000))
(/.f64 (*.f64 y (cbrt.f64 27/31250000000000)) (cbrt.f64 1/250000))
(/.f64 (*.f64 (cbrt.f64 3/250000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 1/500))
(/.f64 (*.f64 (*.f64 (cbrt.f64 3/250000) (cbrt.f64 9/250000)) y) (cbrt.f64 1/500))
(/.f64 (*.f64 (cbrt.f64 9/125000000) (*.f64 (cbrt.f64 9/250000) y)) (cbrt.f64 3/250000))
(/.f64 (*.f64 (*.f64 (cbrt.f64 9/125000000) (cbrt.f64 9/250000)) y) (cbrt.f64 3/250000))
(/.f64 (*.f64 y 3/500) 1)
(*.f64 y 3/500)
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 3/250000) (+.f64 (sqrt.f64 1/250) (sqrt.f64 1/500))) (-.f64 (sqrt.f64 1/250) (sqrt.f64 1/500)))
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/500)) (cbrt.f64 1/250000))
(/.f64 (/.f64 (*.f64 y 3/250000) (cbrt.f64 1/250000)) (cbrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 9/125000000) (sqrt.f64 3/250000)) (sqrt.f64 3/250000))
(*.f64 y 3/500)
(/.f64 (/.f64 (*.f64 y 9/125000000) (cbrt.f64 3/250000)) (cbrt.f64 (*.f64 3/250000 3/250000)))
(/.f64 (/.f64 (*.f64 y 9/125000000) (cbrt.f64 3/250000)) (cbrt.f64 9/62500000000))
(/.f64 (neg.f64 (*.f64 y 9/125000000)) -3/250000)
(*.f64 y 3/500)
(/.f64 (neg.f64 (*.f64 y 3/250000)) -1/500)
(*.f64 y 3/500)
(/.f64 (*.f64 y 9/125000000) 3/250000)
(*.f64 y 3/500)
(/.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 y (sqrt.f64 3/500)) (sqrt.f64 3/250000)) (sqrt.f64 1/500))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 3/500) (sqrt.f64 3/250000))) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 3/500 (sqrt.f64 1/500)) y) (sqrt.f64 1/500))
(/.f64 (*.f64 y (*.f64 3/500 (sqrt.f64 1/500))) (sqrt.f64 1/500))
(/.f64 (*.f64 (*.f64 y 9/125000000) 1) 3/250000)
(*.f64 y 3/500)
(/.f64 (*.f64 (sqrt.f64 3/250000) (*.f64 y (sqrt.f64 3/500))) (sqrt.f64 1/500))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 3/500) (sqrt.f64 3/250000))) (sqrt.f64 1/500))
(/.f64 (/.f64 (*.f64 y 3/250000) 1/3) 3/500)
(*.f64 y 3/500)
(/.f64 (/.f64 (*.f64 y 3/250000) (sqrt.f64 1/500)) (sqrt.f64 1/500))
(*.f64 y 3/500)
(/.f64 (/.f64 (*.f64 y 9/125000000) 1) 3/250000)
(*.f64 y 3/500)
(/.f64 (*.f64 y 3/250000) 1/500)
(*.f64 y 3/500)
(/.f64 (*.f64 (*.f64 y 3/250000) 1) 1/500)
(*.f64 y 3/500)
(/.f64 (/.f64 (*.f64 y 9/125000000) 3/500) 1/500)
(*.f64 y 3/500)
(pow.f64 (cbrt.f64 (*.f64 y 3/500)) 3)
(*.f64 y 3/500)
(pow.f64 (*.f64 y 3/500) 1)
(*.f64 y 3/500)
(pow.f64 (pow.f64 (*.f64 y 3/500) 3) 1/3)
(*.f64 y 3/500)
(cbrt.f64 (pow.f64 (*.f64 y 3/500) 3))
(*.f64 y 3/500)

eval79.0ms (1%)

Compiler

Compiled 3347 to 2375 computations (29% saved)

prune33.0ms (0.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2191220
Fresh011
Picked101
Done033
Total2205225
Error
0b
Counts
225 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 y -1/500))
0.2b
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
0.0b
(+.f64 x (/.f64 y 500))
32.3b
(*.f64 1/500 y)
31.1b
x
Compiler

Compiled 37 to 28 computations (24.3% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
0.3b
(*.f64 (*.f64 1/3 y) 1/250)
0.3b
(*.f64 1/3 y)
0.3b
(*.f64 1/9 (*.f64 y 3/500))
Compiler

Compiled 44 to 33 computations (25% saved)

series17.0ms (0.2%)

Counts
4 → 48
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
0.0ms
y
@-inf
(*.f64 1/3 y)
0.0ms
y
@0
(*.f64 1/9 (*.f64 y 3/500))
0.0ms
y
@-inf
(*.f64 1/9 (*.f64 y 3/500))
0.0ms
y
@-inf
(*.f64 (*.f64 1/3 y) 1/250)
Compiler

Compiled 1085 to 705 computations (35% saved)

rewrite169.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
85×egg-rr
55×egg-rr
46×egg-rr
25×egg-rr
Counts
4 → 211
Calls
Call 1
Inputs
(*.f64 1/9 (*.f64 y 3/500))
(*.f64 1/3 y)
(*.f64 (*.f64 1/3 y) 1/250)
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/1500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/1500 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 1/1500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (cbrt.f64 (*.f64 y 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/9)) (cbrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 y 3/500) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 (cbrt.f64 1/81)) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))) (cbrt.f64 (*.f64 1/1500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/729 y)) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (*.f64 y 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 3/500) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/9 y) 3/500)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/500 (*.f64 1/9 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 3/500) (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 9/250000) (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/81) (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (sqrt.f64 1/3)) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/1500 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (cbrt.f64 1/81) y) 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/9 y)) (*.f64 (cbrt.f64 (*.f64 1/81 (*.f64 y y))) 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 1/3 y) 3/500))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 3/500) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/1500 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/1500 y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/1500 y) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/27 y)) (cbrt.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/9) y) (cbrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (cbrt.f64 (*.f64 1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (cbrt.f64 1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (sqrt.f64 1/3)) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/3) (*.f64 y (sqrt.f64 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/3 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 y (cbrt.f64 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 y) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y 1/750))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/750) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 1/750)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/750 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (cbrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (cbrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (cbrt.f64 (*.f64 1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/250)) (cbrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 1/3)) (cbrt.f64 (*.f64 y 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y 1/750)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 (sqrt.f64 1/250))) (sqrt.f64 (sqrt.f64 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (cbrt.f64 (sqrt.f64 1/250))) (cbrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 1/250) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/250)) (*.f64 (cbrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 y) 1/250)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/250 (*.f64 1/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/62500) (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) 1) (cbrt.f64 1/62500))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 (cbrt.f64 1/62500))) (pow.f64 (cbrt.f64 (cbrt.f64 1/62500)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y 1/250) (sqrt.f64 1/3)) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y 1/250) (cbrt.f64 1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) 1) (sqrt.f64 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) 1) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 y 1/250)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 y 1/250))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/250) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/250) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y 1/750)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 1/750) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y 1/750) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y 1/750) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/1500 y) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y (+.f64 1/750 1/1500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y (+.f64 1/750 1/1500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/1500 y) 1 (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/1500 y (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/1500 (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (+.f64 1/750 1/1500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/750 y x) 1 (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/750 y (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/750 (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/750) 1 (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y (+.f64 1/750 1/1500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y (+.f64 1/750 1/1500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/9 (*.f64 y 3/500) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3/500) 1/9 (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/9 y) 3/500 (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/500 (*.f64 1/9 y) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (+.f64 1/750 1/1500))) (cbrt.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (fma.f64 1/750 y x)) (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 y) 1/250 (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250 (*.f64 1/3 y) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3 (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/250) 1/3 (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 y 1/250) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/1500 y) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/750 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)) 0) (/.f64 (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (pow.f64 (*.f64 y 1/750) 2)) (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (*.f64 x x)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y (+.f64 1/750 1/1500))) 0) (/.f64 (fma.f64 x x (neg.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2))) (-.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x))) (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/1500 y) (fma.f64 1/750 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y (+.f64 1/750 1/1500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/750) (*.f64 (fma.f64 1/1500 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/1500 y x) 1) (*.f64 y 1/750))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)) (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (fma.f64 1/750 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (*.f64 1/1500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3))))))

simplify1.1s (13.9%)

Algorithm
egglog
Counts
259 → 236
Calls
Call 1
Inputs
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/1500 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(+.f64 (*.f64 1/1500 y) (*.f64 1/750 y))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
x
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
x
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1 (*.f64 1/1500 y))
(*.f64 (*.f64 1/1500 y) 1)
(*.f64 1/1500 y)
(*.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9))
(*.f64 y 1/1500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (cbrt.f64 (*.f64 y 3/500)))
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/9)) (cbrt.f64 1/3))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))
(*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 (cbrt.f64 1/81)) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))) (cbrt.f64 (*.f64 1/1500 y))))
(*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 (cbrt.f64 (*.f64 1/729 y)) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))
(*.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)))
(*.f64 1/9 (*.f64 y 3/500))
(*.f64 (*.f64 y 3/500) 1/9)
(*.f64 (*.f64 1/9 y) 3/500)
(*.f64 3/500 (*.f64 1/9 y))
(*.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))))
(*.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000))
(*.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500))
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)))
(*.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81))
(*.f64 (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (cbrt.f64 1/9))
(*.f64 (sqrt.f64 3/500) (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)))
(*.f64 (cbrt.f64 9/250000) (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)))
(*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))))
(*.f64 (cbrt.f64 1/81) (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)))
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/1500 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))))
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (cbrt.f64 1/81) y) 3/500))
(*.f64 (cbrt.f64 (*.f64 1/9 y)) (*.f64 (cbrt.f64 (*.f64 1/81 (*.f64 y y))) 3/500))
(*.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3)
(*.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3))
(*.f64 1/3 (*.f64 (*.f64 1/3 y) 3/500))
(/.f64 (*.f64 (*.f64 y 3/500) 1/3) 3)
(pow.f64 (cbrt.f64 (*.f64 1/1500 y)) 3)
(pow.f64 (*.f64 1/1500 y) 1)
(pow.f64 (pow.f64 (*.f64 1/1500 y) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/1500 y) 3))
(*.f64 1 (*.f64 1/3 y))
(*.f64 (*.f64 1/3 y) 1)
(*.f64 (cbrt.f64 (*.f64 1/27 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) y))
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/27)))
(*.f64 (*.f64 (cbrt.f64 1/9) y) (cbrt.f64 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) y)))
(*.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) y)))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 (*.f64 y (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 y (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 (sqrt.f64 1/3) (*.f64 y (sqrt.f64 1/3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))
(*.f64 (cbrt.f64 1/9) (*.f64 y (cbrt.f64 1/3)))
(*.f64 1/3 y)
(*.f64 y 1/3)
(/.f64 y 3)
(pow.f64 (cbrt.f64 (*.f64 1/3 y)) 3)
(pow.f64 (*.f64 1/3 y) 1)
(pow.f64 (pow.f64 (*.f64 1/3 y) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/3 y) 3))
(*.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)))
(*.f64 1 (*.f64 y 1/750))
(*.f64 (*.f64 y 1/750) 1)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)))
(*.f64 y 1/750)
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250))
(*.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (cbrt.f64 1/250))
(*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (cbrt.f64 1/3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/250)) (cbrt.f64 1/250))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 1/3)) (cbrt.f64 (*.f64 y 1/250)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y 1/750)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 1/250))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 (sqrt.f64 1/250))) (sqrt.f64 (sqrt.f64 1/250)))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (cbrt.f64 (sqrt.f64 1/250))) (cbrt.f64 1/250))
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))
(*.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 1/250) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))
(*.f64 (cbrt.f64 (sqrt.f64 1/250)) (*.f64 (cbrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))
(*.f64 (*.f64 1/3 y) 1/250)
(*.f64 1/250 (*.f64 1/3 y))
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)))
(*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500))
(*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250))
(*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)))
(*.f64 (cbrt.f64 1/62500) (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)))
(*.f64 (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (sqrt.f64 1/3))
(*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) 1) (cbrt.f64 1/62500))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 (cbrt.f64 1/62500))) (pow.f64 (cbrt.f64 (cbrt.f64 1/62500)) 2))
(*.f64 (*.f64 (*.f64 y 1/250) (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 (*.f64 (*.f64 y 1/250) (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) 1) (sqrt.f64 1/250))
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) 1) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 y 1/250)))
(*.f64 1/3 (*.f64 y 1/250))
(*.f64 (*.f64 y 1/250) 1/3)
(/.f64 (*.f64 y 1/250) 3)
(pow.f64 (cbrt.f64 (*.f64 y 1/750)) 3)
(pow.f64 (*.f64 y 1/750) 1)
(pow.f64 (pow.f64 (*.f64 y 1/750) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 y 1/750) 3))
(fma.f64 1 (fma.f64 1/750 y x) (*.f64 1/1500 y))
(fma.f64 1 (*.f64 1/1500 y) (fma.f64 1/750 y x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1 x (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 (*.f64 1/1500 y) 1 (fma.f64 1/750 y x))
(fma.f64 1/1500 y (fma.f64 1/750 y x))
(fma.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (fma.f64 1/750 y x))
(fma.f64 y 1/1500 (fma.f64 1/750 y x))
(fma.f64 1 (*.f64 y (+.f64 1/750 1/1500)) x)
(fma.f64 (fma.f64 1/750 y x) 1 (*.f64 1/1500 y))
(fma.f64 1 (*.f64 y 1/750) (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (fma.f64 1/1500 y x))
(fma.f64 1/750 y (fma.f64 1/1500 y x))
(fma.f64 y 1/750 (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)) (fma.f64 1/1500 y x))
(fma.f64 (*.f64 y 1/750) 1 (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (fma.f64 1/1500 y x))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 x 1 (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (*.f64 1/1500 y))
(fma.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (fma.f64 1/750 y x))
(fma.f64 1/9 (*.f64 y 3/500) (fma.f64 1/750 y x))
(fma.f64 (*.f64 y 3/500) 1/9 (fma.f64 1/750 y x))
(fma.f64 (*.f64 1/9 y) 3/500 (fma.f64 1/750 y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)) (fma.f64 1/750 y x))
(fma.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000) (fma.f64 1/750 y x))
(fma.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81) (fma.f64 1/750 y x))
(fma.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500) (fma.f64 1/750 y x))
(fma.f64 3/500 (*.f64 1/9 y) (fma.f64 1/750 y x))
(fma.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (fma.f64 1/750 y x))
(fma.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (fma.f64 1/750 y x))
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 1/750 1/1500))) (cbrt.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2)) x)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (fma.f64 1/750 y x)) (*.f64 1/1500 y))
(fma.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250) (fma.f64 1/1500 y x))
(fma.f64 (*.f64 1/3 y) 1/250 (fma.f64 1/1500 y x))
(fma.f64 1/250 (*.f64 1/3 y) (fma.f64 1/1500 y x))
(fma.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (fma.f64 1/1500 y x))
(fma.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500) (fma.f64 1/1500 y x))
(fma.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (fma.f64 1/1500 y x))
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (fma.f64 1/1500 y x))
(fma.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3 (fma.f64 1/750 y x))
(fma.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3) (fma.f64 1/750 y x))
(fma.f64 (*.f64 y 1/250) 1/3 (fma.f64 1/1500 y x))
(fma.f64 1/3 (*.f64 y 1/250) (fma.f64 1/1500 y x))
(if (!=.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 1/1500 y) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/750 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)) 0) (/.f64 (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (pow.f64 (*.f64 y 1/750) 2)) (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (*.f64 x x)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (-.f64 x (*.f64 y (+.f64 1/750 1/1500))) 0) (/.f64 (fma.f64 x x (neg.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2))) (-.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x))) (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(+.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))
(+.f64 (*.f64 1/1500 y) (fma.f64 1/750 y x))
(+.f64 x (*.f64 y (+.f64 1/750 1/1500)))
(+.f64 (*.f64 y (+.f64 1/750 1/1500)) x)
(+.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))
(+.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))
(+.f64 (*.f64 y 1/750) (*.f64 (fma.f64 1/1500 y x) 1))
(+.f64 (*.f64 (fma.f64 1/1500 y x) 1) (*.f64 y 1/750))
(*.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)) (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))))
(*.f64 1 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(*.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (fma.f64 1/750 y x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (*.f64 1/1500 y))))
(pow.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) 3)
(pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)
(pow.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3) 1/3)
(cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3))
Outputs
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 1/750 y)
(+.f64 (*.f64 1/1500 y) (*.f64 1/750 y))
(*.f64 y 1/500)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(*.f64 y 1/500)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(*.f64 y 1/500)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1 (*.f64 1/1500 y))
(*.f64 y 1/1500)
(*.f64 (*.f64 1/1500 y) 1)
(*.f64 y 1/1500)
(*.f64 1/1500 y)
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9))
(*.f64 y 1/1500)
(*.f64 y 1/1500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (cbrt.f64 (*.f64 y 3/500)))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/9)) (cbrt.f64 1/3))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 (cbrt.f64 1/81)) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500))))
(*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/81) 1/81)) (*.f64 y 3/500)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))) (cbrt.f64 (*.f64 1/1500 y))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2250000 (*.f64 y y)) 2)) (*.f64 y 1/1500)) (cbrt.f64 (*.f64 1/2250000 (*.f64 y y)))))
(*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 3/500))) 2) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 3/500) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (*.f64 1/729 y)) (cbrt.f64 (*.f64 (*.f64 y y) 27/125000000)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/729 y) 27/125000000) (*.f64 y y)))
(*.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)))
(*.f64 y 1/1500)
(*.f64 1/9 (*.f64 y 3/500))
(*.f64 y 1/1500)
(*.f64 (*.f64 y 3/500) 1/9)
(*.f64 y 1/1500)
(*.f64 (*.f64 1/9 y) 3/500)
(*.f64 y 1/1500)
(*.f64 3/500 (*.f64 1/9 y))
(*.f64 y 1/1500)
(*.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81))
(*.f64 y 1/1500)
(*.f64 (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (cbrt.f64 1/9))
(*.f64 y 1/1500)
(*.f64 (sqrt.f64 3/500) (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 9/250000) (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/81) (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 (*.f64 y 3/500) 1/3) (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 y 1/1500)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/1500 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/1500 y))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 1/1500 y) 2) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2250000 (*.f64 y y)) 2)) (*.f64 y 1/1500)) (cbrt.f64 (*.f64 1/2250000 (*.f64 y y)))))
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 (*.f64 y 3/500) 1/3)))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 (cbrt.f64 1/81) y) 3/500))
(*.f64 y 1/1500)
(*.f64 (cbrt.f64 (*.f64 1/9 y)) (*.f64 (cbrt.f64 (*.f64 1/81 (*.f64 y y))) 3/500))
(*.f64 y 1/1500)
(*.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3)
(*.f64 y 1/1500)
(*.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3))
(*.f64 y 1/1500)
(*.f64 1/3 (*.f64 (*.f64 1/3 y) 3/500))
(*.f64 y 1/1500)
(/.f64 (*.f64 (*.f64 y 3/500) 1/3) 3)
(*.f64 y 1/1500)
(pow.f64 (cbrt.f64 (*.f64 1/1500 y)) 3)
(*.f64 y 1/1500)
(pow.f64 (*.f64 1/1500 y) 1)
(*.f64 y 1/1500)
(pow.f64 (pow.f64 (*.f64 1/1500 y) 3) 1/3)
(*.f64 y 1/1500)
(cbrt.f64 (pow.f64 (*.f64 1/1500 y) 3))
(*.f64 y 1/1500)
(*.f64 1 (*.f64 1/3 y))
(*.f64 1/3 y)
(*.f64 (*.f64 1/3 y) 1)
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (*.f64 1/27 y)) (cbrt.f64 (*.f64 y y)))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) y))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 (*.f64 y y) 1/27)))
(*.f64 1/3 y)
(*.f64 (*.f64 (cbrt.f64 1/9) y) (cbrt.f64 1/3))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) y)))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) y)))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (cbrt.f64 (*.f64 1/9 (*.f64 y y)))))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 1/3 y)
(*.f64 (*.f64 y (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 1/3 y)
(*.f64 (*.f64 y (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 1/3 y)
(*.f64 (sqrt.f64 1/3) (*.f64 y (sqrt.f64 1/3)))
(*.f64 1/3 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 1/9) (*.f64 y (cbrt.f64 1/3)))
(*.f64 1/3 y)
(*.f64 1/3 y)
(*.f64 y 1/3)
(*.f64 1/3 y)
(/.f64 y 3)
(*.f64 1/3 y)
(pow.f64 (cbrt.f64 (*.f64 1/3 y)) 3)
(*.f64 1/3 y)
(pow.f64 (*.f64 1/3 y) 1)
(*.f64 1/3 y)
(pow.f64 (pow.f64 (*.f64 1/3 y) 3) 1/3)
(*.f64 1/3 y)
(cbrt.f64 (pow.f64 (*.f64 1/3 y) 3))
(*.f64 1/3 y)
(*.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)))
(*.f64 1/750 y)
(*.f64 1 (*.f64 y 1/750))
(*.f64 1/750 y)
(*.f64 (*.f64 y 1/750) 1)
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)))
(*.f64 1/750 y)
(*.f64 y 1/750)
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)))
(*.f64 1/750 y)
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (cbrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (cbrt.f64 1/3))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/250)) (cbrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 1/3)) (cbrt.f64 (*.f64 y 1/250)))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (cbrt.f64 (*.f64 y 1/750)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2))
(*.f64 1/750 y)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 (sqrt.f64 1/250))) (sqrt.f64 (sqrt.f64 1/250)))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (cbrt.f64 (sqrt.f64 1/250))) (cbrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/3 y)))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 (sqrt.f64 1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (cbrt.f64 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/9)) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 y 1/250)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 y 1/750))) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 1/250) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 (*.f64 1/3 y)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250)))
(*.f64 1/750 y)
(*.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (sqrt.f64 (sqrt.f64 1/250)) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (sqrt.f64 1/250)) (*.f64 (cbrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250))))
(*.f64 1/750 y)
(*.f64 (*.f64 1/3 y) 1/250)
(*.f64 1/750 y)
(*.f64 1/250 (*.f64 1/3 y))
(*.f64 1/750 y)
(*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 1/750 y)
(*.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/62500) (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)))
(*.f64 1/750 y)
(*.f64 (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (sqrt.f64 1/3))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) 1) (cbrt.f64 1/62500))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 (cbrt.f64 1/62500))) (pow.f64 (cbrt.f64 (cbrt.f64 1/62500)) 2))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 y 1/250) (sqrt.f64 1/3)) (sqrt.f64 1/3))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 y 1/250) (cbrt.f64 1/3)) (cbrt.f64 1/9))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) 1) (sqrt.f64 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 y))) 2) 2))
(*.f64 1/750 y)
(*.f64 (*.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) 1) (cbrt.f64 (*.f64 1/9 (*.f64 y y))))
(*.f64 1/750 y)
(*.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/3) (*.f64 y 1/250)))
(*.f64 1/750 y)
(*.f64 1/3 (*.f64 y 1/250))
(*.f64 1/750 y)
(*.f64 (*.f64 y 1/250) 1/3)
(*.f64 1/750 y)
(/.f64 (*.f64 y 1/250) 3)
(*.f64 1/750 y)
(pow.f64 (cbrt.f64 (*.f64 y 1/750)) 3)
(*.f64 1/750 y)
(pow.f64 (*.f64 y 1/750) 1)
(*.f64 1/750 y)
(pow.f64 (pow.f64 (*.f64 y 1/750) 3) 1/3)
(*.f64 1/750 y)
(cbrt.f64 (pow.f64 (*.f64 y 1/750) 3))
(*.f64 1/750 y)
(fma.f64 1 (fma.f64 1/750 y x) (*.f64 1/1500 y))
(fma.f64 1/500 y x)
(fma.f64 1 (*.f64 1/1500 y) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1/500 y x)
(fma.f64 1 x (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/1500 y) 1 (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 1/1500 y (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 y 3/500)) (*.f64 (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) 1/9) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 y 1/1500 (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 1 (*.f64 y (+.f64 1/750 1/1500)) x)
(fma.f64 1/500 y x)
(fma.f64 (fma.f64 1/750 y x) 1 (*.f64 1/1500 y))
(fma.f64 1/500 y x)
(fma.f64 1 (*.f64 y 1/750) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 1/250) (*.f64 (cbrt.f64 1/62500) (*.f64 1/3 y)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 1/750 y (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 y 1/750 (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 y 1/750)) (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/750) 2)) (cbrt.f64 (*.f64 y 1/750)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 1/750) 1 (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 1/9) (*.f64 y 1/250)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 1/3 y)) (*.f64 (cbrt.f64 (*.f64 1/9 (*.f64 y y))) 1/250) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1/500 y x)
(fma.f64 x 1 (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (*.f64 1/1500 y))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 1/9 (*.f64 y 3/500) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 3/500) 1/9 (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/9 y) 3/500 (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 1/1500 y)) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 1/9 y) (cbrt.f64 3/500)) (cbrt.f64 9/250000) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 y 3/500) (cbrt.f64 1/9)) (cbrt.f64 1/81) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 1/9 y) (sqrt.f64 3/500)) (sqrt.f64 3/500) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 3/500 (*.f64 1/9 y) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 1/9) (*.f64 (cbrt.f64 1/81) (*.f64 y 3/500)) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/9 (cbrt.f64 (*.f64 y 3/500))) (cbrt.f64 (*.f64 9/250000 (*.f64 y y))) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (*.f64 y (+.f64 1/750 1/1500))) (cbrt.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2)) x)
(fma.f64 1/500 y x)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (fma.f64 1/750 y x)) (*.f64 1/1500 y))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (sqrt.f64 1/250) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/3 y) 1/250 (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 1/250 (*.f64 1/3 y) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 1/250 (cbrt.f64 (*.f64 1/3 y))) (cbrt.f64 (*.f64 1/9 (*.f64 y y))) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 1/3 y) (cbrt.f64 1/250)) (cbrt.f64 1/62500) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (sqrt.f64 1/250) (*.f64 (*.f64 1/3 y) (sqrt.f64 1/250)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) (*.f64 y 1/250)) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 (*.f64 y 3/500) 1/3) 1/3 (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 1/3 (*.f64 (*.f64 y 3/500) 1/3) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(fma.f64 (*.f64 y 1/250) 1/3 (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(fma.f64 1/3 (*.f64 y 1/250) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(if (!=.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (*.f64 (fma.f64 1/500 y x) (neg.f64 (fma.f64 1/1500 y x))) (neg.f64 (fma.f64 1/1500 y x))) (fma.f64 1/500 y x))
(if (!=.f64 (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 1/750 y x) 2) (pow.f64 (*.f64 1/1500 y) 2)) (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (neg.f64 (fma.f64 1/1500 y x)) 0) (/.f64 (*.f64 (fma.f64 1/500 y x) (neg.f64 (fma.f64 1/1500 y x))) (neg.f64 (fma.f64 1/1500 y x))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 (*.f64 y 1/1500) (neg.f64 (fma.f64 1/1500 y x)) (pow.f64 (fma.f64 1/750 y x) 2)) 0) (/.f64 (fma.f64 1/3375000000 (pow.f64 y 3) (pow.f64 (fma.f64 1/750 y x) 3)) (fma.f64 (*.f64 y 1/1500) (neg.f64 (fma.f64 1/1500 y x)) (pow.f64 (fma.f64 1/750 y x) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2)) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 1/1500 y) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y 1/1500) 0) (/.f64 (fma.f64 1/3375000000 (pow.f64 y 3) (pow.f64 (fma.f64 1/750 y x) 3)) (fma.f64 (*.f64 y 1/1500) (neg.f64 (fma.f64 1/1500 y x)) (pow.f64 (fma.f64 1/750 y x) 2))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 1/750 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/750 y x) 3) (pow.f64 (*.f64 1/1500 y) 3)) (fma.f64 (*.f64 1/1500 y) (neg.f64 (+.f64 x (*.f64 y (-.f64 1/750 1/1500)))) (pow.f64 (fma.f64 1/750 y x) 2))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/750 y x) 0) (/.f64 (fma.f64 1/3375000000 (pow.f64 y 3) (pow.f64 (fma.f64 1/750 y x) 3)) (fma.f64 (*.f64 y 1/1500) (neg.f64 (fma.f64 1/1500 y x)) (pow.f64 (fma.f64 1/750 y x) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)) 0) (/.f64 (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (pow.f64 (*.f64 y 1/750) 2)) (-.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 x (*.f64 y -1/1500)) 0) (/.f64 (*.f64 (fma.f64 1/500 y x) (+.f64 x (*.f64 y -1/1500))) (+.f64 x (*.f64 y -1/1500))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (*.f64 x x)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 y 1/500 (neg.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 2) (*.f64 x x)) (fma.f64 y 1/500 (neg.f64 x))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 x (*.f64 y (+.f64 1/750 1/1500))) 0) (/.f64 (fma.f64 x x (neg.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2))) (-.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (-.f64 x (*.f64 y 1/500)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 2) (*.f64 x x)) (fma.f64 y 1/500 (neg.f64 x))) (fma.f64 1/500 y x))
(if (!=.f64 (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x))) (-.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (neg.f64 (+.f64 x (*.f64 y -1/1500))) 0) (/.f64 (*.f64 (fma.f64 1/500 y x) (+.f64 x (*.f64 y -1/1500))) (+.f64 x (*.f64 y -1/1500))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y))))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2)) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y))))) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 1/750 y) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 y 1/750) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 1/1500 y x) 3) (pow.f64 (*.f64 y 1/750) 3)) (+.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (-.f64 (pow.f64 (*.f64 y 1/750) 2) (*.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 1/750 y) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 x 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (fma.f64 x x (*.f64 (*.f64 y (+.f64 1/750 1/1500)) (-.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (*.f64 y (+.f64 1/750 1/1500)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 3)) (+.f64 (pow.f64 (*.f64 y (+.f64 1/750 1/1500)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y (+.f64 1/750 1/1500)) x)))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (*.f64 y 1/500) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/125000000 (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y 1/500)) (pow.f64 (*.f64 y 1/500) 2))) (fma.f64 1/500 y x))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y 1/750) 3) (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (pow.f64 (*.f64 y 1/750) 2) (-.f64 (*.f64 (fma.f64 1/1500 y x) (fma.f64 1/1500 y x)) (*.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))))) (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(if (!=.f64 (fma.f64 1/1500 y x) 0) (/.f64 (fma.f64 (pow.f64 y 3) 1/421875000 (pow.f64 (fma.f64 1/1500 y x) 3)) (+.f64 (*.f64 (*.f64 y y) 1/562500) (fma.f64 x x (neg.f64 (*.f64 1/2250000 (*.f64 y y)))))) (fma.f64 1/500 y x))
(+.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/1500 y) (fma.f64 1/750 y x))
(fma.f64 1/500 y x)
(+.f64 x (*.f64 y (+.f64 1/750 1/1500)))
(fma.f64 1/500 y x)
(+.f64 (*.f64 y (+.f64 1/750 1/1500)) x)
(fma.f64 1/500 y x)
(+.f64 (fma.f64 1/1500 y x) (*.f64 y 1/750))
(fma.f64 1/500 y x)
(+.f64 (*.f64 y 1/750) (fma.f64 1/1500 y x))
(fma.f64 1/500 y x)
(+.f64 (*.f64 y 1/750) (*.f64 (fma.f64 1/1500 y x) 1))
(fma.f64 1/500 y x)
(+.f64 (*.f64 (fma.f64 1/1500 y x) 1) (*.f64 y 1/750))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)))
(fma.f64 1/500 y x)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 2)) (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))))
(fma.f64 1/500 y x)
(*.f64 1 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))))
(fma.f64 1/500 y x)
(*.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)
(fma.f64 1/500 y x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (*.f64 1/1500 y)) (cbrt.f64 (fma.f64 1/750 y x))))
(fma.f64 1/500 y x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 1/750 y x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 1/1500 y) 2)) (cbrt.f64 (*.f64 (fma.f64 1/750 y x) (*.f64 1/1500 y))))) (+.f64 (cbrt.f64 (fma.f64 1/750 y x)) (cbrt.f64 (*.f64 1/1500 y))))
(fma.f64 1/500 y x)
(pow.f64 (cbrt.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500)))) 3)
(fma.f64 1/500 y x)
(pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 1)
(fma.f64 1/500 y x)
(pow.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3) 1/3)
(fma.f64 1/500 y x)
(cbrt.f64 (pow.f64 (+.f64 x (*.f64 y (+.f64 1/750 1/1500))) 3))
(fma.f64 1/500 y x)

eval92.0ms (1.2%)

Compiler

Compiled 4713 to 3529 computations (25.1% saved)

prune39.0ms (0.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2351236
Fresh011
Picked101
Done033
Total2365241
Error
0b
Counts
241 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 x (*.f64 y -1/500))
0.1b
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
0.0b
(+.f64 x (/.f64 y 500))
32.3b
(*.f64 1/500 y)
31.1b
x
Compiler

Compiled 33 to 24 computations (27.3% saved)

regimes26.0ms (0.3%)

Counts
9 → 1
Calls
Call 1
Inputs
x
(*.f64 1/500 y)
(+.f64 x (/.f64 y 500))
(-.f64 x (*.f64 y -1/500))
(+.f64 (*.f64 1/1500 y) (+.f64 (*.f64 1/750 y) x))
(+.f64 (+.f64 x (*.f64 (*.f64 1/3 y) 1/250)) (*.f64 1/9 (*.f64 y 3/500)))
(fma.f64 y 1/500 x)
(fma.f64 1/3 (*.f64 y (+.f64 1/250 1/500)) x)
(cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))
Outputs
(+.f64 x (/.f64 y 500))
Calls

4 calls:

6.0ms
y
6.0ms
(+.f64 x (/.f64 y 500))
6.0ms
(/.f64 y 500)
6.0ms
x
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(+.f64 x (/.f64 y 500))
0.0b1(/.f64 y 500)
Compiler

Compiled 75 to 52 computations (30.7% saved)

regimes28.0ms (0.4%)

Accuracy

Total -47.3b remaining (-324.3%)

Threshold costs -47.3b (-324.3%)

Counts
2 → 5
Calls
Call 1
Inputs
x
(*.f64 1/500 y)
Outputs
(*.f64 1/500 y)
x
(*.f64 1/500 y)
x
(*.f64 1/500 y)
Calls

2 calls:

16.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
15.2b3x
14.6b5y
Compiler

Compiled 12 to 8 computations (33.3% saved)

bsearch47.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.4367244403948245e+70
3.2593841510794375e+75
11.0ms
-8.463942728586638e-60
-1.1598201588128156e-61
10.0ms
-3.368716500512088e+47
-1.3161321638064183e+45
13.0ms
-6.012499043458428e+100
-2.9975606948269535e+94
Results
41.0ms512×body256valid
Compiler

Compiled 332 to 265 computations (20.2% saved)

simplify1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 39 to 27 computations (30.8% saved)

soundness0.0ms (0%)

end24.0ms (0.3%)

Compiler

Compiled 35 to 23 computations (34.3% saved)

Profiling

Loading profile data...