Details

Time bar (total: 11.9s)

analyze51.0ms (0.4%)

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%74.9%0.1%0%25%0%4
0%0%74.9%0.1%0%25%0%5
30%18.7%43.7%0.1%0%37.5%0%6
45%28.1%34.3%0.1%0%37.5%0%7
58.3%32.8%23.4%0.1%0%43.7%0%8
67.1%36.7%18%0.1%1.6%43.7%0%9
76.5%39.4%12.1%0.1%1.6%46.8%0%10
81.9%41.6%9.2%0.1%2.3%46.8%0%11
87.5%43%6.1%0.1%2.3%48.4%0%12
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample1.7s (14.3%)

Results
1.5s8256×body256valid
119.0ms140×body256infinite
28.0ms269×body256invalid
Bogosity

preprocess99.0ms (0.8%)

Algorithm
egg-herbie
Rules
1502×rational.json-simplify-35
1152×rational.json-simplify-19
1096×rational.json-simplify-1
956×rational.json-simplify-41
924×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02282
14770
28970
314470
423170
540170
688170
7262470
8595070
9749670
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 (*.f64 3 (sqrt.f64 y)) (-.f64 (+.f64 x (/.f64 1 (*.f64 y 9))) 1))
Outputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (-.f64 y 1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 y)) (-.f64 (+.f64 x (/.f64 1 (*.f64 y 9))) 1))
(*.f64 (*.f64 3 (sqrt.f64 y)) (+.f64 (/.f64 1 (*.f64 y 9)) (-.f64 x 1)))
(*.f64 3 (*.f64 (sqrt.f64 y) (+.f64 x (-.f64 (/.f64 1/9 y) 1))))
(*.f64 3 (*.f64 (sqrt.f64 y) (+.f64 (/.f64 1/9 y) (+.f64 x -1))))
(*.f64 (*.f64 3 (sqrt.f64 y)) (+.f64 (/.f64 1/9 y) (-.f64 x 1)))
(*.f64 3 (*.f64 (sqrt.f64 y) (+.f64 x (+.f64 (/.f64 1/9 y) -1))))
Compiler

Compiled 18 to 15 computations (16.7% saved)

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
1170×rational.json-simplify-61
1130×rational.json-simplify-59
992×rational.json-simplify-49
822×rational.json-simplify-46
754×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01541
12935
25335
38435
413335
522435
647735
7137235
8503135
9657535
10795535
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Outputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1 (*.f64 x 9)) (-.f64 y 1)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))

eval2.0ms (0%)

Compiler

Compiled 90 to 63 computations (30% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New437
Fresh011
Picked000
Done000
Total448
Error
0.2b
Counts
8 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
Compiler

Compiled 44 to 35 computations (20.5% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
0.2b
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
0.3b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
0.4b
(/.f64 1/9 x)
Compiler

Compiled 44 to 29 computations (34.1% saved)

series9.0ms (0.1%)

Counts
4 → 48
Calls

21 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
1.0ms
y
@0
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
1.0ms
x
@0
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
1.0ms
x
@-inf
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
1.0ms
x
@inf
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))

rewrite104.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1682×rational.json-1
1682×rational.json-2
1682×rational.json-3
1680×rational.json-4
984×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01490
110290
222990
349290
4107490
5295290
6679090
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(/.f64 1/9 x)
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/18 x) (/.f64 1/18 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 9 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/18 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/9 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 9) (/.f64 1 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/9 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 9/2) (/.f64 2 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9/2 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/18 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 18 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/9 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 81))) (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x 81))) (*.f64 x 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x (*.f64 x 81))) (*.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 9 (*.f64 x (*.f64 x 81))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))) 18)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/9 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/9 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/9 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)))))

simplify179.0ms (1.5%)

Algorithm
egg-herbie
Rules
1094×rational.json-simplify-43
950×rational.json-simplify-41
940×rational.json-simplify-61
932×rational.json-simplify-35
898×rational.json-simplify-38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01593653
13413107
28982929
328052881
456132881
558162881
661652881
773002881
Stop Event
node limit
Counts
121 → 128
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(/.f64 1/9 x)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 y 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 y 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (*.f64 1/9 (/.f64 1 x)) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (/.f64 1/9 x) 0)
(+.f64 0 (/.f64 1/9 x))
(+.f64 (/.f64 1/18 x) (/.f64 1/18 x))
(-.f64 (/.f64 1/9 x) 0)
(*.f64 x (/.f64 9 (*.f64 x (*.f64 x 81))))
(*.f64 (/.f64 1/9 x) 1)
(*.f64 1 (/.f64 1/9 x))
(*.f64 2 (/.f64 1/18 x))
(*.f64 (/.f64 2/9 x) 1/2)
(*.f64 (*.f64 x 9) (/.f64 1 (*.f64 x (*.f64 x 81))))
(*.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))
(*.f64 4 (/.f64 (/.f64 1/9 x) 4))
(*.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 (*.f64 x 9/2) (/.f64 2 (*.f64 x (*.f64 x 81))))
(*.f64 9/2 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))))
(*.f64 (/.f64 1/18 x) 2)
(*.f64 18 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))))
(*.f64 1/4 (*.f64 (/.f64 1/9 x) 4))
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))) 9/2)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 81))) (*.f64 x 9))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 81))) (*.f64 x 9/2))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 81))) (*.f64 x 18))
(*.f64 (/.f64 9 (*.f64 x (*.f64 x 81))) x)
(*.f64 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))) 18)
(*.f64 (/.f64 (/.f64 1/9 x) 4) 4)
(pow.f64 (/.f64 1/9 x) 1)
(neg.f64 (/.f64 -1/9 x))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)))) 32)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(-.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 0)
(-.f64 (+.f64 (/.f64 1/9 x) y) 1)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
(*.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))
(*.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)
(/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 32)
(pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(/.f64 1/9 x)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 y 1)
(+.f64 y -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 y 1)
(+.f64 y -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (*.f64 1/9 (/.f64 1 x)) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(+.f64 (/.f64 1/9 x) 0)
(/.f64 1/9 x)
(+.f64 0 (/.f64 1/9 x))
(/.f64 1/9 x)
(+.f64 (/.f64 1/18 x) (/.f64 1/18 x))
(-.f64 (/.f64 1/9 x) 0)
(/.f64 1/9 x)
(*.f64 x (/.f64 9 (*.f64 x (*.f64 x 81))))
(*.f64 x (/.f64 1/9 (*.f64 x x)))
(*.f64 (/.f64 1/9 x) 1)
(/.f64 1/9 x)
(*.f64 1 (/.f64 1/9 x))
(/.f64 1/9 x)
(*.f64 2 (/.f64 1/18 x))
(*.f64 (/.f64 1/18 x) 2)
(*.f64 (/.f64 2/9 x) 1/2)
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 (*.f64 x 9) (/.f64 1 (*.f64 x (*.f64 x 81))))
(*.f64 x (*.f64 9 (/.f64 (/.f64 1 x) (*.f64 x 81))))
(*.f64 x (*.f64 9 (/.f64 1 (*.f64 x (*.f64 x 81)))))
(*.f64 (*.f64 x 9) (/.f64 (/.f64 1/81 x) x))
(*.f64 (*.f64 x 9) (/.f64 1/81 (*.f64 x x)))
(*.f64 x (*.f64 9 (/.f64 (/.f64 1/81 x) x)))
(*.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))
(*.f64 x (*.f64 18 (/.f64 1/2 (*.f64 x (*.f64 x 81)))))
(*.f64 x (*.f64 18 (/.f64 (/.f64 1/162 x) x)))
(*.f64 (*.f64 x 18) (/.f64 (/.f64 1/162 x) x))
(*.f64 18 (*.f64 x (/.f64 (/.f64 1/162 x) x)))
(*.f64 4 (/.f64 (/.f64 1/9 x) 4))
(/.f64 1/9 x)
(*.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)
(/.f64 1/9 x)
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 (/.f64 2/9 x) 1/2)
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 9 (/.f64 1/81 x))
(*.f64 (*.f64 x 9/2) (/.f64 2 (*.f64 x (*.f64 x 81))))
(*.f64 x (*.f64 9/2 (/.f64 2 (*.f64 x (*.f64 x 81)))))
(*.f64 9/2 (*.f64 (/.f64 2 (*.f64 x (*.f64 x 81))) x))
(*.f64 x (*.f64 9/2 (/.f64 2/81 (*.f64 x x))))
(*.f64 (*.f64 x 9/2) (/.f64 (/.f64 2/81 x) x))
(*.f64 9/2 (*.f64 x (/.f64 (/.f64 2/81 x) x)))
(*.f64 9/2 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))))
(*.f64 9/2 (/.f64 (/.f64 (+.f64 x x) (*.f64 x 81)) x))
(*.f64 (/.f64 1/18 x) 2)
(*.f64 18 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))))
(*.f64 18 (/.f64 x (*.f64 x (*.f64 x 162))))
(*.f64 18 (/.f64 (/.f64 x (*.f64 x 162)) x))
(*.f64 18 (/.f64 1/162 x))
(*.f64 1/4 (*.f64 (/.f64 1/9 x) 4))
(/.f64 1/9 x)
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))) 9/2)
(*.f64 9/2 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 81))))
(*.f64 9/2 (/.f64 (/.f64 (+.f64 x x) (*.f64 x 81)) x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 9 (/.f64 1/81 x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 81))) (*.f64 x 9))
(*.f64 x (*.f64 9 (/.f64 (/.f64 1 x) (*.f64 x 81))))
(*.f64 x (*.f64 9 (/.f64 1 (*.f64 x (*.f64 x 81)))))
(*.f64 (*.f64 x 9) (/.f64 (/.f64 1/81 x) x))
(*.f64 (*.f64 x 9) (/.f64 1/81 (*.f64 x x)))
(*.f64 x (*.f64 9 (/.f64 (/.f64 1/81 x) x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 81))) (*.f64 x 9/2))
(*.f64 x (*.f64 9/2 (/.f64 2 (*.f64 x (*.f64 x 81)))))
(*.f64 9/2 (*.f64 (/.f64 2 (*.f64 x (*.f64 x 81))) x))
(*.f64 x (*.f64 9/2 (/.f64 2/81 (*.f64 x x))))
(*.f64 (*.f64 x 9/2) (/.f64 (/.f64 2/81 x) x))
(*.f64 9/2 (*.f64 x (/.f64 (/.f64 2/81 x) x)))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 81))) (*.f64 x 18))
(*.f64 x (*.f64 18 (/.f64 1/2 (*.f64 x (*.f64 x 81)))))
(*.f64 x (*.f64 18 (/.f64 (/.f64 1/162 x) x)))
(*.f64 (*.f64 x 18) (/.f64 (/.f64 1/162 x) x))
(*.f64 18 (*.f64 x (/.f64 (/.f64 1/162 x) x)))
(*.f64 (/.f64 9 (*.f64 x (*.f64 x 81))) x)
(*.f64 x (/.f64 9 (*.f64 x (*.f64 x 81))))
(*.f64 x (/.f64 1/9 (*.f64 x x)))
(*.f64 (/.f64 x (*.f64 x (*.f64 18 (*.f64 x 9)))) 18)
(*.f64 18 (/.f64 x (*.f64 x (*.f64 x 162))))
(*.f64 18 (/.f64 (/.f64 x (*.f64 x 162)) x))
(*.f64 18 (/.f64 1/162 x))
(*.f64 (/.f64 (/.f64 1/9 x) 4) 4)
(/.f64 1/9 x)
(pow.f64 (/.f64 1/9 x) 1)
(/.f64 1/9 x)
(neg.f64 (/.f64 -1/9 x))
(/.f64 1/9 x)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12) 4)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)) 8)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) 16)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 12)))) 32)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 y (+.f64 -1 (/.f64 1/9 x))))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x)))))
(*.f64 (+.f64 y (-.f64 -1 (/.f64 -1/9 x))) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1/2))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)) 2)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 4)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 8)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 16)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))))) 32)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (-.f64 -1 (/.f64 -1/9 x))))
(-.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 0)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(-.f64 (+.f64 (/.f64 1/9 x) y) 1)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2))
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 1/2)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 1/4)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2))
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1/2) 2)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(*.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2) 2)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4) 4)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)) 8)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) 16)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 4)))) 32)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))
(pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 1)
(+.f64 y (+.f64 -1 (/.f64 1/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(+.f64 y (-.f64 -1 (/.f64 -1/9 x)))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
0.4b
(/.f64 1/9 x)
Compiler

Compiled 38 to 25 computations (34.2% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1674×rational.json-1
1674×rational.json-2
1674×rational.json-3
1672×rational.json-4
978×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
110046
221846
347646
4104746
5291346
6666546
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 3 (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 (sqrt.f64 x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (sqrt.f64 x)) 1)))))

simplify197.0ms (1.7%)

Algorithm
egg-herbie
Rules
2476×rational.json-simplify-2
2150×rational.json-simplify-53
1870×rational.json-simplify-35
1032×exponential.json-simplify-26
970×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0801378
11751304
23531214
38881202
428391072
542781072
647371072
751221072
853991072
955931072
1067021072
Stop Event
node limit
Counts
38 → 48
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))))) 32)
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(+.f64 (*.f64 3 (sqrt.f64 x)) 0)
(+.f64 0 (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 (sqrt.f64 x) 3/2))
(-.f64 (*.f64 3 (sqrt.f64 x)) 0)
(/.f64 (*.f64 3 (sqrt.f64 x)) 1)
(/.f64 (*.f64 (sqrt.f64 x) 6) 2)
(/.f64 (*.f64 (sqrt.f64 x) 12) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12)))) 32)
(pow.f64 (*.f64 3 (sqrt.f64 x)) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (+.f64 (/.f64 2/9 x) (+.f64 y y)) -2) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 2/9 x)) -2) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (/.f64 2/9 x)) (+.f64 y (+.f64 (+.f64 y (/.f64 1/9 x)) -3))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -3)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y (/.f64 2/9 x)) (+.f64 y (+.f64 y -3)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (/.f64 1/9 x)))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -2)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (+.f64 (/.f64 2/9 x) (+.f64 y y)) -2) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 2/9 x)) -2) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (/.f64 2/9 x)) (+.f64 y (+.f64 (+.f64 y (/.f64 1/9 x)) -3))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 (+.f64 y (+.f64 y (/.f64 2/9 x))) -3)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y (/.f64 2/9 x)) (+.f64 y (+.f64 y -3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2) (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 3/2))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 0)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 6)) 2)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)) 4)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))) 8)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) 16)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 12))))) 32)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1))) 1)
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 -1 (/.f64 1/9 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(+.f64 (*.f64 3 (sqrt.f64 x)) 0)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(+.f64 0 (*.f64 3 (sqrt.f64 x)))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) 2) (sqrt.f64 x))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 (sqrt.f64 x) 3/2))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(-.f64 (*.f64 3 (sqrt.f64 x)) 0)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (*.f64 3 (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) 6) 2)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) 12) 4)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 12)) 8)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) 16)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 12)))) 32)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))
(pow.f64 (*.f64 3 (sqrt.f64 x)) 1)
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 3 (sqrt.f64 x))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (/.f64 1 (*.f64 x 9)))
0.3b
(/.f64 1 (*.f64 x 9))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 51 to 36 computations (29.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

15 calls:

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

rewrite81.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01573
111455
225555
356055
4135155
5425855
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(/.f64 1 (*.f64 x 9))
(+.f64 y (/.f64 1 (*.f64 x 9)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/18 x) (/.f64 1/18 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/9 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1/2 (*.f64 9/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 2 (*.f64 18 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 9) (/.f64 1/18 (*.f64 9/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/18 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 9/2 (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 18 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/9 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/9 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 18 (/.f64 (*.f64 x 1/2) (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 x)) 1/36)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/9 (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 1 (*.f64 9/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9/2 (/.f64 (/.f64 x x) (*.f64 x 81/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 9/2) (/.f64 1/9 (*.f64 9/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/18 (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x x)) (/.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/9 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/18 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/18 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 9/2 (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 9/2 (*.f64 x x))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/9 x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (/.f64 1/9 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (/.f64 1/9 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (/.f64 1/9 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (/.f64 1/9 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (/.f64 1/9 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (/.f64 1/9 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (/.f64 1/9 x)) 1)))))

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
1522×rational.json-simplify-35
1180×rational.json-simplify-54
944×rational.json-simplify-2
842×rational.json-simplify-1
784×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672384
13812330
28842228
324422174
453282174
Stop Event
node limit
Counts
118 → 113
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(/.f64 1/9 x)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(+.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 6)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)))) 32)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)
(+.f64 (/.f64 1/9 x) 0)
(+.f64 0 (/.f64 1/9 x))
(+.f64 (/.f64 1/18 x) (/.f64 1/18 x))
(-.f64 (/.f64 1/9 x) 0)
(*.f64 x (/.f64 1/2 (*.f64 9/2 (*.f64 x x))))
(*.f64 x (/.f64 2 (*.f64 18 (*.f64 x x))))
(*.f64 1 (/.f64 1/9 x))
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 (*.f64 x 9) (/.f64 1/18 (*.f64 9/2 (*.f64 x x))))
(*.f64 (/.f64 1/9 x) 1)
(*.f64 2 (/.f64 1/18 x))
(*.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))
(*.f64 (/.f64 1 x) 1/9)
(*.f64 (+.f64 x x) (/.f64 9/2 (*.f64 x (*.f64 x 81))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 18 (*.f64 x x))))
(*.f64 (/.f64 2/9 x) 1/2)
(*.f64 4 (/.f64 (/.f64 1/9 x) 4))
(*.f64 (/.f64 2 x) 1/18)
(*.f64 18 (/.f64 (*.f64 x 1/2) (*.f64 x (*.f64 x 81))))
(*.f64 1/9 (/.f64 1 x))
(*.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)
(*.f64 (*.f64 2 (/.f64 2 x)) 1/36)
(*.f64 2/9 (/.f64 1/2 x))
(*.f64 (*.f64 x 1/2) (/.f64 1 (*.f64 9/2 (*.f64 x x))))
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 9/2 (/.f64 (/.f64 x x) (*.f64 x 81/2)))
(*.f64 (*.f64 x 9/2) (/.f64 1/9 (*.f64 9/2 (*.f64 x x))))
(*.f64 1/18 (/.f64 2 x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 1/9))
(*.f64 (/.f64 2 (*.f64 x x)) (/.f64 x 18))
(*.f64 1/4 (*.f64 (/.f64 1/9 x) 4))
(*.f64 (/.f64 1/18 x) 2)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)
(*.f64 (/.f64 1/18 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9))
(*.f64 (/.f64 1/2 (*.f64 9/2 (*.f64 x x))) x)
(*.f64 (/.f64 1/9 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9/2))
(*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)
(*.f64 (/.f64 1 (*.f64 9/2 (*.f64 x x))) (*.f64 x 1/2))
(pow.f64 (/.f64 1/9 x) 1)
(neg.f64 (/.f64 -1 (*.f64 x 9)))
(neg.f64 (/.f64 -1/9 x))
(-.f64 (+.f64 y (/.f64 1/9 x)) 0)
(*.f64 1 (+.f64 y (/.f64 1/9 x)))
(*.f64 (+.f64 y (/.f64 1/9 x)) 1)
(*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2))
(*.f64 4 (/.f64 (+.f64 y (/.f64 1/9 x)) 4))
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 1/2)
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 y (/.f64 1/9 x)) 2))
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2) 2)
(/.f64 (+.f64 y (/.f64 1/9 x)) 1)
(/.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 2)
(/.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)))) 32)
(pow.f64 (+.f64 y (/.f64 1/9 x)) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(/.f64 1/9 x)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
y
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 y (*.f64 1/9 (/.f64 1 x)))
(+.f64 (*.f64 1/9 (/.f64 1 x)) y)
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) (*.f64 (sqrt.f64 x) 3/2)))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 0)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y (+.f64 (/.f64 1/9 x) -1)) 6)) 2)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12) 4)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)) 8)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) 16)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))) 12)))) 32)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1)))) 1)
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (/.f64 1/9 x) -1))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (/.f64 1/9 x) 0)
(/.f64 1/9 x)
(+.f64 0 (/.f64 1/9 x))
(/.f64 1/9 x)
(+.f64 (/.f64 1/18 x) (/.f64 1/18 x))
(-.f64 (/.f64 1/9 x) 0)
(/.f64 1/9 x)
(*.f64 x (/.f64 1/2 (*.f64 9/2 (*.f64 x x))))
(*.f64 x (/.f64 1/9 (*.f64 x x)))
(*.f64 x (/.f64 (/.f64 1/9 x) x))
(*.f64 x (/.f64 2 (*.f64 18 (*.f64 x x))))
(*.f64 x (/.f64 1/9 (*.f64 x x)))
(*.f64 x (/.f64 (/.f64 1/9 x) x))
(*.f64 1 (/.f64 1/9 x))
(/.f64 1/9 x)
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 9 (/.f64 (/.f64 x x) (*.f64 x 81)))
(*.f64 18 (/.f64 1/162 x))
(*.f64 (*.f64 x 9) (/.f64 1/18 (*.f64 9/2 (*.f64 x x))))
(*.f64 (*.f64 x 9) (/.f64 1/81 (*.f64 x x)))
(*.f64 9 (*.f64 (/.f64 1/81 (*.f64 x x)) x))
(*.f64 x (*.f64 9 (/.f64 1/81 (*.f64 x x))))
(*.f64 9 (*.f64 x (/.f64 1/81 (*.f64 x x))))
(*.f64 (/.f64 1/9 x) 1)
(/.f64 1/9 x)
(*.f64 2 (/.f64 1/18 x))
(*.f64 (*.f64 x 18) (/.f64 1/2 (*.f64 x (*.f64 x 81))))
(*.f64 9 (/.f64 (/.f64 x x) (*.f64 x 81)))
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 18 (/.f64 1/162 x))
(*.f64 (/.f64 1 x) 1/9)
(*.f64 1/9 (/.f64 1 x))
(*.f64 (+.f64 x x) (/.f64 9/2 (*.f64 x (*.f64 x 81))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 9/2 x) (*.f64 x 81)))
(*.f64 (+.f64 x x) (/.f64 1/18 (*.f64 x x)))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/18 x) x))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 18 (*.f64 x x))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 9/2 x) (*.f64 x 81)))
(*.f64 (+.f64 x x) (/.f64 1/18 (*.f64 x x)))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/18 x) x))
(*.f64 (/.f64 2/9 x) 1/2)
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 4 (/.f64 (/.f64 1/9 x) 4))
(/.f64 1/9 x)
(*.f64 (/.f64 2 x) 1/18)
(*.f64 1/18 (/.f64 2 x))
(*.f64 18 (/.f64 (*.f64 x 1/2) (*.f64 x (*.f64 x 81))))
(*.f64 9 (/.f64 (/.f64 x x) (*.f64 x 81)))
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 18 (/.f64 1/162 x))
(*.f64 1/9 (/.f64 1 x))
(*.f64 (*.f64 (/.f64 1/9 x) 4) 1/4)
(/.f64 1/9 x)
(*.f64 (*.f64 2 (/.f64 2 x)) 1/36)
(*.f64 1/18 (/.f64 2 x))
(*.f64 2/9 (/.f64 1/2 x))
(*.f64 (*.f64 x 1/2) (/.f64 1 (*.f64 9/2 (*.f64 x x))))
(*.f64 x (*.f64 1/2 (/.f64 2/9 (*.f64 x x))))
(*.f64 (*.f64 x 1/2) (/.f64 2/9 (*.f64 x x)))
(*.f64 1/2 (/.f64 2/9 x))
(*.f64 9/2 (/.f64 (/.f64 x x) (*.f64 x 81/2)))
(*.f64 9/2 (/.f64 x (*.f64 x (*.f64 x 81/2))))
(*.f64 (*.f64 x 9/2) (/.f64 1/9 (*.f64 9/2 (*.f64 x x))))
(*.f64 x (*.f64 9/2 (/.f64 2/81 (*.f64 x x))))
(*.f64 (*.f64 x 9/2) (/.f64 2/81 (*.f64 x x)))
(*.f64 9/2 (*.f64 x (/.f64 2/81 (*.f64 x x))))
(*.f64 1/18 (/.f64 2 x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 1/9))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 1/9 x))
(*.f64 1/9 (*.f64 (/.f64 1 (*.f64 x x)) x))
(*.f64 1/9 (*.f64 x (/.f64 1 (*.f64 x x))))
(*.f64 x (*.f64 1/9 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 x x)) (/.f64 x 18))
(/.f64 x (/.f64 (*.f64 x x) 1/9))
(/.f64 x (/.f64 x (/.f64 1/9 x)))
(*.f64 1/4 (*.f64 (/.f64 1/9 x) 4))
(/.f64 1/9 x)
(*.f64 (/.f64 1/18 x) 2)
(*.f64 2 (/.f64 1/18 x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 9)
(*.f64 9 (/.f64 (/.f64 x x) (*.f64 x 81)))
(*.f64 9 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 18 (/.f64 1/162 x))
(*.f64 (/.f64 1/18 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9))
(*.f64 (*.f64 x 9) (/.f64 1/81 (*.f64 x x)))
(*.f64 9 (*.f64 (/.f64 1/81 (*.f64 x x)) x))
(*.f64 x (*.f64 9 (/.f64 1/81 (*.f64 x x))))
(*.f64 9 (*.f64 x (/.f64 1/81 (*.f64 x x))))
(*.f64 (/.f64 1/2 (*.f64 9/2 (*.f64 x x))) x)
(*.f64 x (/.f64 1/9 (*.f64 x x)))
(*.f64 x (/.f64 (/.f64 1/9 x) x))
(*.f64 (/.f64 1/9 (*.f64 9/2 (*.f64 x x))) (*.f64 x 9/2))
(*.f64 x (*.f64 9/2 (/.f64 2/81 (*.f64 x x))))
(*.f64 (*.f64 x 9/2) (/.f64 2/81 (*.f64 x x)))
(*.f64 9/2 (*.f64 x (/.f64 2/81 (*.f64 x x))))
(*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)
(*.f64 9/2 (/.f64 x (*.f64 x (*.f64 x 81/2))))
(*.f64 (/.f64 1 (*.f64 9/2 (*.f64 x x))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2/9 (*.f64 x x))))
(*.f64 (*.f64 x 1/2) (/.f64 2/9 (*.f64 x x)))
(pow.f64 (/.f64 1/9 x) 1)
(/.f64 1/9 x)
(neg.f64 (/.f64 -1 (*.f64 x 9)))
(/.f64 1/9 x)
(neg.f64 (/.f64 -1/9 x))
(/.f64 1/9 x)
(-.f64 (+.f64 y (/.f64 1/9 x)) 0)
(+.f64 y (/.f64 1/9 x))
(*.f64 1 (+.f64 y (/.f64 1/9 x)))
(+.f64 y (/.f64 1/9 x))
(*.f64 (+.f64 y (/.f64 1/9 x)) 1)
(+.f64 y (/.f64 1/9 x))
(*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2))
(+.f64 y (/.f64 1/9 x))
(*.f64 4 (/.f64 (+.f64 y (/.f64 1/9 x)) 4))
(+.f64 y (/.f64 1/9 x))
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 1/2)
(+.f64 y (/.f64 1/9 x))
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 1/4)
(+.f64 y (/.f64 1/9 x))
(*.f64 1/2 (*.f64 (+.f64 y (/.f64 1/9 x)) 2))
(+.f64 y (/.f64 1/9 x))
(*.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 1/2) 2)
(+.f64 y (/.f64 1/9 x))
(/.f64 (+.f64 y (/.f64 1/9 x)) 1)
(+.f64 y (/.f64 1/9 x))
(/.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 2) 2)
(+.f64 y (/.f64 1/9 x))
(/.f64 (*.f64 (+.f64 y (/.f64 1/9 x)) 4) 4)
(+.f64 y (/.f64 1/9 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)) 8)
(+.f64 y (/.f64 1/9 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) 16)
(+.f64 y (/.f64 1/9 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (/.f64 1/9 x)) 4)))) 32)
(+.f64 y (/.f64 1/9 x))
(pow.f64 (+.f64 y (/.f64 1/9 x)) 1)
(+.f64 y (/.f64 1/9 x))

eval109.0ms (0.9%)

Compiler

Compiled 6181 to 4274 computations (30.9% saved)

prune71.0ms (0.6%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New36815383
Fresh000
Picked011
Done112
Total36917386
Error
0.1b
Counts
386 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
19.2b
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
35.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
18.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 2 (*.f64 x x)) (/.f64 x 18))) 1))
18.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 1/2 (*.f64 9/2 (*.f64 x x))) x)) 1))
28.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
44.0b
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
0.4b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
44.0b
(*.f64 (sqrt.f64 x) (*.f64 3 y))
35.7b
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
28.5b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
18.5b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 x (/.f64 1/9 (*.f64 x x))) (+.f64 y -1))))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 (/.f64 x (*.f64 x 162)) x)) (+.f64 y -1))))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
43.9b
(*.f64 3 (*.f64 (sqrt.f64 x) y))
Compiler

Compiled 442 to 342 computations (22.6% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(/.f64 (/.f64 x x) (*.f64 x 81/2))
0.3b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
Compiler

Compiled 78 to 45 computations (42.3% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
0.0ms
x
@0
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
0.0ms
x
@0
(/.f64 (/.f64 x x) (*.f64 x 81/2))
0.0ms
x
@inf
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
0.0ms
x
@inf
(/.f64 (/.f64 x x) (*.f64 x 81/2))

rewrite70.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01897
113997
235761
3117761
4342161
Stop Event
node limit
Counts
3 → 148
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
(/.f64 (/.f64 x x) (*.f64 x 81/2))
(*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2/81 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2/81 x) (/.f64 0 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/81 x) (/.f64 1/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 x) (/.f64 2/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2/81 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 2/81 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 1/81 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 2/81 (/.f64 1/2 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/81 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 2/81 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 x (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/81 x) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 2/81)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) 1/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 x (*.f64 x 81)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (*.f64 x 2/81) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/4) (/.f64 1 (*.f64 x (*.f64 x 162))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/4) (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 x (*.f64 x 162))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 2/81 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/81 (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4/81 (/.f64 x (*.f64 x (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 2/81) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/81 (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/81 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) 2/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2/81 (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (*.f64 x (*.f64 x 81/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4/81) (/.f64 1/2 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4/81 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8/81 (/.f64 1 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 x) (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 (/.f64 4/81 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 2/81))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) 4/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/81 x) x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/81 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x 1/4)) 8/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 8/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2/81 (/.f64 1/2 (*.f64 x x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2/81 (/.f64 1/2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) -2/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 x (*.f64 81/2 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 x) x) (/.f64 x 81))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 x) (/.f64 x (*.f64 x 162)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2/81 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 x) (/.f64 x (*.f64 (+.f64 x x) 162)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 4/81 x)) x) (/.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 x) 4) x) (/.f64 x 162))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4/81 x) (/.f64 x (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4/81 x) x) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8/81 x) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 x) (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 x) (/.f64 x (neg.f64 (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) x) (/.f64 x 81/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) (*.f64 x x)) (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x -2)) (/.f64 -4/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x -2)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/81 (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (+.f64 x x))) 4/81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 162))) (/.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x (*.f64 x 81/2))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 81) (/.f64 (/.f64 2 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -2) x) (/.f64 2/81 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (/.f64 x 1/4)) (/.f64 x 81/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)) (/.f64 (+.f64 x x) 81/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) x) (/.f64 -2/81 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)) (/.f64 (+.f64 x x) 81/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (*.f64 x -2) (*.f64 x 81/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) 81/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 81/2 (neg.f64 x))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x 81)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 162))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x 162)) (/.f64 4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 x x) 162)) (/.f64 8 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 4) (/.f64 (*.f64 2 (/.f64 4/81 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 162) (/.f64 (*.f64 (/.f64 1 x) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))) (/.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (*.f64 x 81))) (/.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -2) (*.f64 x 81/2)) (/.f64 -2 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))) (/.f64 -2 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 2/81) (+.f64 x x)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))) (/.f64 x (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)) (/.f64 -1 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))) (/.f64 -1 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/81 (/.f64 x 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)) (/.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2/81 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (/.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))) (/.f64 x (neg.f64 (/.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/81 (*.f64 x -2)) (/.f64 (*.f64 x -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))) (/.f64 -2 (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x 1/4) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/81 x) x) (/.f64 (/.f64 1/81 x) x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/2 (*.f64 x x))) (*.f64 x 2/81))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2/81 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x) 1/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 x) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 x) 1/9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x) 1/9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9/2 (/.f64 4/81 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2/81 x) 18) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 9/2 (/.f64 2/81 (*.f64 x x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) (*.f64 2 (*.f64 (/.f64 2/81 x) 18))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 x) 1/9) 1)))))

simplify89.0ms (0.8%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-51
952×rational.json-simplify-54
908×rational.json-simplify-57
896×rational.json-simplify-46
852×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03113114
17342934
221372730
345392658
Stop Event
node limit
Counts
184 → 189
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))
(+.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)
(/.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 6)) 2)
(/.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)))) 16)
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)
(+.f64 0 (/.f64 2/81 x))
(+.f64 (/.f64 2/81 x) 0)
(+.f64 (/.f64 2/81 x) (/.f64 0 x))
(+.f64 (/.f64 1/81 x) (/.f64 1/81 x))
(+.f64 (/.f64 0 x) (/.f64 2/81 x))
(-.f64 (/.f64 2/81 x) 0)
(*.f64 x (/.f64 2/81 (*.f64 x x)))
(*.f64 1 (/.f64 2/81 x))
(*.f64 -1 (/.f64 -2/81 x))
(*.f64 -1 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/81 x) x))
(*.f64 (+.f64 x x) (*.f64 2/81 (/.f64 1/2 (*.f64 x x))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2))
(*.f64 2/81 (/.f64 1 x))
(*.f64 2 (/.f64 1/81 x))
(*.f64 2 (*.f64 2/81 (/.f64 1/2 x)))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/81 x) x) x))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 2/81)))
(*.f64 (/.f64 2 x) 1/81)
(*.f64 (/.f64 2 x) (/.f64 x (*.f64 x 81)))
(*.f64 (/.f64 2 x) (/.f64 (*.f64 x 2/81) (+.f64 x x)))
(*.f64 (/.f64 x 1/4) (/.f64 1 (*.f64 x (*.f64 x 162))))
(*.f64 (/.f64 x 1/4) (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)))
(*.f64 4 (/.f64 x (*.f64 x (*.f64 x 162))))
(*.f64 4 (/.f64 2/81 (/.f64 x 1/4)))
(*.f64 4/81 (/.f64 1/2 x))
(*.f64 4/81 (/.f64 x (*.f64 x (+.f64 x x))))
(*.f64 (*.f64 x 2/81) (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 2/81 (*.f64 x x)) x)
(*.f64 (/.f64 2/81 x) 1)
(*.f64 (/.f64 1 x) 2/81)
(*.f64 -2/81 (/.f64 -1 x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 x (*.f64 x 81/2))))
(*.f64 (*.f64 x 4/81) (/.f64 1/2 (*.f64 x x)))
(*.f64 (/.f64 4/81 x) 1/2)
(*.f64 8/81 (/.f64 1 (/.f64 x 1/4)))
(*.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) x))
(*.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 x) (/.f64 x 1/4)))
(*.f64 1/2 (/.f64 4/81 x))
(*.f64 (*.f64 x 1/2) (/.f64 (/.f64 4/81 x) x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 2/81))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 (/.f64 1/2 x) 4/81)
(*.f64 (/.f64 (/.f64 1/81 x) x) (+.f64 x x))
(*.f64 (/.f64 1/81 x) 2)
(*.f64 (/.f64 1 (/.f64 x 1/4)) 8/81)
(*.f64 1/4 (/.f64 8/81 x))
(*.f64 1/4 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))))
(*.f64 (*.f64 2/81 (/.f64 1/2 (*.f64 x x))) (+.f64 x x))
(*.f64 (*.f64 2/81 (/.f64 1/2 x)) 2)
(*.f64 (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2) (+.f64 x x))
(*.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))))
(*.f64 (/.f64 -1 x) -2/81)
(*.f64 (/.f64 -1 x) (/.f64 x (*.f64 81/2 (neg.f64 x))))
(*.f64 (/.f64 (/.f64 2 x) x) (/.f64 x 81))
(*.f64 (/.f64 4 x) (/.f64 x (*.f64 x 162)))
(*.f64 (/.f64 -2/81 x) -1)
(*.f64 (/.f64 8 x) (/.f64 x (*.f64 (+.f64 x x) 162)))
(*.f64 (/.f64 (*.f64 2 (/.f64 4/81 x)) x) (/.f64 x 4))
(*.f64 (/.f64 (*.f64 (/.f64 1 x) 4) x) (/.f64 x 162))
(*.f64 (/.f64 -4/81 x) (/.f64 x (*.f64 x -2)))
(*.f64 (/.f64 (/.f64 4/81 x) x) (*.f64 x 1/2))
(*.f64 (/.f64 8/81 x) 1/4)
(*.f64 (/.f64 -2 x) (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))))
(*.f64 (/.f64 -2 x) (/.f64 x (neg.f64 (*.f64 x 81))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) x) (/.f64 x 81/8))
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 x x)) (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)))
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 -4/81 x))
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))))
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))) 1/4)
(*.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))) -1)
(*.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))) -1)
(*.f64 1/81 (/.f64 2 x))
(*.f64 (/.f64 x (*.f64 x (+.f64 x x))) 4/81)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 2)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 162))) (/.f64 x 1/4))
(*.f64 (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))) (neg.f64 x))
(*.f64 (/.f64 -1 (*.f64 x (*.f64 x 81/2))) (neg.f64 x))
(*.f64 (/.f64 x 81) (/.f64 (/.f64 2 x) x))
(*.f64 (/.f64 (*.f64 x -2) x) (/.f64 2/81 (*.f64 x -2)))
(*.f64 (/.f64 (/.f64 1 x) (/.f64 x 1/4)) (/.f64 x 81/8))
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) x) (/.f64 -2/81 (/.f64 x 1/4)))
(*.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)))
(*.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))))
(*.f64 (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (*.f64 x -2) (*.f64 x 81/2)))
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))))
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) 81/8))
(*.f64 (/.f64 x (*.f64 81/2 (neg.f64 x))) (/.f64 -1 x))
(*.f64 (/.f64 x (*.f64 x 81)) (/.f64 2 x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 162))) 4)
(*.f64 (/.f64 x (*.f64 x 162)) (/.f64 4 x))
(*.f64 (/.f64 x (*.f64 (+.f64 x x) 162)) (/.f64 8 x))
(*.f64 (/.f64 x 4) (/.f64 (*.f64 2 (/.f64 4/81 x)) x))
(*.f64 (/.f64 x 162) (/.f64 (*.f64 (/.f64 1 x) 4) x))
(*.f64 (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))) (/.f64 -2 x))
(*.f64 (/.f64 x (neg.f64 (*.f64 x 81))) (/.f64 -2 x))
(*.f64 (/.f64 (*.f64 x -2) (*.f64 x 81/2)) (/.f64 -2 (/.f64 x 1/4)))
(*.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))) (/.f64 -2 (/.f64 x 1/4)))
(*.f64 (/.f64 (*.f64 x 2/81) (+.f64 x x)) (/.f64 2 x))
(*.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (*.f64 x -2)))
(*.f64 (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))) (/.f64 x (*.f64 x -2)))
(*.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)))
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)) (/.f64 -1 (/.f64 x 1/4)))
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))) (/.f64 -1 (/.f64 x 1/4)))
(*.f64 (/.f64 2/81 (/.f64 x 1/4)) 4)
(*.f64 (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 x x)))
(*.f64 (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)) (/.f64 x 1/4))
(*.f64 (/.f64 -2/81 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) x))
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (/.f64 x 1/4))))
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))) (/.f64 x (neg.f64 (/.f64 x 1/4))))
(*.f64 (/.f64 2/81 (*.f64 x -2)) (/.f64 (*.f64 x -2) x))
(*.f64 (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))) (/.f64 -2 (/.f64 x 1/4)))
(*.f64 (/.f64 (/.f64 x 1/4) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)))
(*.f64 (+.f64 (/.f64 (/.f64 1/81 x) x) (/.f64 (/.f64 1/81 x) x)) x)
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/2 (*.f64 x x))) (*.f64 x 2/81))
(pow.f64 (/.f64 2/81 x) 1)
(neg.f64 (/.f64 -2/81 x))
(neg.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(neg.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))
(+.f64 (*.f64 (/.f64 1 x) 1/9) 0)
(+.f64 0 (*.f64 (/.f64 1 x) 1/9))
(-.f64 (*.f64 (/.f64 1 x) 1/9) 0)
(/.f64 (*.f64 (/.f64 1 x) 1/9) 1)
(/.f64 (*.f64 9/2 (/.f64 4/81 x)) 2)
(/.f64 (*.f64 (/.f64 2/81 x) 18) 4)
(/.f64 (*.f64 9/2 (/.f64 2/81 (*.f64 x x))) (/.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) (*.f64 2 (*.f64 (/.f64 2/81 x) 18))) 16)
(pow.f64 (*.f64 (/.f64 1 x) 1/9) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 2/81 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 0 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))))
(*.f64 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(-.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 0)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 6)) 2)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)) 4)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) 8)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12))) (*.f64 2 (*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1)) (*.f64 (sqrt.f64 x) 12)))) 16)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(pow.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 y (+.f64 (*.f64 (/.f64 1 x) 1/9) -1))) 1)
(+.f64 (*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y)))
(+.f64 0 (/.f64 2/81 x))
(/.f64 2/81 x)
(+.f64 (/.f64 2/81 x) 0)
(/.f64 2/81 x)
(+.f64 (/.f64 2/81 x) (/.f64 0 x))
(/.f64 2/81 x)
(+.f64 (/.f64 1/81 x) (/.f64 1/81 x))
(+.f64 (/.f64 0 x) (/.f64 2/81 x))
(/.f64 2/81 x)
(-.f64 (/.f64 2/81 x) 0)
(/.f64 2/81 x)
(*.f64 x (/.f64 2/81 (*.f64 x x)))
(/.f64 2/81 x)
(*.f64 1 (/.f64 2/81 x))
(/.f64 2/81 x)
(*.f64 -1 (/.f64 -2/81 x))
(/.f64 2/81 x)
(*.f64 -1 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(/.f64 2/81 x)
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))
(/.f64 2/81 x)
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/81 x) x))
(/.f64 2/81 x)
(*.f64 (+.f64 x x) (*.f64 2/81 (/.f64 1/2 (*.f64 x x))))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (+.f64 x x) (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2))
(/.f64 2/81 x)
(*.f64 2/81 (/.f64 1 x))
(*.f64 (/.f64 1 x) 2/81)
(*.f64 2 (/.f64 1/81 x))
(*.f64 2 (*.f64 2/81 (/.f64 1/2 x)))
(*.f64 (/.f64 1/2 x) 4/81)
(*.f64 2 (/.f64 x (*.f64 x (*.f64 x 81))))
(*.f64 2 (/.f64 1/81 x))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/81 x) x) x))
(/.f64 2/81 x)
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 2/81)))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 2 x) 1/81)
(*.f64 1/81 (/.f64 2 x))
(*.f64 (/.f64 2 x) (/.f64 x (*.f64 x 81)))
(/.f64 2/81 x)
(*.f64 (/.f64 2 x) (/.f64 (*.f64 x 2/81) (+.f64 x x)))
(*.f64 1/81 (/.f64 2 x))
(*.f64 (/.f64 x 1/4) (/.f64 1 (*.f64 x (*.f64 x 162))))
(/.f64 2/81 x)
(*.f64 (/.f64 x 1/4) (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 4 (/.f64 x (*.f64 x (*.f64 x 162))))
(*.f64 4 (/.f64 (/.f64 (/.f64 x 162) x) x))
(*.f64 4 (/.f64 2/81 (/.f64 x 1/4)))
(*.f64 4 (/.f64 1/162 x))
(*.f64 4/81 (/.f64 1/2 x))
(*.f64 2 (*.f64 2/81 (/.f64 1/2 x)))
(*.f64 (/.f64 1/2 x) 4/81)
(*.f64 4/81 (/.f64 x (*.f64 x (+.f64 x x))))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (*.f64 x 2/81) (/.f64 1 (*.f64 x x)))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 2/81 (*.f64 x x)) x)
(/.f64 2/81 x)
(*.f64 (/.f64 2/81 x) 1)
(/.f64 2/81 x)
(*.f64 (/.f64 1 x) 2/81)
(*.f64 -2/81 (/.f64 -1 x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(/.f64 2/81 x)
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 x (*.f64 x 81/2))))
(/.f64 2/81 x)
(*.f64 (*.f64 x 4/81) (/.f64 1/2 (*.f64 x x)))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 4/81 x) 1/2)
(*.f64 1/2 (/.f64 4/81 x))
(*.f64 8/81 (/.f64 1 (/.f64 x 1/4)))
(*.f64 8/81 (/.f64 1/4 x))
(*.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) x))
(/.f64 2/81 x)
(*.f64 (/.f64 x 81/8) (/.f64 (/.f64 1 x) (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 1/2 (/.f64 4/81 x))
(*.f64 (*.f64 x 1/2) (/.f64 (/.f64 4/81 x) x))
(*.f64 x (*.f64 1/2 (/.f64 4/81 (*.f64 x x))))
(*.f64 (*.f64 x 1/2) (/.f64 4/81 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 x 2/81))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 1/2 x) 4/81)
(*.f64 2 (*.f64 2/81 (/.f64 1/2 x)))
(*.f64 (/.f64 (/.f64 1/81 x) x) (+.f64 x x))
(/.f64 2/81 x)
(*.f64 (/.f64 1/81 x) 2)
(*.f64 2 (/.f64 1/81 x))
(*.f64 (/.f64 1 (/.f64 x 1/4)) 8/81)
(*.f64 8/81 (/.f64 1 (/.f64 x 1/4)))
(*.f64 8/81 (/.f64 1/4 x))
(*.f64 1/4 (/.f64 8/81 x))
(/.f64 2/81 x)
(*.f64 1/4 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))))
(/.f64 2/81 x)
(*.f64 (*.f64 2/81 (/.f64 1/2 (*.f64 x x))) (+.f64 x x))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (*.f64 2/81 (/.f64 1/2 x)) 2)
(*.f64 2 (*.f64 2/81 (/.f64 1/2 x)))
(*.f64 (/.f64 1/2 x) 4/81)
(*.f64 (*.f64 (/.f64 2/81 (*.f64 x x)) 1/2) (+.f64 x x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(/.f64 2/81 x)
(*.f64 (/.f64 x (neg.f64 (/.f64 x 1/4))) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))))
(/.f64 2/81 x)
(*.f64 (/.f64 -1 x) -2/81)
(*.f64 -2/81 (/.f64 -1 x))
(*.f64 (/.f64 -1 x) (/.f64 x (*.f64 81/2 (neg.f64 x))))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 2 x) x) (/.f64 x 81))
(/.f64 2/81 x)
(*.f64 (/.f64 4 x) (/.f64 x (*.f64 x 162)))
(/.f64 2/81 x)
(*.f64 (/.f64 -2/81 x) -1)
(/.f64 2/81 x)
(*.f64 (/.f64 8 x) (/.f64 x (*.f64 (+.f64 x x) 162)))
(/.f64 2/81 x)
(*.f64 (/.f64 (*.f64 2 (/.f64 4/81 x)) x) (/.f64 x 4))
(*.f64 (*.f64 (/.f64 4/81 x) (/.f64 2 x)) (/.f64 x 4))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 4/81 x) (/.f64 4 x)))
(/.f64 x (/.f64 2 (/.f64 4/81 (*.f64 x x))))
(*.f64 (/.f64 (*.f64 (/.f64 1 x) 4) x) (/.f64 x 162))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x 162)))
(*.f64 (/.f64 1 x) (/.f64 2/81 (/.f64 x x)))
(/.f64 x (/.f64 81/2 (/.f64 (/.f64 1 x) x)))
(*.f64 (/.f64 -4/81 x) (/.f64 x (*.f64 x -2)))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 4/81 x) x) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 4/81 (*.f64 x x))))
(*.f64 (*.f64 x 1/2) (/.f64 4/81 (*.f64 x x)))
(*.f64 (/.f64 8/81 x) 1/4)
(/.f64 2/81 x)
(*.f64 (/.f64 -2 x) (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))))
(/.f64 2/81 x)
(*.f64 (/.f64 -2 x) (/.f64 x (neg.f64 (*.f64 x 81))))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) x) (/.f64 x 81/8))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 x x)) (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 -4/81 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 x -2)) (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 x (*.f64 x 81/2))) 1/4)
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))) -1)
(/.f64 2/81 x)
(*.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))) -1)
(/.f64 2/81 x)
(*.f64 1/81 (/.f64 2 x))
(*.f64 (/.f64 x (*.f64 x (+.f64 x x))) 4/81)
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 81))) 2)
(*.f64 2 (/.f64 1/81 x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 162))) (/.f64 x 1/4))
(/.f64 2/81 x)
(*.f64 (/.f64 1 (*.f64 81/2 (neg.f64 (*.f64 x x)))) (neg.f64 x))
(/.f64 2/81 x)
(*.f64 (/.f64 -1 (*.f64 x (*.f64 x 81/2))) (neg.f64 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x 81) (/.f64 (/.f64 2 x) x))
(/.f64 2/81 x)
(*.f64 (/.f64 (*.f64 x -2) x) (/.f64 2/81 (*.f64 x -2)))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 1 x) (/.f64 x 1/4)) (/.f64 x 81/8))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (/.f64 x 1/4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (/.f64 1/4 (/.f64 x 1/2)) x) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) x) (/.f64 -2/81 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)))
(/.f64 2/81 x)
(*.f64 (/.f64 -1 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (/.f64 x 1/4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (/.f64 1/4 (/.f64 x 1/2)) x) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (*.f64 x -2) (*.f64 x 81/2)))
(/.f64 2/81 x)
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))))
(/.f64 2/81 x)
(*.f64 (/.f64 -2 (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) 81/8))
(*.f64 (/.f64 1 (*.f64 (/.f64 x 1/4) (/.f64 x 1/4))) (/.f64 x 81/32))
(*.f64 (/.f64 1/4 (/.f64 x (/.f64 1/4 x))) (/.f64 x 81/32))
(*.f64 (/.f64 (/.f64 1/4 x) (/.f64 x 1/4)) (/.f64 x 81/32))
(*.f64 (/.f64 (/.f64 -1/4 x) (*.f64 x -4)) (/.f64 x 81/32))
(*.f64 (/.f64 x (*.f64 81/2 (neg.f64 x))) (/.f64 -1 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 x 81)) (/.f64 2 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 162))) 4)
(*.f64 4 (/.f64 x (*.f64 x (*.f64 x 162))))
(*.f64 4 (/.f64 (/.f64 (/.f64 x 162) x) x))
(*.f64 (/.f64 x (*.f64 x 162)) (/.f64 4 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (*.f64 (+.f64 x x) 162)) (/.f64 8 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x 4) (/.f64 (*.f64 2 (/.f64 4/81 x)) x))
(*.f64 (*.f64 (/.f64 4/81 x) (/.f64 2 x)) (/.f64 x 4))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 4/81 x) (/.f64 4 x)))
(/.f64 x (/.f64 2 (/.f64 4/81 (*.f64 x x))))
(*.f64 (/.f64 x 162) (/.f64 (*.f64 (/.f64 1 x) 4) x))
(*.f64 (/.f64 (*.f64 (/.f64 1 x) 4) x) (/.f64 x 162))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 x) x) (/.f64 x 162)))
(*.f64 (/.f64 1 x) (/.f64 2/81 (/.f64 x x)))
(/.f64 x (/.f64 81/2 (/.f64 (/.f64 1 x) x)))
(*.f64 (/.f64 x (*.f64 2 (neg.f64 (*.f64 x 81/2)))) (/.f64 -2 x))
(/.f64 2/81 x)
(*.f64 (/.f64 x (neg.f64 (*.f64 x 81))) (/.f64 -2 x))
(/.f64 2/81 x)
(*.f64 (/.f64 (*.f64 x -2) (*.f64 x 81/2)) (/.f64 -2 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 x))) (/.f64 -2 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 (*.f64 x 2/81) (+.f64 x x)) (/.f64 2 x))
(*.f64 1/81 (/.f64 2 x))
(*.f64 (/.f64 (+.f64 x x) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (*.f64 x -2)))
(/.f64 2/81 x)
(*.f64 (/.f64 (*.f64 x -2) (*.f64 x (*.f64 x 81/2))) (/.f64 x (*.f64 x -2)))
(/.f64 2/81 x)
(*.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (+.f64 x x)))
(*.f64 (/.f64 1/2 (*.f64 x (/.f64 x 1/4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (/.f64 1/4 (/.f64 x 1/2)) x) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (+.f64 x x) 81/8) (/.f64 (/.f64 1/2 x) (/.f64 x 1/4)))
(*.f64 (/.f64 1/2 (*.f64 x (/.f64 x 1/4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (/.f64 1/4 (/.f64 x 1/2)) x) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 4))) (/.f64 (+.f64 x x) 81/8))
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x 81/2)) (/.f64 -1 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 x))) (/.f64 -1 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 2/81 (/.f64 x 1/4)) 4)
(*.f64 4 (/.f64 2/81 (/.f64 x 1/4)))
(*.f64 4 (/.f64 1/162 x))
(*.f64 (/.f64 (*.f64 x 2/81) (/.f64 x 1/4)) (/.f64 (/.f64 x 1/4) (*.f64 x x)))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 2/81 x) (/.f64 x 1/4)) (/.f64 x 1/4))
(/.f64 2/81 x)
(*.f64 (/.f64 -2/81 (/.f64 x 1/4)) (/.f64 (neg.f64 (/.f64 x 1/4)) x))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) (*.f64 81/2 (neg.f64 (*.f64 x x)))) (/.f64 x (neg.f64 (/.f64 x 1/4))))
(/.f64 2/81 x)
(*.f64 (/.f64 (neg.f64 (/.f64 x 1/4)) (*.f64 x (*.f64 x 81/2))) (/.f64 x (neg.f64 (/.f64 x 1/4))))
(/.f64 2/81 x)
(*.f64 (/.f64 2/81 (*.f64 x -2)) (/.f64 (*.f64 x -2) x))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) (neg.f64 (*.f64 x 81))) (/.f64 -2 (/.f64 x 1/4)))
(/.f64 2/81 x)
(*.f64 (/.f64 (/.f64 x 1/4) 81/8) (/.f64 (/.f64 1 (/.f64 x 1/4)) (/.f64 x 1/4)))
(*.f64 (/.f64 1 (*.f64 (/.f64 x 1/4) (/.f64 x 1/4))) (/.f64 x 81/32))
(*.f64 (/.f64 1/4 (/.f64 x (/.f64 1/4 x))) (/.f64 x 81/32))
(*.f64 (/.f64 (/.f64 1/4 x) (/.f64 x 1/4)) (/.f64 x 81/32))
(*.f64 (/.f64 (/.f64 -1/4 x) (*.f64 x -4)) (/.f64 x 81/32))
(*.f64 (+.f64 (/.f64 (/.f64 1/81 x) x) (/.f64 (/.f64 1/81 x) x)) x)
(*.f64 x (+.f64 (/.f64 1/81 (*.f64 x x)) (/.f64 1/81 (*.f64 x x))))
(*.f64 x (+.f64 (/.f64 (/.f64 1/81 x) x) (/.f64 (/.f64 1/81 x) x)))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/2 (*.f64 x x))) (*.f64 x 2/81))
(*.f64 4/81 (*.f64 (/.f64 1/2 (*.f64 x x)) x))
(*.f64 (/.f64 1/2 (*.f64 x x)) (*.f64 x 4/81))
(*.f64 2/81 (/.f64 (/.f64 x x) x))
(pow.f64 (/.f64 2/81 x) 1)
(/.f64 2/81 x)
(neg.f64 (/.f64 -2/81 x))
(/.f64 2/81 x)
(neg.f64 (/.f64 x (*.f64 81/2 (neg.f64 (*.f64 x x)))))
(/.f64 2/81 x)
(neg.f64 (/.f64 x (neg.f64 (*.f64 x (*.f64 x 81/2)))))
(/.f64 2/81 x)
(+.f64 (*.f64 (/.f64 1 x) 1/9) 0)
(*.f64 1/9 (/.f64 1 x))
(+.f64 0 (*.f64 (/.f64 1 x) 1/9))
(*.f64 1/9 (/.f64 1 x))
(-.f64 (*.f64 (/.f64 1 x) 1/9) 0)
(*.f64 1/9 (/.f64 1 x))
(/.f64 (*.f64 (/.f64 1 x) 1/9) 1)
(*.f64 1/9 (/.f64 1 x))
(/.f64 (*.f64 9/2 (/.f64 4/81 x)) 2)
(*.f64 (/.f64 4/81 x) 9/4)
(/.f64 (*.f64 (/.f64 2/81 x) 18) 4)
(*.f64 18 (/.f64 (/.f64 2/81 x) 4))
(*.f64 (/.f64 2/81 x) 9/2)
(/.f64 (*.f64 9/2 (/.f64 2/81 (*.f64 x x))) (/.f64 1 x))
(*.f64 18 (/.f64 (/.f64 2/81 x) 4))
(*.f64 (/.f64 2/81 x) 9/2)
(/.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) 8)
(*.f64 18 (/.f64 (/.f64 2/81 x) 4))
(*.f64 (/.f64 2/81 x) 9/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 2/81 x) 18)) (*.f64 2 (*.f64 (/.f64 2/81 x) 18))) 16)
(*.f64 18 (/.f64 (/.f64 2/81 x) 4))
(*.f64 (/.f64 2/81 x) 9/2)
(pow.f64 (*.f64 (/.f64 1 x) 1/9) 1)
(*.f64 1/9 (/.f64 1 x))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 x) y)
0.3b
(*.f64 3 (*.f64 (sqrt.f64 x) y))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite224.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
2738×rational.json-simplify-2
1428×rational.json-simplify-35
1186×exponential.json-3
1186×rational.json-1
1186×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
16028
213328
327428
449928
5113828
6226728
7358128
8463928
9595228
10669028
11669028
12761828
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 3/2) (*.f64 (*.f64 (sqrt.f64 x) y) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (sqrt.f64 x) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 (sqrt.f64 x) y)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) y) 1)))))

simplify382.0ms (3.2%)

Algorithm
egg-herbie
Rules
3216×rational.json-simplify-41
2618×rational.json-simplify-35
2196×rational.json-simplify-2
1136×rational.json-simplify-53
1118×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079762
1206762
2452762
31160762
42778762
53550762
64056762
74270762
84444762
94580762
105229762
115496762
126064762
136064762
146064762
156287762
166513762
Stop Event
node limit
Counts
54 → 35
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 3/2) (*.f64 (*.f64 (sqrt.f64 x) y) 3/2))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(/.f64 (*.f64 y (*.f64 (sqrt.f64 x) 6)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(+.f64 (*.f64 (sqrt.f64 x) y) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(-.f64 (*.f64 (sqrt.f64 x) y) 0)
(/.f64 (*.f64 (sqrt.f64 x) y) 1)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 8) 8)
(/.f64 (*.f64 16 (*.f64 (sqrt.f64 x) y)) 16)
(/.f64 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))))) 256)
(pow.f64 (*.f64 (sqrt.f64 x) y) 1)
Outputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 3/2) (*.f64 (*.f64 (sqrt.f64 x) y) 3/2))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 y (*.f64 (sqrt.f64 x) 6)) 2)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) 0)
(*.f64 y (sqrt.f64 x))
(+.f64 0 (*.f64 (sqrt.f64 x) y))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 1/2)) (*.f64 (sqrt.f64 x) (*.f64 y 1/2)))
(*.f64 y (sqrt.f64 x))
(-.f64 (*.f64 (sqrt.f64 x) y) 0)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) y) 1)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) 2)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 4)) 4)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 8) 8)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 16 (*.f64 (sqrt.f64 x) y)) 16)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))) 32)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))) 64)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y))))) 128)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 16 (*.f64 (sqrt.f64 x) y)))))) 256)
(*.f64 y (sqrt.f64 x))
(pow.f64 (*.f64 (sqrt.f64 x) y) 1)
(*.f64 y (sqrt.f64 x))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sqrt.f64 x) (-.f64 y 1))
0.3b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Compiler

Compiled 25 to 15 computations (40% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite242.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1722×rational.json-simplify-1
1352×rational.json-1
1352×rational.json-2
1352×rational.json-4
1352×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
18340
218240
334140
463240
5142240
6305240
7498240
8621940
9741640
10743540
11743540
12794940
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 (sqrt.f64 x) (-.f64 y 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)) (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)) (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)) (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)))))

simplify440.0ms (3.7%)

Algorithm
egg-herbie
Rules
2638×rational.json-simplify-35
2322×rational.json-simplify-2
1394×exponential.json-simplify-26
1372×rational.json-simplify-53
992×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0961551
12351309
24901059
312551059
431051059
546161059
651761059
754451059
856581059
958551059
1067221059
1172871059
1275261059
1375291059
1475291059
1575421059
1676911059
1778651059
Stop Event
node limit
Counts
55 → 51
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(*.f64 -1 (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y -1)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)) (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)
(/.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 6)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 12)) 4)
(/.f64 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 8)
(/.f64 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))))) 128)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 y -1)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)) (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)))
(+.f64 (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)) (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)
(/.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 4)) 4)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))))) 128)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)
Outputs
(*.f64 -3 (sqrt.f64 x))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 -3 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 -1 (sqrt.f64 x))
(*.f64 (sqrt.f64 x) -1)
(neg.f64 (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 -1 (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))))
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) (*.f64 (sqrt.f64 x) (+.f64 y -1)))
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 3/2)))
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)) (*.f64 (*.f64 (+.f64 y -1) 6) (/.f64 (sqrt.f64 x) 4)))
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 0)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 6)) 2)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 12)) 4)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 8)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))) 16)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))) 32)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1)))))) 64)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 24 (*.f64 (sqrt.f64 x) (+.f64 y -1))))))) 128)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y -1))) 1)
(*.f64 (+.f64 y -1) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 y -1)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 1/2)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)) (*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 (+.f64 y -1) 4)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(+.f64 (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)) (*.f64 (+.f64 y (+.f64 y -2)) (/.f64 (sqrt.f64 x) 4)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 0)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) (*.f64 (sqrt.f64 x) 2)) 2)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 4)) 4)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)) 8)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))) 16)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))) 32)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8))))) 64)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 y -1) 8)))))) 128)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 y -1)) 1)
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) -1))
(*.f64 (sqrt.f64 x) (+.f64 y -1))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 3 (sqrt.f64 x))
0.4b
(/.f64 1/9 x)
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
Compiler

Compiled 22 to 14 computations (36.4% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite92.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1626×rational.json-1
1626×rational.json-2
1626×rational.json-3
1624×rational.json-4
1266×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01023
16823
215423
335323
476517
5246717
6641017
Stop Event
node limit
Counts
1 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)) (*.f64 (sqrt.f64 x) (/.f64 2/9 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 2/9 x)) (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)) (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 18) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 36) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/9 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/9 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/9 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (/.f64 2/9 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/9 (-.f64 0 (/.f64 (/.f64 x 3) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/9 (+.f64 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/9 (+.f64 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))) (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2/9 (-.f64 0 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/9 x) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 12) (*.f64 x 36))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))) (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 (*.f64 x 9) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 x 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 3/2) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))) (neg.f64 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) 18)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) 4)) (+.f64 (*.f64 (*.f64 x 9) 8) (*.f64 (*.f64 x 9) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 x x)) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 12)) (-.f64 0 (*.f64 x 36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 x 18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 x 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 0 (neg.f64 (*.f64 x 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) (/.f64 (*.f64 (sqrt.f64 x) 6) x)) 36)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))) 36)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 9))) (*.f64 2 (neg.f64 (*.f64 x 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 (sqrt.f64 x) 6))) (+.f64 (neg.f64 (*.f64 x 18)) (neg.f64 (*.f64 x 18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (*.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 3/2)) (-.f64 0 (*.f64 x 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6))) (*.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (neg.f64 (*.f64 x 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))))

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
1692×rational.json-simplify-51
1474×rational.json-simplify-49
1264×rational.json-simplify-35
1116×rational.json-simplify-44
902×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01791187
15551161
215831143
365011143
Stop Event
node limit
Counts
63 → 75
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)) (*.f64 (sqrt.f64 x) (/.f64 2/9 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2/9 x)) (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)) (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 18) 3) 2))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 36) 3) 4))
(/.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 x 9))
(/.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 9)))
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(/.f64 1 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6)))
(/.f64 2/9 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))
(/.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))
(/.f64 4/9 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))
(/.f64 4/9 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (/.f64 2/9 x))) 2)
(/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 18))
(/.f64 -1/9 (-.f64 0 (/.f64 (/.f64 x 3) (sqrt.f64 x))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))
(/.f64 4 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))))
(/.f64 8/9 (+.f64 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x)))))
(/.f64 8/9 (+.f64 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))) (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))))
(/.f64 -2/9 (-.f64 0 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/9 x) 12)) 4)
(/.f64 (*.f64 (sqrt.f64 x) 12) (*.f64 x 36))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))) (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8) 8)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 (*.f64 x 9) 8))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
(/.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 x 9/2))
(/.f64 (*.f64 (sqrt.f64 x) 3/2) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 18)))
(/.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))) (neg.f64 (*.f64 x 9)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) 18)
(/.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 x 9))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) 4)) (+.f64 (*.f64 (*.f64 x 9) 8) (*.f64 (*.f64 x 9) 8)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) 8)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
(/.f64 (/.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 x x)) 9/2)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 12)) (-.f64 0 (*.f64 x 36)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 x 18)))
(/.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 x 9))
(/.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 0 (neg.f64 (*.f64 x 9))))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) (/.f64 (*.f64 (sqrt.f64 x) 6) x)) 36)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))) 36)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 9))) (*.f64 2 (neg.f64 (*.f64 x 9)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (+.f64 x x))
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 (sqrt.f64 x) 6))) (+.f64 (neg.f64 (*.f64 x 18)) (neg.f64 (*.f64 x 18))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (*.f64 x 18))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 3/2)) (-.f64 0 (*.f64 x 9/2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (neg.f64 x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6))) (*.f64 x 18))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (neg.f64 (*.f64 x 9)))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
Outputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)) (*.f64 (sqrt.f64 x) (/.f64 2/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2/9 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (/.f64 2/9 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2/9 x)) (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)) (*.f64 (sqrt.f64 x) (/.f64 2/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2/9 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (/.f64 2/9 x)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)) (/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 18) 3) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 36) 3) 4))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 3 (sqrt.f64 x)) (*.f64 x 9))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 9)))
(*.f64 (sqrt.f64 x) (/.f64 3 (*.f64 (*.f64 x 81) (/.f64 x (*.f64 x 9)))))
(*.f64 (sqrt.f64 x) (/.f64 3 (*.f64 (*.f64 x 81) (/.f64 (/.f64 x x) 9))))
(*.f64 (sqrt.f64 x) (/.f64 x (/.f64 (*.f64 (*.f64 x x) 9/2) 3/2)))
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 1 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 2/9 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 4/9 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 4/9 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 3 (/.f64 2/9 x))) 2)
(*.f64 (*.f64 (/.f64 2/9 x) 3) (/.f64 (sqrt.f64 x) 2))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2/9 x)) 3/2)
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 2/9 x) 3/2))
(/.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 x 18))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 -1/9 (-.f64 0 (/.f64 (/.f64 x 3) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 4 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 8/9 (+.f64 (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 4) (*.f64 3 (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 8/9 (+.f64 (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))) (*.f64 2 (/.f64 x (*.f64 (sqrt.f64 x) 3/2)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 -2/9 (-.f64 0 (/.f64 x (*.f64 (sqrt.f64 x) 3/2))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/9 x) 12)) 4)
(/.f64 (*.f64 (/.f64 1/9 x) (*.f64 (sqrt.f64 x) 12)) 4)
(*.f64 (*.f64 (/.f64 1/9 x) 12) (/.f64 (sqrt.f64 x) 4))
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/9 x) 3))
(/.f64 (*.f64 (sqrt.f64 x) 12) (*.f64 x 36))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 x 18) (*.f64 (sqrt.f64 x) 6))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))) (*.f64 2 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x))) (/.f64 (*.f64 x 36) (*.f64 3 (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8) 8)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 (*.f64 x 9) 8))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) 3/2) (*.f64 x 9/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) 3/2) (/.f64 (*.f64 x (*.f64 x 81)) (*.f64 x 18)))
(*.f64 (sqrt.f64 x) (/.f64 3 (*.f64 (*.f64 x 81) (/.f64 x (*.f64 x 9)))))
(*.f64 (sqrt.f64 x) (/.f64 3 (*.f64 (*.f64 x 81) (/.f64 (/.f64 x x) 9))))
(*.f64 (sqrt.f64 x) (/.f64 x (/.f64 (*.f64 (*.f64 x x) 9/2) 3/2)))
(/.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))) (neg.f64 (*.f64 x 9)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 x 36) (*.f64 (sqrt.f64 x) 6))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) 16)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) 18)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 x 9))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) 4)) (+.f64 (*.f64 (*.f64 x 9) 8) (*.f64 (*.f64 x 9) 8)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) 8)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) x)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (/.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 x x)) 9/2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 12)) (-.f64 0 (*.f64 x 36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 x 18)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 x 9))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 0 (neg.f64 (*.f64 x 9))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) (/.f64 (*.f64 (sqrt.f64 x) 6) x)) 36)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 8))) 32)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))) 36)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (*.f64 2 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 9))) (*.f64 2 (neg.f64 (*.f64 x 9)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) 4) (*.f64 x 9))) 16)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18) (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (+.f64 x x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6)) (neg.f64 (*.f64 (sqrt.f64 x) 6))) (+.f64 (neg.f64 (*.f64 x 18)) (neg.f64 (*.f64 x 18))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x)))) (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (*.f64 x 18))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 3/2)) (-.f64 0 (*.f64 x 9/2)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) 18)) (neg.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 6))) (*.f64 x 18))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 3 (sqrt.f64 x))))) (neg.f64 (*.f64 x 9)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (/.f64 1/162 x))
0.2b
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1)))
0.3b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
0.4b
(/.f64 1/162 x)
Compiler

Compiled 56 to 40 computations (28.6% saved)

series3.0ms (0%)

Counts
4 → 36
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 1/162 x)
0.0ms
x
@-inf
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
0.0ms
x
@-inf
(/.f64 1/162 x)
0.0ms
x
@inf
(/.f64 1/162 x)
0.0ms
x
@-inf
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1)))

rewrite104.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1706×rational.json-1
1706×rational.json-2
1706×rational.json-3
1010×rational.json-simplify-35
934×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01696
111596
224796
352596
4113596
5309696
6692596
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(/.f64 1/162 x)
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1)))
(*.f64 18 (/.f64 1/162 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/162 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/162 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/324 x) (/.f64 1/324 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/162 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 162 (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/162 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/162 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/324 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/81 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 162) (/.f64 1 (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 324) (/.f64 1/2 (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/162 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/162 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1/81 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 162 (/.f64 x (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 81) (/.f64 2 (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 81 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 324 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/324 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/162 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 26244))) 162)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))) 81)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/162 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 26244))) (*.f64 x 162))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x 26244))) (*.f64 x 81))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x (*.f64 x 26244))) (*.f64 x 324))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 162 (*.f64 x (*.f64 x 26244))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))) 324)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/162 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/162 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/162 x) 18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/162 x) 18))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/162 x) 9) (*.f64 (/.f64 1/162 x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/162 x) 18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/162 x) 18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/162 x) 36) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/162 x) 72) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/162 x) 18) 1)))))

simplify147.0ms (1.2%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-2
982×rational.json-simplify-51
970×rational.json-simplify-61
970×rational.json-simplify-35
866×rational.json-simplify-44
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01603225
13552861
28392813
321972531
459332531
564322375
670942363
Stop Event
node limit
Counts
101 → 117
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 (/.f64 1/162 x) 0)
(+.f64 0 (/.f64 1/162 x))
(+.f64 (/.f64 1/324 x) (/.f64 1/324 x))
(-.f64 (/.f64 1/162 x) 0)
(*.f64 x (/.f64 162 (*.f64 x (*.f64 x 26244))))
(*.f64 (/.f64 1/162 x) 1)
(*.f64 1 (/.f64 1/162 x))
(*.f64 2 (/.f64 1/324 x))
(*.f64 (/.f64 1/81 x) 1/2)
(*.f64 (*.f64 x 162) (/.f64 1 (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 324) (/.f64 1/2 (*.f64 x (*.f64 x 26244))))
(*.f64 4 (/.f64 (/.f64 1/162 x) 4))
(*.f64 (*.f64 (/.f64 1/162 x) 4) 1/4)
(*.f64 1/2 (/.f64 1/81 x))
(*.f64 162 (/.f64 x (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 81) (/.f64 2 (*.f64 x (*.f64 x 26244))))
(*.f64 81 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))))
(*.f64 324 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))))
(*.f64 (/.f64 1/324 x) 2)
(*.f64 1/4 (*.f64 (/.f64 1/162 x) 4))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 26244))) 162)
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))) 81)
(*.f64 (/.f64 (/.f64 1/162 x) 4) 4)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 26244))) (*.f64 x 162))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 26244))) (*.f64 x 81))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 26244))) (*.f64 x 324))
(*.f64 (/.f64 162 (*.f64 x (*.f64 x 26244))) x)
(*.f64 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))) 324)
(pow.f64 (/.f64 1/162 x) 1)
(neg.f64 (/.f64 -1/162 x))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 6)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)))) 32)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)
(+.f64 (*.f64 (/.f64 1/162 x) 18) 0)
(+.f64 0 (*.f64 (/.f64 1/162 x) 18))
(+.f64 (*.f64 (/.f64 1/162 x) 9) (*.f64 (/.f64 1/162 x) 9))
(-.f64 (*.f64 (/.f64 1/162 x) 18) 0)
(/.f64 (*.f64 (/.f64 1/162 x) 18) 1)
(/.f64 (*.f64 (/.f64 1/162 x) 36) 2)
(/.f64 (*.f64 (/.f64 1/162 x) 72) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)))) 32)
(pow.f64 (*.f64 (/.f64 1/162 x) 18) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(+.f64 (/.f64 1/162 x) 0)
(/.f64 1/162 x)
(+.f64 0 (/.f64 1/162 x))
(/.f64 1/162 x)
(+.f64 (/.f64 1/324 x) (/.f64 1/324 x))
(/.f64 1/162 x)
(-.f64 (/.f64 1/162 x) 0)
(/.f64 1/162 x)
(*.f64 x (/.f64 162 (*.f64 x (*.f64 x 26244))))
(*.f64 x (/.f64 1/162 (*.f64 x x)))
(*.f64 (/.f64 1/162 x) 1)
(/.f64 1/162 x)
(*.f64 1 (/.f64 1/162 x))
(/.f64 1/162 x)
(*.f64 2 (/.f64 1/324 x))
(/.f64 1/162 x)
(*.f64 (/.f64 1/81 x) 1/2)
(*.f64 (*.f64 x 162) (/.f64 1 (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 162) (/.f64 (/.f64 1 x) (*.f64 x 26244)))
(*.f64 (*.f64 x 162) (/.f64 (/.f64 1/26244 x) x))
(*.f64 x (*.f64 162 (/.f64 1/26244 (*.f64 x x))))
(*.f64 162 (*.f64 x (/.f64 1/26244 (*.f64 x x))))
(*.f64 (*.f64 x 324) (/.f64 1/2 (*.f64 x (*.f64 x 26244))))
(*.f64 x (*.f64 324 (/.f64 1/2 (*.f64 x (*.f64 x 26244)))))
(*.f64 (*.f64 x 324) (/.f64 (/.f64 1/52488 x) x))
(*.f64 x (*.f64 324 (/.f64 (/.f64 1/52488 x) x)))
(*.f64 4 (/.f64 (/.f64 1/162 x) 4))
(/.f64 1/162 x)
(*.f64 (*.f64 (/.f64 1/162 x) 4) 1/4)
(/.f64 1/162 x)
(*.f64 1/2 (/.f64 1/81 x))
(*.f64 (/.f64 1/81 x) 1/2)
(*.f64 162 (/.f64 x (*.f64 x (*.f64 x 26244))))
(*.f64 162 (/.f64 (/.f64 x x) (*.f64 x 26244)))
(*.f64 162 (/.f64 1/26244 x))
(*.f64 (*.f64 x 81) (/.f64 2 (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 81) (/.f64 (/.f64 2 x) (*.f64 x 26244)))
(*.f64 81 (*.f64 x (/.f64 2 (*.f64 x (*.f64 x 26244)))))
(*.f64 x (*.f64 81 (/.f64 (/.f64 1/13122 x) x)))
(*.f64 (*.f64 x 81) (/.f64 (/.f64 1/13122 x) x))
(*.f64 81 (*.f64 x (/.f64 (/.f64 1/13122 x) x)))
(*.f64 81 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))))
(*.f64 81 (/.f64 (+.f64 (/.f64 1 x) (/.f64 1 x)) 26244))
(*.f64 81 (/.f64 (*.f64 2 (/.f64 1 x)) 26244))
(*.f64 324 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))))
(*.f64 324 (/.f64 (/.f64 x x) (*.f64 x 52488)))
(*.f64 324 (/.f64 x (*.f64 x (*.f64 x 52488))))
(*.f64 324 (/.f64 1/52488 x))
(*.f64 (/.f64 1/324 x) 2)
(/.f64 1/162 x)
(*.f64 1/4 (*.f64 (/.f64 1/162 x) 4))
(/.f64 1/162 x)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 26244))) 162)
(*.f64 162 (/.f64 (/.f64 x x) (*.f64 x 26244)))
(*.f64 162 (/.f64 x (*.f64 x (*.f64 x 26244))))
(*.f64 162 (/.f64 1/26244 x))
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))) 81)
(*.f64 81 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 26244))))
(*.f64 81 (/.f64 (+.f64 (/.f64 1 x) (/.f64 1 x)) 26244))
(*.f64 81 (/.f64 (*.f64 2 (/.f64 1 x)) 26244))
(*.f64 (/.f64 (/.f64 1/162 x) 4) 4)
(/.f64 1/162 x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 26244))) (*.f64 x 162))
(*.f64 (*.f64 x 162) (/.f64 (/.f64 1 x) (*.f64 x 26244)))
(*.f64 (*.f64 x 162) (/.f64 1 (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 162) (/.f64 (/.f64 1/26244 x) x))
(*.f64 x (*.f64 162 (/.f64 1/26244 (*.f64 x x))))
(*.f64 162 (*.f64 x (/.f64 1/26244 (*.f64 x x))))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 26244))) (*.f64 x 81))
(*.f64 (*.f64 x 81) (/.f64 (/.f64 2 x) (*.f64 x 26244)))
(*.f64 81 (*.f64 x (/.f64 2 (*.f64 x (*.f64 x 26244)))))
(*.f64 x (*.f64 81 (/.f64 (/.f64 1/13122 x) x)))
(*.f64 (*.f64 x 81) (/.f64 (/.f64 1/13122 x) x))
(*.f64 81 (*.f64 x (/.f64 (/.f64 1/13122 x) x)))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 26244))) (*.f64 x 324))
(*.f64 x (*.f64 324 (/.f64 1/2 (*.f64 x (*.f64 x 26244)))))
(*.f64 (*.f64 x 324) (/.f64 1/2 (*.f64 x (*.f64 x 26244))))
(*.f64 (*.f64 x 324) (/.f64 (/.f64 1/52488 x) x))
(*.f64 x (*.f64 324 (/.f64 (/.f64 1/52488 x) x)))
(*.f64 (/.f64 162 (*.f64 x (*.f64 x 26244))) x)
(*.f64 x (/.f64 162 (*.f64 x (*.f64 x 26244))))
(*.f64 x (/.f64 1/162 (*.f64 x x)))
(*.f64 (/.f64 x (*.f64 x (*.f64 324 (*.f64 x 162)))) 324)
(*.f64 324 (/.f64 (/.f64 x x) (*.f64 x 52488)))
(*.f64 324 (/.f64 x (*.f64 x (*.f64 x 52488))))
(*.f64 324 (/.f64 1/52488 x))
(pow.f64 (/.f64 1/162 x) 1)
(/.f64 1/162 x)
(neg.f64 (/.f64 -1/162 x))
(/.f64 1/162 x)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 3/2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) 6)) 2)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12) 4)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)) 8)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) 16)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 12)))) 32)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/162 x) 36))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 (+.f64 y -1) (+.f64 (*.f64 (/.f64 1/162 x) 36) (+.f64 y (+.f64 y -2))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/324 x) 108)))))
(*.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 1/2)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/162 x) 36)) (+.f64 y -2))) 2)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)) 4)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))) 8)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) 16)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1)) (*.f64 (sqrt.f64 x) 4))))) 32)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/162 x) 18) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/162 x) 18))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/162 x) 18) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/324 x) 36) -1)))
(+.f64 (*.f64 (/.f64 1/162 x) 18) 0)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(+.f64 0 (*.f64 (/.f64 1/162 x) 18))
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(+.f64 (*.f64 (/.f64 1/162 x) 9) (*.f64 (/.f64 1/162 x) 9))
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(-.f64 (*.f64 (/.f64 1/162 x) 18) 0)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (*.f64 (/.f64 1/162 x) 18) 1)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (*.f64 (/.f64 1/162 x) 36) 2)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (*.f64 (/.f64 1/162 x) 72) 4)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)) 8)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) 16)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/162 x) 72)))) 32)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)
(pow.f64 (*.f64 (/.f64 1/162 x) 18) 1)
(*.f64 (/.f64 1/162 x) 18)
(*.f64 (/.f64 1/324 x) 36)

eval150.0ms (1.3%)

Compiler

Compiled 8843 to 6110 computations (30.9% saved)

prune102.0ms (0.9%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New53510545
Fresh7310
Picked101
Done246
Total54517562
Error
0.1b
Counts
562 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
35.6b
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
35.7b
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
35.6b
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
35.7b
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
19.2b
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (*.f64 (/.f64 (*.f64 x 2/81) (+.f64 x x)) (/.f64 2 x)) 9/2)) 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
44.0b
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
35.7b
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
28.5b
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
0.4b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
44.0b
(*.f64 (sqrt.f64 x) (*.f64 y 3))
28.5b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
43.9b
(*.f64 3 (*.f64 (sqrt.f64 x) y))
47.1b
(*.f64 -3 (sqrt.f64 x))
Compiler

Compiled 348 to 276 computations (20.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 324 (/.f64 1/52488 x))
0.2b
(*.f64 18 (*.f64 324 (/.f64 1/52488 x)))
0.2b
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1)))
0.3b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
Compiler

Compiled 70 to 53 computations (24.3% saved)

series2.0ms (0%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
0.0ms
x
@0
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
0.0ms
x
@-inf
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1)))
0.0ms
x
@inf
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
0.0ms
x
@inf
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1)))

rewrite107.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1768×rational.json-1
1768×rational.json-2
1060×rational.json-simplify-35
1036×rational.json-simplify-2
990×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018120
1130102
2280102
3589102
41258102
53398102
67439102
Stop Event
node limit
Counts
4 → 46
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1)))
(*.f64 18 (*.f64 324 (/.f64 1/52488 x)))
(*.f64 324 (/.f64 1/52488 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/52488 x) 5832))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/52488 x) 2916) (*.f64 (/.f64 1/52488 x) 2916))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/52488 x) 11664) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/52488 x) 23328) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 324 (/.f64 1/52488 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 324 (/.f64 1/52488 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 324 (/.f64 1/104976 x)) (*.f64 324 (/.f64 1/104976 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 324 (/.f64 1/52488 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 324 (/.f64 1/52488 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/52488 x) 648) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/52488 x) 1296) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 324 (/.f64 1/52488 x)) 1)))))

simplify226.0ms (1.9%)

Algorithm
egg-herbie
Rules
2070×rational.json-simplify-35
1474×exponential.json-simplify-26
1350×rational.json-simplify-1
1246×rational.json-simplify-43
1070×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01262930
12922566
26412566
314902332
448672332
554462176
661532176
767612176
871972176
973232176
Stop Event
node limit
Counts
94 → 79
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 6)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)))) 32)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)
(+.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)
(+.f64 0 (*.f64 (/.f64 1/52488 x) 5832))
(+.f64 (*.f64 (/.f64 1/52488 x) 2916) (*.f64 (/.f64 1/52488 x) 2916))
(-.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)
(/.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)
(/.f64 (*.f64 (/.f64 1/52488 x) 11664) 2)
(/.f64 (*.f64 (/.f64 1/52488 x) 23328) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)))) 32)
(pow.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)
(+.f64 (*.f64 324 (/.f64 1/52488 x)) 0)
(+.f64 0 (*.f64 324 (/.f64 1/52488 x)))
(+.f64 (*.f64 324 (/.f64 1/104976 x)) (*.f64 324 (/.f64 1/104976 x)))
(-.f64 (*.f64 324 (/.f64 1/52488 x)) 0)
(/.f64 (*.f64 324 (/.f64 1/52488 x)) 1)
(/.f64 (*.f64 (/.f64 1/52488 x) 648) 2)
(/.f64 (*.f64 (/.f64 1/52488 x) 1296) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)))) 32)
(pow.f64 (*.f64 324 (/.f64 1/52488 x)) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 y (sqrt.f64 x))
(*.f64 (sqrt.f64 x) y)
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) y))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/9 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(/.f64 1/162 x)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 3/2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 6)) 2)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12) 4)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)) 8)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) 16)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 12)))) 32)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832)))) (*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -2 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664))))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 y -2))) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1) (+.f64 (*.f64 (/.f64 1/52488 x) 11664) (+.f64 -2 (+.f64 y y))))))
(*.f64 (sqrt.f64 x) (+.f64 -1 (+.f64 y (+.f64 (+.f64 y (+.f64 y -2)) (*.f64 (/.f64 1/52488 x) 17496)))))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1)) 1/2)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 0)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (+.f64 y (*.f64 (/.f64 1/52488 x) 11664)) (+.f64 y -2))) 2)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4) 4)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)) 8)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) 16)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 4)))) 32)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 1/52488 x) 5832) (+.f64 y -1))) 1)
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 -1 (*.f64 (/.f64 1/52488 x) 5832))))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 (/.f64 1/52488 x) 5832) -1)))
(*.f64 (sqrt.f64 x) (+.f64 y (+.f64 (*.f64 46656 (/.f64 1/419904 x)) -1)))
(+.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(+.f64 0 (*.f64 (/.f64 1/52488 x) 5832))
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(+.f64 (*.f64 (/.f64 1/52488 x) 2916) (*.f64 (/.f64 1/52488 x) 2916))
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(-.f64 (*.f64 (/.f64 1/52488 x) 5832) 0)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (*.f64 (/.f64 1/52488 x) 11664) 2)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (*.f64 (/.f64 1/52488 x) 23328) 4)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)) 8)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) 16)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 23328)))) 32)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(pow.f64 (*.f64 (/.f64 1/52488 x) 5832) 1)
(*.f64 (/.f64 1/52488 x) 5832)
(*.f64 46656 (/.f64 1/419904 x))
(+.f64 (*.f64 324 (/.f64 1/52488 x)) 0)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(+.f64 0 (*.f64 324 (/.f64 1/52488 x)))
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(+.f64 (*.f64 324 (/.f64 1/104976 x)) (*.f64 324 (/.f64 1/104976 x)))
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(-.f64 (*.f64 324 (/.f64 1/52488 x)) 0)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (*.f64 324 (/.f64 1/52488 x)) 1)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (*.f64 (/.f64 1/52488 x) 648) 2)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (*.f64 (/.f64 1/52488 x) 1296) 4)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)) 8)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) 16)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1/52488 x) 1296)))) 32)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))
(pow.f64 (*.f64 324 (/.f64 1/52488 x)) 1)
(*.f64 (/.f64 1/52488 x) 324)
(*.f64 648 (/.f64 1/104976 x))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 -3 (sqrt.f64 x))
Compiler

Compiled 10 to 6 computations (40% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 -3 (sqrt.f64 x))
0.0ms
x
@0
(*.f64 -3 (sqrt.f64 x))
0.0ms
x
@inf
(*.f64 -3 (sqrt.f64 x))

rewrite315.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
3632×rational.json-simplify-35
1940×rational.json-simplify-2
1128×rational.json-1
1128×rational.json-2
1128×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
29711
319211
434211
573511
6172011
7280111
8332711
9394211
10465811
11509011
12509011
13550611
14550611
15597311
16675011
17777111
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) -3/2) (*.f64 (sqrt.f64 x) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) -24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) -24)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))))) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (sqrt.f64 x)) 1)))))

simplify226.0ms (1.9%)

Algorithm
egg-herbie
Rules
3718×rational.json-simplify-43
2684×rational.json-simplify-51
2092×rational.json-simplify-35
1140×rational.json-simplify-1
1020×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056198
1144198
2251198
3628198
41549198
52694198
63521198
73781198
83934198
94055198
104165198
114274198
124390198
134498198
144498198
Stop Event
node limit
Counts
18 → 19
Calls
Call 1
Inputs
(+.f64 (*.f64 -3 (sqrt.f64 x)) 0)
(+.f64 0 (*.f64 -3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) -3/2) (*.f64 (sqrt.f64 x) -3/2))
(-.f64 (*.f64 -3 (sqrt.f64 x)) 0)
(/.f64 (*.f64 -3 (sqrt.f64 x)) 1)
(/.f64 (*.f64 (sqrt.f64 x) -6) 2)
(/.f64 (*.f64 (sqrt.f64 x) -12) 4)
(/.f64 (*.f64 (sqrt.f64 x) -24) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) -24)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))) 1024)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) 2048)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))))) 4096)
(pow.f64 (*.f64 -3 (sqrt.f64 x)) 1)
Outputs
(+.f64 (*.f64 -3 (sqrt.f64 x)) 0)
(*.f64 -3 (sqrt.f64 x))
(+.f64 0 (*.f64 -3 (sqrt.f64 x)))
(*.f64 -3 (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) -3/2) (*.f64 (sqrt.f64 x) -3/2))
(*.f64 -3 (sqrt.f64 x))
(-.f64 (*.f64 -3 (sqrt.f64 x)) 0)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 -3 (sqrt.f64 x)) 1)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) -6) 2)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) -12) 4)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) -24) 8)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) -24)) 16)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))) 32)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))) 64)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))) 128)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))) 256)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))) 512)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))) 1024)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) 2048)
(*.f64 -3 (sqrt.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) -24)))))))))) 4096)
(*.f64 -3 (sqrt.f64 x))
(pow.f64 (*.f64 -3 (sqrt.f64 x)) 1)
(*.f64 -3 (sqrt.f64 x))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
0.3b
(*.f64 3 (sqrt.f64 x))
Compiler

Compiled 17 to 9 computations (47.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite204.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
2390×rational.json-simplify-2
1418×rational.json-simplify-35
1220×exponential.json-3
1220×rational.json-1
1220×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15817
212217
325717
447317
5110117
6221817
7354817
8438617
9539017
10611017
11611017
12713817
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)))))

simplify380.0ms (3.2%)

Algorithm
egg-herbie
Rules
2730×rational.json-simplify-35
2576×rational.json-simplify-2
2220×rational.json-simplify-53
1090×exponential.json-simplify-26
822×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057476
1139476
2299476
3754476
41947476
53570476
64622476
74966476
85168476
95364476
105364476
116515476
127065476
137439476
147442476
157637476
167829476
Stop Event
node limit
Counts
28 → 18
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))))) 256)
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
Outputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 0 (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(-.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 0)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)) 16)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))) 32)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))) 64)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8))))) 128)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 6) (*.f64 y 8)))))) 256)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))
(pow.f64 (*.f64 3 (*.f64 (sqrt.f64 x) y)) 1)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 y (*.f64 3 (sqrt.f64 x)))

localize59.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 x 18) 6)
0.4b
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
Compiler

Compiled 23 to 16 computations (30.4% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 (*.f64 x 18) 6)
0.0ms
x
@-inf
(/.f64 (*.f64 x 18) 6)
0.0ms
x
@0
(/.f64 (*.f64 x 18) 6)
0.0ms
x
@0
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
0.0ms
x
@-inf
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))

rewrite98.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01036
17424
221724
368424
4262524
5684024
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(/.f64 (*.f64 x 18) 6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1 (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 x 6)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 6 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 x) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 x) (/.f64 2 (/.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/18 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/18 x) (/.f64 (sqrt.f64 x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 6)) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (sqrt.f64 x))) (/.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x 3)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 x 6)) (/.f64 1 (*.f64 x 6))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 18 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 18) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 36) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/6) 18)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x 18) 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 72) 1/24)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 12) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 x 18))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 36 (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 36 (*.f64 1/6 (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/3) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 x 18) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 9 (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/12) 36)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/12 (*.f64 x 36))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/6 (*.f64 x 1/2)) 36)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 18) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 18) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/24 (*.f64 x 72))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x 12))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 3)))))))

simplify182.0ms (1.5%)

Algorithm
egg-herbie
Rules
1702×rational.json-simplify-35
1500×rational.json-simplify-2
1106×rational.json-simplify-1
1042×rational.json-simplify-51
810×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441086
12691074
27571074
332281074
461901074
575111074
Stop Event
node limit
Counts
92 → 85
Calls
Call 1
Inputs
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 6 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1 (*.f64 x 6)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 6)) (sqrt.f64 x)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))
(*.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 6 x))
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 1/3 x) (/.f64 2 (/.f64 2 (sqrt.f64 x))))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (*.f64 x 3)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 6)
(*.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 1/18 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)))
(*.f64 (/.f64 1/18 x) (/.f64 (sqrt.f64 x) 1/6))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 1 (*.f64 x 6)) (*.f64 (sqrt.f64 x) 2))
(*.f64 1/2 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2))
(*.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (/.f64 2 (/.f64 2 (sqrt.f64 x))) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))) -1)
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2) 2)
(*.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (/.f64 -1 (*.f64 x 3)) (neg.f64 (sqrt.f64 x)))
(*.f64 (+.f64 (/.f64 1 (*.f64 x 6)) (/.f64 1 (*.f64 x 6))) (sqrt.f64 x))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))
(+.f64 x (+.f64 x x))
(+.f64 (*.f64 x 3) 0)
(+.f64 0 (*.f64 x 3))
(+.f64 (+.f64 x x) x)
(-.f64 (*.f64 x 3) 0)
(-.f64 0 (neg.f64 (*.f64 x 3)))
(*.f64 x 3)
(*.f64 18 (*.f64 x 1/6))
(*.f64 (*.f64 x 18) 1/6)
(*.f64 6 (*.f64 x 1/2))
(*.f64 (*.f64 x 3) 1)
(*.f64 1 (*.f64 x 3))
(*.f64 (*.f64 x 36) 1/12)
(*.f64 (*.f64 x 6) 1/2)
(*.f64 (*.f64 x 1/6) 18)
(*.f64 2 (/.f64 (*.f64 x 18) 12))
(*.f64 2 (/.f64 (*.f64 x 3) 2))
(*.f64 2 (+.f64 x (*.f64 x 1/2)))
(*.f64 (+.f64 x x) 3/2)
(*.f64 (*.f64 x 72) 1/24)
(*.f64 (*.f64 x 12) 1/4)
(*.f64 3 x)
(*.f64 1/6 (*.f64 x 18))
(*.f64 (neg.f64 (*.f64 x 3)) -1)
(*.f64 36 (*.f64 x 1/12))
(*.f64 36 (*.f64 1/6 (*.f64 x 1/2)))
(*.f64 -1 (neg.f64 (*.f64 x 3)))
(*.f64 (*.f64 x 1/3) 9)
(*.f64 1/3 (/.f64 (*.f64 x 18) 2))
(*.f64 (*.f64 x 1/2) 6)
(*.f64 9 (*.f64 x 1/3))
(*.f64 1/2 (*.f64 x 6))
(*.f64 (*.f64 x 1/12) 36)
(*.f64 3/2 (+.f64 x x))
(*.f64 1/12 (*.f64 x 36))
(*.f64 (*.f64 1/6 (*.f64 x 1/2)) 36)
(*.f64 (/.f64 (*.f64 x 18) 12) 2)
(*.f64 (/.f64 (*.f64 x 18) 2) 1/3)
(*.f64 (/.f64 (*.f64 x 3) 2) 2)
(*.f64 1/24 (*.f64 x 72))
(*.f64 1/4 (*.f64 x 12))
(pow.f64 (*.f64 x 3) 1)
(neg.f64 (neg.f64 (*.f64 x 3)))
Outputs
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 6 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/18 x) 6))
(*.f64 (sqrt.f64 x) (*.f64 6 (/.f64 1/18 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1 (*.f64 x 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 6)) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))
(*.f64 (sqrt.f64 x) (*.f64 4 (/.f64 1 (*.f64 x 12))))
(*.f64 (sqrt.f64 x) (*.f64 4 (/.f64 1/12 x)))
(*.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 6 x))
(*.f64 (sqrt.f64 x) (*.f64 1/18 (/.f64 6 x)))
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1/3 x) (/.f64 2 (/.f64 2 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -1 (*.f64 x 3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 6)
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 1/18 x) 6))
(*.f64 (sqrt.f64 x) (*.f64 6 (/.f64 1/18 x)))
(*.f64 -1 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 1/18 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)))
(*.f64 1/18 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)))
(*.f64 (/.f64 1/18 x) (/.f64 (sqrt.f64 x) 1/6))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (sqrt.f64 x) (*.f64 1/18 (/.f64 6 x)))
(*.f64 (/.f64 1 (*.f64 x 6)) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1/2 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 2 (/.f64 2 (sqrt.f64 x))) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))) -1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 1/18 x) (/.f64 (sqrt.f64 x) 1/6))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 2) 2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (sqrt.f64 x) (*.f64 4 (/.f64 1 (*.f64 x 12))))
(*.f64 (sqrt.f64 x) (*.f64 4 (/.f64 1/12 x)))
(*.f64 (/.f64 -1 (*.f64 x 3)) (neg.f64 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (+.f64 (/.f64 1 (*.f64 x 6)) (/.f64 1 (*.f64 x 6))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(neg.f64 (/.f64 (sqrt.f64 x) (neg.f64 (*.f64 x 3))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 x (+.f64 x x))
(*.f64 3 x)
(+.f64 (*.f64 x 3) 0)
(*.f64 3 x)
(+.f64 0 (*.f64 x 3))
(*.f64 3 x)
(+.f64 (+.f64 x x) x)
(*.f64 3 x)
(-.f64 (*.f64 x 3) 0)
(*.f64 3 x)
(-.f64 0 (neg.f64 (*.f64 x 3)))
(*.f64 3 x)
(*.f64 x 3)
(*.f64 3 x)
(*.f64 18 (*.f64 x 1/6))
(*.f64 3 x)
(*.f64 (*.f64 x 18) 1/6)
(*.f64 3 x)
(*.f64 6 (*.f64 x 1/2))
(*.f64 3 x)
(*.f64 (*.f64 x 3) 1)
(*.f64 3 x)
(*.f64 1 (*.f64 x 3))
(*.f64 3 x)
(*.f64 (*.f64 x 36) 1/12)
(*.f64 3 x)
(*.f64 (*.f64 x 6) 1/2)
(*.f64 3 x)
(*.f64 (*.f64 x 1/6) 18)
(*.f64 3 x)
(*.f64 2 (/.f64 (*.f64 x 18) 12))
(*.f64 3 x)
(*.f64 2 (/.f64 (*.f64 x 3) 2))
(*.f64 3 x)
(*.f64 2 (+.f64 x (*.f64 x 1/2)))
(*.f64 3 x)
(*.f64 (+.f64 x x) 3/2)
(*.f64 3 x)
(*.f64 (*.f64 x 72) 1/24)
(*.f64 3 x)
(*.f64 (*.f64 x 12) 1/4)
(*.f64 3 x)
(*.f64 3 x)
(*.f64 1/6 (*.f64 x 18))
(*.f64 3 x)
(*.f64 (neg.f64 (*.f64 x 3)) -1)
(*.f64 3 x)
(*.f64 36 (*.f64 x 1/12))
(*.f64 3 x)
(*.f64 36 (*.f64 1/6 (*.f64 x 1/2)))
(*.f64 3 x)
(*.f64 -1 (neg.f64 (*.f64 x 3)))
(*.f64 3 x)
(*.f64 (*.f64 x 1/3) 9)
(*.f64 3 x)
(*.f64 1/3 (/.f64 (*.f64 x 18) 2))
(*.f64 3 x)
(*.f64 (*.f64 x 1/2) 6)
(*.f64 3 x)
(*.f64 9 (*.f64 x 1/3))
(*.f64 3 x)
(*.f64 1/2 (*.f64 x 6))
(*.f64 3 x)
(*.f64 (*.f64 x 1/12) 36)
(*.f64 3 x)
(*.f64 3/2 (+.f64 x x))
(*.f64 3 x)
(*.f64 1/12 (*.f64 x 36))
(*.f64 3 x)
(*.f64 (*.f64 1/6 (*.f64 x 1/2)) 36)
(*.f64 3 x)
(*.f64 (/.f64 (*.f64 x 18) 12) 2)
(*.f64 3 x)
(*.f64 (/.f64 (*.f64 x 18) 2) 1/3)
(*.f64 3 x)
(*.f64 (/.f64 (*.f64 x 3) 2) 2)
(*.f64 3 x)
(*.f64 1/24 (*.f64 x 72))
(*.f64 3 x)
(*.f64 1/4 (*.f64 x 12))
(*.f64 3 x)
(pow.f64 (*.f64 x 3) 1)
(*.f64 3 x)
(neg.f64 (neg.f64 (*.f64 x 3)))
(*.f64 3 x)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/9 x) (+.f64 -1 y))
0.1b
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)
0.3b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
0.4b
(/.f64 1/9 x)
Compiler

Compiled 43 to 30 computations (30.2% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite103.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1686×rational.json-1
1686×rational.json-2
1686×rational.json-3
1684×rational.json-4
984×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01479
110179
222979
349379
4107379
5296579
6678079
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)
(+.f64 (/.f64 1/9 x) (+.f64 -1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/9 x) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) -1) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -2)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))) (+.f64 (/.f64 1/9 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))) (+.f64 (/.f64 1/9 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))) (/.f64 1/9 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/9 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)))))

simplify422.0ms (3.6%)

Algorithm
egg-herbie
Rules
2286×rational.json-simplify-2
1958×rational.json-simplify-1
1682×rational.json-simplify-35
1234×rational.json-simplify-48
1206×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01514177
13553661
210103511
324453451
440703451
556543451
658553451
759763451
860693451
961623451
1064053451
1173763451
1276003451
1379413451
Stop Event
node limit
Counts
123 → 112
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(/.f64 1/3 x)
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(*.f64 3 (-.f64 y 1))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(*.f64 3 (-.f64 y 1))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(*.f64 3 y)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(*.f64 3 y)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(/.f64 1/9 x)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 y 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 y 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (*.f64 1/9 (/.f64 1 x)) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))))
(+.f64 -1 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))
(+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))
(+.f64 (+.f64 -1 y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(+.f64 (+.f64 (/.f64 1/9 x) y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))
(+.f64 (+.f64 (/.f64 1/9 x) -1) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))
(+.f64 (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 y -2)))
(+.f64 (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))))
(+.f64 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -2)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))) (+.f64 (/.f64 1/9 x) y))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) -1)
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 -1 y))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))) (+.f64 (/.f64 1/9 x) -1))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) y)
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))) (/.f64 1/9 x))
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 32)
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)
(-.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 0)
(-.f64 (+.f64 (/.f64 1/9 x) y) 1)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
(*.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))
(*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))
(*.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)
(/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)))) 32)
(pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
Outputs
(*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 3 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 3 (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1) (sqrt.f64 x))) (*.f64 3 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(*.f64 3 (+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (sqrt.f64 x))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))))
(/.f64 1/3 x)
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(*.f64 3 (-.f64 y 1))
(*.f64 3 (+.f64 y -1))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(*.f64 3 (-.f64 y 1))
(*.f64 3 (+.f64 y -1))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(+.f64 (*.f64 3 (+.f64 y -1)) (*.f64 (/.f64 1 x) 1/3))
(*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 3 y)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(*.f64 3 y)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/9 (/.f64 1 x)) 1)) (*.f64 3 y))
(+.f64 (*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1)) (*.f64 3 y))
(*.f64 3 (+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1)))
(/.f64 1/9 x)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 y 1)
(+.f64 y -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 y 1)
(+.f64 y -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (*.f64 1/9 (/.f64 1 x)) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) -1)
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
y
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(-.f64 (+.f64 y (*.f64 1/9 (/.f64 1 x))) 1)
(+.f64 (*.f64 1/9 (/.f64 1 x)) (+.f64 y -1))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2)) (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 -1 y))))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (sqrt.f64 x) 3/2)))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 0)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6)) 2)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 4)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 8)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 16)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))))) 32)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3)) 1)
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (*.f64 3 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2))))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 1/9 x) -1))))
(+.f64 -1 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 -1 y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 0 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (/.f64 1/9 x) y) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (/.f64 1/9 x) -1) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))
(+.f64 (/.f64 1/9 x) (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 (+.f64 y -1) (/.f64 2/9 x))))
(+.f64 (/.f64 1/9 x) (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 y (+.f64 -1 (/.f64 2/9 x)))))
(+.f64 y (+.f64 (+.f64 -1 (/.f64 2/9 x)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2))))
(+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 -1 (/.f64 2/9 x))))
(+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 y (/.f64 2/9 x)))))
(+.f64 (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 y -2)))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2)))
(+.f64 (/.f64 1/9 x) (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 (+.f64 y -1) (/.f64 2/9 x))))
(+.f64 (/.f64 1/9 x) (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 y (+.f64 -1 (/.f64 2/9 x)))))
(+.f64 y (+.f64 (+.f64 -1 (/.f64 2/9 x)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2))))
(+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 -1 (/.f64 2/9 x))))
(+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 (*.f64 (+.f64 y -1) 2) (+.f64 y (/.f64 2/9 x)))))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -2)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y))) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x))))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3/2))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 y -2))) (+.f64 (/.f64 1/9 x) y))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 y (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) -1)
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (+.f64 -1 y) (/.f64 2/9 x))) (+.f64 -1 y))
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (+.f64 -1 (+.f64 y y)))) (+.f64 (/.f64 1/9 x) -1))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 -1 (+.f64 (+.f64 -1 y) (/.f64 2/9 x)))) y)
(+.f64 -1 (+.f64 y (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (+.f64 y -1) (/.f64 2/9 x)))))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 2/9 x) (+.f64 -1 (+.f64 y y))))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (+.f64 (/.f64 2/9 x) (+.f64 y -2)))))
(+.f64 y (+.f64 (+.f64 (+.f64 y (/.f64 1/9 x)) (+.f64 y (/.f64 2/9 x))) -3))
(+.f64 y (+.f64 (/.f64 2/9 x) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 y -3)))))
(+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y y) (+.f64 (/.f64 2/9 x) -3))))
(+.f64 (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 -1 y) 2))) (/.f64 1/9 x))
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2))))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(+.f64 (+.f64 (/.f64 1/9 x) (*.f64 (+.f64 y -1) 2)) (+.f64 y (+.f64 (/.f64 1/9 x) (+.f64 (/.f64 1/9 x) -1))))
(-.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 0)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 6) 2)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12) 4)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)) 8)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) 16)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 12)))) 32)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(pow.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3) 1)
(+.f64 (/.f64 1/9 x) (+.f64 (+.f64 y -1) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 y -1)) 2)))
(*.f64 3 (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(-.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 0)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(-.f64 (+.f64 (/.f64 1/9 x) y) 1)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 1 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 1/2)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 4 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 1/4)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1/2) 2)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(*.f64 (/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 2) 2)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4) 4)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)) 8)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) 16)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 4)))) 32)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))
(pow.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 1)
(+.f64 (/.f64 1/9 x) (+.f64 y -1))

eval142.0ms (1.2%)

Compiler

Compiled 5417 to 3776 computations (30.3% saved)

prune70.0ms (0.6%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New3707377
Fresh358
Picked011
Done178
Total37420394
Error
0.1b
Counts
394 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
35.6b
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
35.7b
(/.f64 (sqrt.f64 x) (*.f64 x 3))
35.7b
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
35.6b
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
35.7b
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
35.7b
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
35.7b
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
35.7b
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
19.2b
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
44.0b
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
0.4b
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
28.5b
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
0.4b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
44.0b
(*.f64 (sqrt.f64 x) (*.f64 y 3))
28.5b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
43.9b
(*.f64 3 (*.f64 (sqrt.f64 x) y))
47.1b
(*.f64 -3 (sqrt.f64 x))
Compiler

Compiled 342 to 273 computations (20.2% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 3 (-.f64 y 1))
0.0b
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
0.3b
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
0.4b
(*.f64 1/3 (/.f64 1 x))
Compiler

Compiled 50 to 37 computations (26% saved)

series4.0ms (0%)

Counts
4 → 51
Calls

18 calls:

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

rewrite127.0ms (1.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01598
111098
222098
342598
486798
5222698
6549598
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 1 x))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
(+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x)))
(*.f64 3 (-.f64 y 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 x) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 2 x) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1/2 x)) (*.f64 1/3 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 x) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 x) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 4 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 x) 4/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 x) 4/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 2 x) 4/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 2 x) 1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) (*.f64 (sqrt.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 1/3 (/.f64 1/2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 y -1) 6) (*.f64 1/3 (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (+.f64 (+.f64 y -1) (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y -1) (+.f64 y (+.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 y -2)) (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y -2) (+.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 y y)) (+.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 (+.f64 y -1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 y -1) (+.f64 y -2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 y -2)) 12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (+.f64 y -1)) 1)))))

simplify191.0ms (1.6%)

Algorithm
egg-herbie
Rules
1590×rational.json-simplify-35
1272×rational.json-simplify-2
1266×rational.json-simplify-51
974×rational.json-simplify-1
914×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452563
13382563
28312473
324022473
451102473
559212473
664502473
768102473
878712473
Stop Event
node limit
Counts
113 → 96
Calls
Call 1
Inputs
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(-.f64 (*.f64 1/3 (/.f64 1 x)) 3)
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(*.f64 3 y)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(*.f64 3 y)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(/.f64 1/3 x)
(*.f64 3 (-.f64 y 1))
(*.f64 3 (-.f64 y 1))
-3
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(*.f64 3 y)
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(*.f64 3 y)
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 (/.f64 2 x) 1/6) 0)
(+.f64 0 (*.f64 (/.f64 2 x) 1/6))
(+.f64 (*.f64 1/3 (/.f64 1/2 x)) (*.f64 1/3 (/.f64 1/2 x)))
(-.f64 (*.f64 (/.f64 2 x) 1/6) 0)
(/.f64 (*.f64 (/.f64 2 x) 1/6) 1)
(/.f64 (*.f64 1/3 (/.f64 2 x)) 2)
(/.f64 (*.f64 1/3 (/.f64 4 x)) 4)
(/.f64 (*.f64 (/.f64 2 x) 4/3) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 2 x) 4/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 2 x) 4/3))) 32)
(pow.f64 (*.f64 (/.f64 2 x) 1/6) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) (*.f64 (sqrt.f64 x) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)
(-.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 0)
(*.f64 1 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2))
(*.f64 2 (+.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 1/3 (/.f64 1/2 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y -1) 6) (*.f64 1/3 (/.f64 2 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)
(/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8))) 32)
(pow.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(+.f64 y (+.f64 (+.f64 y -1) (+.f64 y -2)))
(+.f64 (+.f64 y -1) (+.f64 y (+.f64 y -2)))
(+.f64 (*.f64 3 (+.f64 y -1)) 0)
(+.f64 0 (*.f64 3 (+.f64 y -1)))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))))
(+.f64 (+.f64 y (+.f64 y -2)) (+.f64 y -1))
(+.f64 (+.f64 y -2) (+.f64 -1 (+.f64 y y)))
(+.f64 (+.f64 -1 (+.f64 y y)) (+.f64 y -2))
(+.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 (+.f64 y -1) 3/2))
(+.f64 (+.f64 (+.f64 y -1) (+.f64 y -2)) y)
(+.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) -1)
(-.f64 (*.f64 3 (+.f64 y -1)) 0)
(-.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) 1)
(/.f64 (*.f64 3 (+.f64 y -1)) 1)
(/.f64 (*.f64 (+.f64 y -1) 6) 2)
(/.f64 (*.f64 (+.f64 y -1) 12) 4)
(/.f64 (*.f64 (+.f64 y (+.f64 y -2)) 12) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12))) 32)
(pow.f64 (*.f64 3 (+.f64 y -1)) 1)
Outputs
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(/.f64 1/3 x)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (sqrt.f64 x))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y)))
(+.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y)))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y)))
(-.f64 (*.f64 1/3 (/.f64 1 x)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) -3)
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 3 y) (*.f64 1/3 (/.f64 1 x))) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(*.f64 3 y)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(*.f64 3 y)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 y)) 3)
(+.f64 (*.f64 1/3 (/.f64 1 x)) (-.f64 (*.f64 3 y) 3))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (*.f64 3 y))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 x)) -3) (*.f64 3 y))
(/.f64 1/3 x)
(*.f64 3 (-.f64 y 1))
(*.f64 3 (+.f64 y -1))
(*.f64 3 (-.f64 y 1))
(*.f64 3 (+.f64 y -1))
-3
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(*.f64 3 y)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(*.f64 3 y)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(-.f64 (*.f64 3 y) 3)
(+.f64 (*.f64 3 y) -3)
(+.f64 (*.f64 (/.f64 2 x) 1/6) 0)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(+.f64 0 (*.f64 (/.f64 2 x) 1/6))
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(+.f64 (*.f64 1/3 (/.f64 1/2 x)) (*.f64 1/3 (/.f64 1/2 x)))
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(-.f64 (*.f64 (/.f64 2 x) 1/6) 0)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 (/.f64 2 x) 1/6) 1)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 1/3 (/.f64 2 x)) 2)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 1/3 (/.f64 4 x)) 4)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 (/.f64 2 x) 4/3) 8)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 x) 4/3)) 16)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 2 x) 4/3))) 32)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(pow.f64 (*.f64 (/.f64 2 x) 1/6) 1)
(*.f64 (/.f64 2 x) 1/6)
(*.f64 4/3 (/.f64 1/4 x))
(*.f64 1/3 (/.f64 1 x))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 0)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) (*.f64 (sqrt.f64 x) 2)) 2)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4)) 4)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8) 8)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8)) 16)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 8))) 32)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))) 1)
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1))))
(-.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 0)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 1 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 2 (+.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 1/3 (/.f64 1/2 x))))
(*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1/2 x)) (*.f64 (+.f64 y -1) 3/2)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 1/2)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 1/4)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 y -1) 6) (*.f64 1/3 (/.f64 2 x))))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1/2) 2)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4))
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 2) 2)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 4) 4)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8) 8)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8)) 16)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 8))) 32)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(pow.f64 (+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1))) 1)
(+.f64 (*.f64 (/.f64 2 x) 1/6) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 4/3 (/.f64 1/4 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 (*.f64 1/3 (/.f64 1 x)) (*.f64 3 (+.f64 y -1)))
(+.f64 y (+.f64 (+.f64 y -1) (+.f64 y -2)))
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 y -1) (+.f64 y (+.f64 y -2)))
(*.f64 3 (+.f64 y -1))
(+.f64 (*.f64 3 (+.f64 y -1)) 0)
(*.f64 3 (+.f64 y -1))
(+.f64 0 (*.f64 3 (+.f64 y -1)))
(*.f64 3 (+.f64 y -1))
(+.f64 -1 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))))
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 y (+.f64 y -2)) (+.f64 y -1))
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 y -2) (+.f64 -1 (+.f64 y y)))
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 -1 (+.f64 y y)) (+.f64 y -2))
(*.f64 3 (+.f64 y -1))
(+.f64 (*.f64 (+.f64 y -1) 3/2) (*.f64 (+.f64 y -1) 3/2))
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 (+.f64 y -1) (+.f64 y -2)) y)
(*.f64 3 (+.f64 y -1))
(+.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) -1)
(*.f64 3 (+.f64 y -1))
(-.f64 (*.f64 3 (+.f64 y -1)) 0)
(*.f64 3 (+.f64 y -1))
(-.f64 (+.f64 (+.f64 y -1) (+.f64 -1 (+.f64 y y))) 1)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 3 (+.f64 y -1)) 1)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) 6) 2)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y -1) 12) 4)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 (+.f64 y (+.f64 y -2)) 12) 8)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12)) 16)
(*.f64 3 (+.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y -2)) 12))) 32)
(*.f64 3 (+.f64 y -1))
(pow.f64 (*.f64 3 (+.f64 y -1)) 1)
(*.f64 3 (+.f64 y -1))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 x) (*.f64 y 3))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite213.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2562×rational.json-simplify-2
1474×rational.json-simplify-35
1322×rational.json-1
1322×rational.json-2
1322×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16017
213317
327317
449817
5114717
6229817
7369217
8461717
9567817
10647017
11647017
12763317
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 x) (*.f64 y 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)))))

simplify1.1s (8.9%)

Algorithm
egg-herbie
Rules
4632×rational.json-simplify-35
2544×rational.json-simplify-2
1060×rational.json-simplify-53
1010×exponential.json-simplify-26
868×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056476
1140476
2271476
3670476
41851476
53286476
64137476
74463476
84672476
94843476
105008476
115273476
125522476
135592476
145665476
155822476
166098476
176281476
186444476
196606476
206766476
216970476
227267476
237564476
247592476
257615476
267619476
277619476
287802476
297961476
Stop Event
node limit
Counts
28 → 18
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)
Outputs
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 y 3)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 (sqrt.f64 x) y) (*.f64 (sqrt.f64 x) (+.f64 y y)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 y y)) (*.f64 (sqrt.f64 x) y))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3/2)) (*.f64 (sqrt.f64 x) (*.f64 y 3/2)))
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 0)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 6)) 2)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 y 12)) 4)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) y) 24) 8)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)) 16)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))) 32)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))) 64)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24))))) 128)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) y) 24)))))) 256)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 y 3)) 1)
(*.f64 3 (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 3 y))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (sqrt.f64 x) (*.f64 x 3))
Compiler

Compiled 15 to 9 computations (40% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite71.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15617
215417
344717
4145017
5409917
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 x) (*.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) (/.f64 (sqrt.f64 x) (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 x) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 2/3 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (*.f64 2 (/.f64 1/3 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (/.f64 2 (*.f64 x 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/6 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1/3 x) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/6 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/2 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/3 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) x) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 6) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (+.f64 x x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/4 (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 1/6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 x) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (*.f64 x -3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 -1 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (neg.f64 x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2/3) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (sqrt.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 x) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (sqrt.f64 x) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x -3)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)))))))

simplify106.0ms (0.9%)

Algorithm
egg-herbie
Rules
1084×rational.json-simplify-2
1068×rational.json-simplify-35
898×rational.json-simplify-53
798×rational.json-simplify-50
686×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136986
1298986
2630986
31172986
42169986
55333986
67122986
Stop Event
node limit
Counts
58 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 x -3))))
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(-.f64 0 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (*.f64 2/3 (/.f64 1/2 x)))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 2 (/.f64 1/3 x)) 1/2))
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 2 (*.f64 x 3)) 1/2))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/6 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1/3 x) 1/2) 1))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/6 (/.f64 1 x)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/2 x) 1/3))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1/3))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/3 (/.f64 1/2 x)))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 1))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 1/3 x)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 6) (/.f64 1 x)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (+.f64 x x)) 1/3))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1/2 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/6 x)))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/6 x) (sqrt.f64 x)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3) 1/2)
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 12)) 1))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/4 (/.f64 1/3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1/3))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 1/6 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 1/6)
(*.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1 x))
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 x -3)))
(*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (*.f64 x -3)) 1))
(*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 -1 x) 1/3))
(*.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) 1))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (neg.f64 x)) 1/3))
(*.f64 (*.f64 (sqrt.f64 x) 2/3) (/.f64 1/2 x))
(*.f64 1/3 (/.f64 (sqrt.f64 x) x))
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (/.f64 1/6 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3))
(*.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) -1)
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)
(*.f64 1/6 (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(*.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (/.f64 1 (*.f64 x -3)) (neg.f64 (sqrt.f64 x)))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(neg.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
Outputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 x -3))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(-.f64 0 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (*.f64 2/3 (/.f64 1/2 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (*.f64 (*.f64 2 (/.f64 1/3 x)) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (sqrt.f64 x) (*.f64 (/.f64 2 (*.f64 x 3)) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 1/6 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/3 x) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1/3 x) 1/2) 1))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/6 (/.f64 1 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 1/2 x) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 1/3 (/.f64 1/2 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (/.f64 (sqrt.f64 x) (*.f64 x 6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 1))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) 6) (/.f64 1 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 x) (+.f64 x x)) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1/2 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/6 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 2 (*.f64 (/.f64 1/6 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3) 1/2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 12)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 12)) 1))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/4 (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 1/6 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 1/6)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 1/3) (/.f64 1 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 x -3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 1 (*.f64 x -3)) 1))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 -1 x) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) 1))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 x) (neg.f64 x)) 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2/3) (/.f64 1/2 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1/3 (/.f64 (sqrt.f64 x) x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1/6 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 2/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 (/.f64 1/3 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)) -1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 6)) 2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 1/6 (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1 (*.f64 x 12)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (/.f64 1 (*.f64 x -3)) (neg.f64 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(neg.f64 (/.f64 (sqrt.f64 x) (*.f64 x -3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 x) 1/18)
0.4b
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
Compiler

Compiled 22 to 14 computations (36.4% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (sqrt.f64 x) 1/18)
0.0ms
x
@-inf
(*.f64 (sqrt.f64 x) 1/18)
0.0ms
x
@inf
(*.f64 (sqrt.f64 x) 1/18)
0.0ms
x
@-inf
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
0.0ms
x
@0
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1786×rational.json-1
1786×rational.json-2
1500×rational.json-simplify-35
910×rational.json-simplify-2
870×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01034
17034
216534
337034
480728
5274928
6711728
Stop Event
node limit
Counts
2 → 73
Calls
Call 1
Inputs
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (sqrt.f64 x) 1/18)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (*.f64 x 1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 1/3) 1/18) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 2/3) 1/18) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 12 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 24 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 24 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/9) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/9)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -6 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 48 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 48 (+.f64 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -12 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 2/9) (*.f64 x 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 2/9)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 2 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 x 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/36) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)) (neg.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2/9)) (-.f64 0 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 x 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (-.f64 0 (neg.f64 (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) (/.f64 (*.f64 (sqrt.f64 x) 1/9) x)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) (*.f64 2 (neg.f64 (*.f64 x 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (+.f64 (neg.f64 (*.f64 x 1/3)) (neg.f64 (*.f64 x 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/36)) (-.f64 0 (*.f64 x 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (*.f64 x 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (neg.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 1/18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) 1/18))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 (sqrt.f64 x) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) 1/18) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 2/9) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) 1/18) 1)))))

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
1574×rational.json-simplify-51
1416×rational.json-simplify-35
1340×rational.json-simplify-2
1286×rational.json-simplify-46
1150×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01891259
15891241
218331241
353991241
Stop Event
node limit
Counts
73 → 83
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(/.f64 6 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 1/3) 1/9))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 1/3) 1/18) 2))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 2/3) 1/18) 4))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/6)))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(/.f64 1 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18))
(/.f64 12 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))
(/.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))
(/.f64 24 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))
(/.f64 24 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)))
(/.f64 (*.f64 (sqrt.f64 x) 1/9) (*.f64 x 1/3))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/9)) 2)
(/.f64 -6 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))
(/.f64 4 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)))
(/.f64 48 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18))))
(/.f64 48 (+.f64 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))))
(/.f64 -12 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))
(/.f64 (*.f64 (sqrt.f64 x) 2/9) (*.f64 x 2/3))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 2/9)) 4)
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 2 (*.f64 x 2/3)))
(/.f64 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)) 8)
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 1/6)
(/.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 x 1/12))
(/.f64 (*.f64 (sqrt.f64 x) 1/36) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/3)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)) (neg.f64 (*.f64 x 1/6)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))))
(/.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) 16)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) 1/3)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 x 1/6))))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) 1/3)
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) 8)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) 1/12)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2/9)) (-.f64 0 (*.f64 x 2/3)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 x 1/3)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 x 1/6))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (-.f64 0 (neg.f64 (*.f64 x 1/6))))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x))) 1/6)
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) (/.f64 (*.f64 (sqrt.f64 x) 1/9) x)) 2/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))) 2/3)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) (*.f64 2 (neg.f64 (*.f64 x 1/6)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (+.f64 x x))
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (+.f64 (neg.f64 (*.f64 x 1/3)) (neg.f64 (*.f64 x 1/3))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (*.f64 x 1/3))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/36)) (-.f64 0 (*.f64 x 1/12)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (neg.f64 x))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (*.f64 x 1/3))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (neg.f64 (*.f64 x 1/6)))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(+.f64 (*.f64 (sqrt.f64 x) 1/18) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) 1/18))
(+.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 (sqrt.f64 x) 1/36))
(-.f64 (*.f64 (sqrt.f64 x) 1/18) 0)
(/.f64 (*.f64 (sqrt.f64 x) 1/18) 1)
(/.f64 (*.f64 (sqrt.f64 x) 1/9) 2)
(/.f64 (*.f64 (sqrt.f64 x) 2/9) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8))) 32)
(pow.f64 (*.f64 (sqrt.f64 x) 1/18) 1)
Outputs
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 6 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 1/3) 1/9))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 1/3) 1/18) 2))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (sqrt.f64 x) (/.f64 (/.f64 (*.f64 x 2/3) 1/18) 4))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/6)))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 (*.f64 x 1/36) (/.f64 x (*.f64 x 1/6))))
(*.f64 x (/.f64 1/3 (/.f64 (/.f64 (*.f64 1/36 (*.f64 x x)) (sqrt.f64 x)) 1/36)))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 (*.f64 1/36 (*.f64 x x)) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 x 1/3) (/.f64 (*.f64 1/36 (*.f64 x x)) 1/36)))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 1 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 12 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 24 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 24 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 1/9) (*.f64 x 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 1/9)) 2)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 -6 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/18)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 4 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 48 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 4) (*.f64 (sqrt.f64 x) 1/18))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 48 (+.f64 (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 -12 (-.f64 0 (/.f64 (/.f64 x (sqrt.f64 x)) 1/36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 2/9) (*.f64 x 2/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 6 x) 2/9)) 4)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/18)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)) (*.f64 2 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 8 (+.f64 (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18)) (/.f64 (*.f64 x 2/3) (*.f64 (sqrt.f64 x) 1/18))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 2 (*.f64 x 2/3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)) 8)
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 (/.f64 12 x) 8))
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 3/2 x))
(*.f64 (sqrt.f64 x) (*.f64 2/9 (/.f64 3/2 x)))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)) 1/6)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 x 1/12))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 (sqrt.f64 x) 1/36) (/.f64 (*.f64 x (*.f64 x 1/36)) (*.f64 x 1/3)))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 (*.f64 x 1/36) (/.f64 x (*.f64 x 1/6))))
(*.f64 x (/.f64 1/3 (/.f64 (/.f64 (*.f64 1/36 (*.f64 x x)) (sqrt.f64 x)) 1/36)))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 (*.f64 1/36 (*.f64 x x)) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 (*.f64 x 1/3) (/.f64 (*.f64 1/36 (*.f64 x x)) 1/36)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)) (neg.f64 (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (+.f64 (*.f64 2 (*.f64 x 2/3)) (*.f64 2 (*.f64 x 2/3))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) 16)
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 (/.f64 12 x) 8))
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 3/2 x))
(*.f64 (sqrt.f64 x) (*.f64 2/9 (/.f64 3/2 x)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 x 1/6))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 (*.f64 x 1/6) (sqrt.f64 x)) 1/36)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) 8)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) 1/12)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 2/9)) (-.f64 0 (*.f64 x 2/3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 x 1/3)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 x 1/6))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (-.f64 0 (neg.f64 (*.f64 x 1/6))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x)) (/.f64 (*.f64 (sqrt.f64 x) 1/18) (+.f64 x x))) 1/6)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/9) x) (/.f64 (*.f64 (sqrt.f64 x) 1/9) x)) 2/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9))) (*.f64 2 (*.f64 (/.f64 12 x) (*.f64 (sqrt.f64 x) 2/9)))) 32)
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 (/.f64 12 x) 8))
(*.f64 (*.f64 (sqrt.f64 x) 2/9) (/.f64 3/2 x))
(*.f64 (sqrt.f64 x) (*.f64 2/9 (/.f64 3/2 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x))) (*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 1/18 x)))) 2/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) (*.f64 2 (neg.f64 (*.f64 x 1/6)))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6)) (/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) (*.f64 x 1/6))) 16)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (+.f64 x x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9)) (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (+.f64 (neg.f64 (*.f64 x 1/3)) (neg.f64 (*.f64 x 1/3))))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18))) (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (*.f64 x 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/36)) (-.f64 0 (*.f64 x 1/12)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6)) (neg.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/9))) (*.f64 x 1/3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sqrt.f64 x) 1/18)))) (neg.f64 (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(+.f64 (*.f64 (sqrt.f64 x) 1/18) 0)
(*.f64 (sqrt.f64 x) 1/18)
(+.f64 0 (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (sqrt.f64 x) 1/18)
(+.f64 (*.f64 (sqrt.f64 x) 1/36) (*.f64 (sqrt.f64 x) 1/36))
(*.f64 (sqrt.f64 x) 1/18)
(-.f64 (*.f64 (sqrt.f64 x) 1/18) 0)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (*.f64 (sqrt.f64 x) 1/18) 1)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (*.f64 (sqrt.f64 x) 1/9) 2)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (*.f64 (sqrt.f64 x) 2/9) 4)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8) 8)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) 16)
(*.f64 (sqrt.f64 x) 1/18)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) 1/18) 8))) 32)
(*.f64 (sqrt.f64 x) 1/18)
(pow.f64 (*.f64 (sqrt.f64 x) 1/18) 1)
(*.f64 (sqrt.f64 x) 1/18)

localize54.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (sqrt.f64 x) (*.f64 x 1/6))
0.3b
(*.f64 x 1/6)
0.3b
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
Compiler

Compiled 24 to 15 computations (37.5% saved)

series2.0ms (0%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 (sqrt.f64 x) (*.f64 x 1/6))
0.0ms
x
@0
(/.f64 (sqrt.f64 x) (*.f64 x 1/6))
0.0ms
x
@inf
(/.f64 (sqrt.f64 x) (*.f64 x 1/6))
0.0ms
x
@inf
(*.f64 x 1/6)
0.0ms
x
@-inf
(*.f64 x 1/6)

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2056×rational.json-1
1966×rational.json-simplify-35
970×rational.json-2
970×rational.json-4
970×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01047
16947
217247
348141
4154041
5375041
6776341
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 x 1/6)
(/.f64 (sqrt.f64 x) (*.f64 x 1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2) (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/18 (*.f64 (/.f64 (sqrt.f64 x) x) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) (neg.f64 (*.f64 1/6 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 x 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/18 (*.f64 (sqrt.f64 x) 6)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 1/3) 4) (/.f64 (*.f64 x 1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x 1/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x 1/6)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (*.f64 x 1/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 x (*.f64 x 1/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (/.f64 (*.f64 (sqrt.f64 x) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) x) (*.f64 (sqrt.f64 x) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (/.f64 6 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 x) (/.f64 6 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 6 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) x) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 6 x) 1/2) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 12) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 6) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 6 x) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -2 (*.f64 x 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 1/6 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 1/4 (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) 12) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 (sqrt.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 x) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 -1 (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (sqrt.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 6 x)) (*.f64 1/2 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 6 x) 1/2) (*.f64 (sqrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 (sqrt.f64 x) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 x 1/3)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/6 (neg.f64 x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (sqrt.f64 x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))))))

simplify125.0ms (1.1%)

Algorithm
egg-herbie
Rules
1852×rational.json-simplify-35
1394×rational.json-simplify-2
860×rational.json-simplify-51
722×rational.json-simplify-1
644×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01751674
14251566
210021526
329891490
459821466
574601466
Stop Event
node limit
Counts
98 → 96
Calls
Call 1
Inputs
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(+.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)
(+.f64 0 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3))
(+.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2) (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2))
(-.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)
(/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)
(/.f64 (*.f64 1/18 (*.f64 (/.f64 (sqrt.f64 x) x) 12)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)) 8)
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (neg.f64 (*.f64 1/6 (neg.f64 x))))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 x 6))
(/.f64 (*.f64 1/18 (*.f64 (sqrt.f64 x) 6)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)))) 32)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)
(+.f64 (*.f64 x 1/6) 0)
(+.f64 0 (*.f64 x 1/6))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 x 1/6))))
(+.f64 (/.f64 (*.f64 x 1/3) 4) (/.f64 (*.f64 x 1/3) 4))
(-.f64 (*.f64 x 1/6) 0)
(-.f64 0 (neg.f64 (*.f64 x 1/6)))
(/.f64 (*.f64 x 1/6) 1)
(/.f64 (*.f64 x 1/3) 2)
(/.f64 (*.f64 x 2/3) 4)
(/.f64 (neg.f64 (*.f64 x 1/6)) -1)
(/.f64 (+.f64 x (*.f64 x 1/3)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) -2)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x 1/6)))) -4)
(/.f64 (*.f64 2 (+.f64 x (*.f64 x 1/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 x (*.f64 x 1/3)))) 32)
(pow.f64 (*.f64 x 1/6) 1)
(neg.f64 (neg.f64 (*.f64 x 1/6)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 6 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (/.f64 (*.f64 (sqrt.f64 x) 4) x))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6))))
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) x) (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)
(-.f64 0 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(-.f64 0 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 6 x)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 3 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 6 x) 1/2))
(*.f64 (/.f64 (sqrt.f64 x) x) 6)
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 2 (*.f64 (*.f64 (/.f64 6 x) 1/2) (sqrt.f64 x)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 6)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 12) 1/2)
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 2/3)))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 3 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)
(*.f64 (*.f64 (sqrt.f64 x) 6) (/.f64 1 x))
(*.f64 (/.f64 6 x) (sqrt.f64 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 6))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -2 (*.f64 x 1/3)))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 1/6 (neg.f64 x))))
(*.f64 -1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(*.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 3 x)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 1/4 (/.f64 3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 12) (/.f64 1/2 x))
(*.f64 6 (/.f64 (sqrt.f64 x) x))
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 12))
(*.f64 (/.f64 3 x) (*.f64 (sqrt.f64 x) 2))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 12))
(*.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 -1 (/.f64 3 x)))
(*.f64 -2 (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 3 x)))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (sqrt.f64 x) 3))
(*.f64 (*.f64 2 (/.f64 6 x)) (*.f64 1/2 (sqrt.f64 x)))
(*.f64 (*.f64 (/.f64 6 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)) -1)
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))) -1)
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 2)
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (/.f64 -2 (*.f64 x 1/3)) (neg.f64 (sqrt.f64 x)))
(*.f64 (/.f64 1 (*.f64 1/6 (neg.f64 x))) (neg.f64 (sqrt.f64 x)))
(*.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (sqrt.f64 x) 6))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(neg.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
Outputs
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(*.f64 1/6 x)
(+.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 0 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2) (/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 2))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(-.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 0)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 1/18 (*.f64 (/.f64 (sqrt.f64 x) x) 12)) 2)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9) 4)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)) 8)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (*.f64 x 1/6))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (neg.f64 (*.f64 1/6 (neg.f64 x))))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 (sqrt.f64 x) 1/18) (/.f64 x 6))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 1/18 (*.f64 (sqrt.f64 x) 6)) x)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) 16)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 2/9)))) 32)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) 1)
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(+.f64 (*.f64 x 1/6) 0)
(*.f64 1/6 x)
(+.f64 0 (*.f64 x 1/6))
(*.f64 1/6 x)
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 x 1/6))))
(*.f64 1/6 x)
(+.f64 (/.f64 (*.f64 x 1/3) 4) (/.f64 (*.f64 x 1/3) 4))
(*.f64 1/6 x)
(-.f64 (*.f64 x 1/6) 0)
(*.f64 1/6 x)
(-.f64 0 (neg.f64 (*.f64 x 1/6)))
(*.f64 1/6 x)
(/.f64 (*.f64 x 1/6) 1)
(*.f64 1/6 x)
(/.f64 (*.f64 x 1/3) 2)
(*.f64 1/6 x)
(/.f64 (*.f64 x 2/3) 4)
(*.f64 1/6 x)
(/.f64 (neg.f64 (*.f64 x 1/6)) -1)
(*.f64 1/6 x)
(/.f64 (+.f64 x (*.f64 x 1/3)) 8)
(*.f64 1/6 x)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x 1/6))) -2)
(*.f64 1/6 x)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 x 1/6)))) -4)
(*.f64 1/6 x)
(/.f64 (*.f64 2 (+.f64 x (*.f64 x 1/3))) 16)
(*.f64 1/6 x)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 x (*.f64 x 1/3)))) 32)
(*.f64 1/6 x)
(pow.f64 (*.f64 x 1/6) 1)
(*.f64 1/6 x)
(neg.f64 (neg.f64 (*.f64 x 1/6)))
(*.f64 1/6 x)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(+.f64 0 (*.f64 (sqrt.f64 x) (/.f64 6 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (/.f64 (*.f64 (sqrt.f64 x) 4) x))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 4 (/.f64 (sqrt.f64 x) x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 (sqrt.f64 x) (/.f64 4 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2 x) (/.f64 4 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x)))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) 4) x) (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 4 (/.f64 (sqrt.f64 x) x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 (sqrt.f64 x) (/.f64 4 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2 x) (/.f64 4 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(-.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 0)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(-.f64 0 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(-.f64 0 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 1 (*.f64 (sqrt.f64 x) (/.f64 6 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) 2) (/.f64 3 x))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 6 x) 1/2))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 6)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 2 (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 2 (*.f64 (*.f64 (/.f64 6 x) 1/2) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 2)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 2 (*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 6)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (/.f64 (sqrt.f64 x) x) 12) 1/2)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (/.f64 1 (*.f64 x 2/3)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) 4) (*.f64 1/2 (/.f64 3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 4 (/.f64 (sqrt.f64 x) x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 (sqrt.f64 x) (/.f64 4 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2 x) (/.f64 4 x)))
(*.f64 (*.f64 (sqrt.f64 x) 6) (/.f64 1 x))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 6 x) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 6))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 -2 (*.f64 x 1/3)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 1 (*.f64 1/6 (neg.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 -1 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 -1 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 x) 2) (/.f64 3 x)))
(*.f64 (/.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 3 x) 4))
(*.f64 4 (*.f64 (/.f64 3 x) (/.f64 (sqrt.f64 x) 2)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 4)) (*.f64 1/4 (/.f64 3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 (*.f64 (sqrt.f64 x) 12) (/.f64 1/2 x))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 6 (/.f64 (sqrt.f64 x) x))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 1/2 x) (*.f64 (sqrt.f64 x) 12))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 3 x) (*.f64 (sqrt.f64 x) 2))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 x) x) 12))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (sqrt.f64 x) -2) (*.f64 -1 (/.f64 3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 -2 (*.f64 (neg.f64 (sqrt.f64 x)) (/.f64 3 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (sqrt.f64 x) 3))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 2 (/.f64 6 x)) (*.f64 1/2 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 (/.f64 6 x) 1/2) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)) -1)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))) -1)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 2 x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 4 (/.f64 (sqrt.f64 x) x)))
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) (*.f64 (sqrt.f64 x) (/.f64 4 x)))
(*.f64 (sqrt.f64 x) (+.f64 (/.f64 2 x) (/.f64 4 x)))
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 2 x)) 3)
(*.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 2)
(+.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) (*.f64 (sqrt.f64 x) (/.f64 3 x)))
(*.f64 (/.f64 3 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 2 (/.f64 3 x)))
(*.f64 (/.f64 1 (*.f64 x 2/3)) (*.f64 (sqrt.f64 x) 4))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 -2 (*.f64 x 1/3)) (neg.f64 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (/.f64 1 (*.f64 1/6 (neg.f64 x))) (neg.f64 (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(*.f64 (*.f64 2 (/.f64 1/2 x)) (*.f64 (sqrt.f64 x) 6))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(pow.f64 (*.f64 (sqrt.f64 x) (/.f64 6 x)) 1)
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 x)) (*.f64 x 1/6)))
(*.f64 (sqrt.f64 x) (/.f64 6 x))
(neg.f64 (/.f64 (sqrt.f64 x) (*.f64 1/6 (neg.f64 x))))
(*.f64 (sqrt.f64 x) (/.f64 6 x))

eval96.0ms (0.8%)

Compiler

Compiled 4307 to 2964 computations (31.2% saved)

prune71.0ms (0.6%)

Pruning

21 alts after pruning (9 fresh and 12 done)

PrunedKeptTotal
New3474351
Fresh257
Picked011
Done11112
Total35021371
Error
0.1b
Counts
371 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
35.6b
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
35.7b
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
35.7b
(/.f64 (sqrt.f64 x) (*.f64 x 3))
35.7b
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
35.7b
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
35.7b
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
35.7b
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
35.7b
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
19.1b
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
19.2b
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
44.0b
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
0.4b
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
28.5b
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
0.4b
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
44.0b
(*.f64 (sqrt.f64 x) (*.f64 y 3))
28.5b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
43.9b
(*.f64 3 (*.f64 (sqrt.f64 x) y))
47.1b
(*.f64 -3 (sqrt.f64 x))
Compiler

Compiled 228 to 182 computations (20.2% saved)

regimes84.0ms (0.7%)

Counts
39 → 1
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (*.f64 324 (/.f64 1/52488 x))) (+.f64 y -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 x (/.f64 1/9 (*.f64 x x))) (+.f64 y -1))))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 (/.f64 x (*.f64 x 162)) x)) (+.f64 y -1))))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 1/2 (*.f64 9/2 (*.f64 x x))) x)) 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 2 (*.f64 x x)) (/.f64 x 18))) 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (/.f64 (/.f64 x x) (*.f64 x 81/2)) 9/2)) 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (*.f64 (*.f64 (/.f64 (*.f64 x 2/81) (+.f64 x x)) (/.f64 2 x)) 9/2)) 1))
Outputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Calls

3 calls:

32.0ms
y
20.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
20.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
Compiler

Compiled 422 to 273 computations (35.3% saved)

regimes40.0ms (0.3%)

Counts
31 → 1
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (*.f64 (+.f64 (/.f64 1/9 x) (+.f64 -1 y)) 3))
(*.f64 (*.f64 3 (sqrt.f64 x)) (+.f64 (/.f64 1/9 x) (+.f64 y -1)))
(*.f64 (+.f64 (*.f64 1/9 (/.f64 1 x)) -1) (*.f64 (sqrt.f64 x) 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 18 (/.f64 1/162 x)) (+.f64 y -1))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 3 (-.f64 y 1)) (*.f64 1/3 (/.f64 1 x))))
Outputs
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
Calls

2 calls:

17.0ms
y
15.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
Compiler

Compiled 266 to 167 computations (37.2% saved)

regimes100.0ms (0.8%)

Counts
25 → 4
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(/.f64 (*.f64 (sqrt.f64 x) (/.f64 3 x)) 9)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 1/18) 1/6) x)
(/.f64 (/.f64 (*.f64 (sqrt.f64 x) 6) x) 18)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 x)) 3) (sqrt.f64 x))
Outputs
(/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Calls

2 calls:

48.0ms
y
46.0ms
x
Results
ErrorSegmentsBranch
8.0b4x
8.2b3y
Compiler

Compiled 190 to 114 computations (40% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.1098034610427834e-26
4.214464570852569e-25
20.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
44.0ms368×body256valid
Compiler

Compiled 495 to 399 computations (19.4% saved)

regimes91.0ms (0.8%)

Counts
20 → 4
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(/.f64 1/9 (/.f64 (/.f64 x 3) (sqrt.f64 x)))
Outputs
(*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2)
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Calls

2 calls:

48.0ms
y
38.0ms
x
Results
ErrorSegmentsBranch
8.0b4x
19.9b5y
Compiler

Compiled 148 to 87 computations (41.2% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.1098034610427834e-26
4.214464570852569e-25
19.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
42.0ms368×body256valid
Compiler

Compiled 495 to 399 computations (19.4% saved)

regimes87.0ms (0.7%)

Counts
18 → 4
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
Outputs
(*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18)
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Calls

2 calls:

44.0ms
y
36.0ms
x
Results
ErrorSegmentsBranch
8.0b4x
19.9b5y
Compiler

Compiled 132 to 78 computations (40.9% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.1098034610427834e-26
4.214464570852569e-25
19.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
44.0ms368×body256valid
Compiler

Compiled 495 to 399 computations (19.4% saved)

regimes78.0ms (0.7%)

Counts
17 → 4
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 (/.f64 6 x) (*.f64 (sqrt.f64 x) 1/18))
(*.f64 (/.f64 (sqrt.f64 x) 1/6) (/.f64 1/18 x))
Outputs
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Calls

2 calls:

41.0ms
y
33.0ms
x
Results
ErrorSegmentsBranch
8.0b4x
19.9b5y
Compiler

Compiled 124 to 73 computations (41.1% saved)

bsearch49.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.1098034610427834e-26
4.214464570852569e-25
19.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
44.0ms368×body256valid
Compiler

Compiled 481 to 385 computations (20% saved)

regimes71.0ms (0.6%)

Counts
14 → 4
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
(*.f64 3 (*.f64 (sqrt.f64 x) (/.f64 1/9 x)))
(*.f64 (sqrt.f64 x) (+.f64 -3 (*.f64 3 y)))
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 y 1))
(*.f64 (*.f64 3 (sqrt.f64 x)) (/.f64 1/9 x))
Outputs
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1)))
Calls

2 calls:

37.0ms
y
30.0ms
x
Results
ErrorSegmentsBranch
8.0b4x
19.9b5y
Compiler

Compiled 100 to 58 computations (42% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.1098034610427834e-26
4.214464570852569e-25
19.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
45.0ms368×body256valid
Compiler

Compiled 449 to 353 computations (21.4% saved)

regimes79.0ms (0.7%)

Counts
9 → 5
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
(*.f64 (/.f64 (sqrt.f64 x) x) 1/3)
(/.f64 (sqrt.f64 x) (*.f64 x 3))
Outputs
(/.f64 (sqrt.f64 x) (*.f64 x 3))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 -3 (sqrt.f64 x))
Calls

2 calls:

45.0ms
y
32.0ms
x
Results
ErrorSegmentsBranch
17.4b5x
21.3b6y
Compiler

Compiled 60 to 33 computations (45% saved)

bsearch65.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.3135992257140415e+112
1.029208278064967e+113
18.0ms
1.1098034610427834e-26
4.214464570852569e-25
18.0ms
1.1874492559834376e-64
5.94162759263785e-59
15.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
58.0ms464×body256valid
1.0ms11×body256infinite
Compiler

Compiled 531 to 417 computations (21.5% saved)

regimes66.0ms (0.6%)

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

2 calls:

32.0ms
x
32.0ms
y
Results
ErrorSegmentsBranch
17.4b5x
21.3b6y
Compiler

Compiled 54 to 30 computations (44.4% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
1.3135992257140415e+112
1.029208278064967e+113
14.0ms
1.1098034610427834e-26
4.214464570852569e-25
18.0ms
1.1874492559834376e-64
5.94162759263785e-59
14.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
52.0ms464×body256valid
0.0msbody256infinite
Compiler

Compiled 531 to 417 computations (21.5% saved)

regimes56.0ms (0.5%)

Counts
7 → 5
Calls
Call 1
Inputs
(*.f64 -3 (sqrt.f64 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (*.f64 3 y))
(*.f64 (sqrt.f64 x) (*.f64 y 3))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 (/.f64 1/3 x) (sqrt.f64 x))
Outputs
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 3 (*.f64 (sqrt.f64 x) y))
(*.f64 (sqrt.f64 x) (/.f64 1/3 x))
(*.f64 (*.f64 3 (sqrt.f64 x)) y)
(*.f64 -3 (sqrt.f64 x))
Calls

2 calls:

28.0ms
y
26.0ms
x
Results
ErrorSegmentsBranch
17.4b5x
21.3b6y
Compiler

Compiled 48 to 27 computations (43.8% saved)

bsearch60.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.3135992257140415e+112
1.029208278064967e+113
14.0ms
1.1098034610427834e-26
4.214464570852569e-25
18.0ms
1.1874492559834376e-64
5.94162759263785e-59
14.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
52.0ms464×body256valid
1.0msbody256infinite
Compiler

Compiled 531 to 417 computations (21.5% saved)

regimes48.0ms (0.4%)

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

2 calls:

23.0ms
y
23.0ms
x
Results
ErrorSegmentsBranch
17.4b5x
21.3b6y
Compiler

Compiled 36 to 21 computations (41.7% saved)

bsearch59.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
1.3135992257140415e+112
1.029208278064967e+113
14.0ms
1.1098034610427834e-26
4.214464570852569e-25
18.0ms
1.1874492559834376e-64
5.94162759263785e-59
14.0ms
7.446155281341838e-91
2.6043826680680032e-89
Results
53.0ms464×body256valid
0.0msbody256infinite
Compiler

Compiled 531 to 417 computations (21.5% saved)

regimes23.0ms (0.2%)

Accuracy

Total -33.5b remaining (-116%)

Threshold costs -33.5b (-116%)

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

2 calls:

11.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
37.6b2x
28.9b3y
Compiler

Compiled 30 to 18 computations (40% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.1097469462293644e-16
583.9515923239111
18.0ms
-1.6573285090733352e+30
-9.685593398956343e+20
Results
33.0ms304×body256valid
Compiler

Compiled 325 to 264 computations (18.8% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191157
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(if (<=.f64 x 2938545101737279/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 1796690897342555/10889035741470030830827987437816582766592) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 8820118950590725/21778071482940061661655974875633165533184) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 2938545101737279/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 7404544304199621/43556142965880123323311949751266331066368) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 5928554968950589/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 1796690897342555/10889035741470030830827987437816582766592) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 2408173546789575/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 14200000000000000801932182808916713356054363914397247525786372323127393118134848314006557949127903363247816835072) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 7404544304199621/21778071482940061661655974875633165533184) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 36000000000000000047502092039787929098850040808465704096662655529913351334641219440206739849587976110832525246464) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 36000000000000000047502092039787929098850040808465704096662655529913351334641219440206739849587976110832525246464) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 6097860015223217/21778071482940061661655974875633165533184) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 21999999999999999317033377606233706984290011770878336524836782038285013611044653717164210203423579837854736449536) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 y -1000000000000000000000) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y 1) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))))
(*.f64 -3 (sqrt.f64 x))
Outputs
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
(*.f64 3 (*.f64 (sqrt.f64 x) (+.f64 (/.f64 1/9 x) (+.f64 y -1))))
(if (<=.f64 x 2938545101737279/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (/.f64 (sqrt.f64 x) (/.f64 (*.f64 x 18) 6)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 1796690897342555/10889035741470030830827987437816582766592) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (/.f64 (/.f64 (sqrt.f64 x) x) 3/2) 1/2) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 8820118950590725/21778071482940061661655974875633165533184) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 2938545101737279/143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409664) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 x 1/6)) 1/18) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 7404544304199621/43556142965880123323311949751266331066368) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 5928554968950589/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 1796690897342555/10889035741470030830827987437816582766592) (*.f64 (/.f64 1 x) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 y 1))))))
(if (<=.f64 x 2408173546789575/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (/.f64 (sqrt.f64 x) (*.f64 x 3)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 14200000000000000801932182808916713356054363914397247525786372323127393118134848314006557949127903363247816835072) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (/.f64 (sqrt.f64 x) x) 1/3) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 7404544304199621/21778071482940061661655974875633165533184) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 36000000000000000047502092039787929098850040808465704096662655529913351334641219440206739849587976110832525246464) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 4573395011417413/10889035741470030830827987437816582766592) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 36000000000000000047502092039787929098850040808465704096662655529913351334641219440206739849587976110832525246464) (*.f64 (*.f64 3 (sqrt.f64 x)) y) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 x 1863467625491933/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 7114265962740707/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 x 6097860015223217/21778071482940061661655974875633165533184) (*.f64 (sqrt.f64 x) (/.f64 1/3 x)) (if (<=.f64 x 21999999999999999317033377606233706984290011770878336524836782038285013611044653717164210203423579837854736449536) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (*.f64 -3 (sqrt.f64 x))))))
(if (<=.f64 y -1000000000000000000000) (*.f64 3 (*.f64 (sqrt.f64 x) y)) (if (<=.f64 y 1) (*.f64 -3 (sqrt.f64 x)) (*.f64 3 (*.f64 (sqrt.f64 x) y))))
(*.f64 -3 (sqrt.f64 x))
Compiler

Compiled 460 to 304 computations (33.9% saved)

soundness0.0ms (0%)

end260.0ms (2.2%)

Compiler

Compiled 436 to 258 computations (40.8% saved)

Profiling

Loading profile data...