Details

Time bar (total: 39.2s)

analyze121.0ms (0.3%)

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
25%25%74.9%0.1%0%0%0%4
37.5%37.5%62.4%0.1%0%0%0%5
56.3%56.2%43.7%0.1%0%0%0%6
65.6%65.6%34.3%0.1%0%0%0%7
76.6%76.5%23.4%0.1%0%0%0%8
82%82%18%0.1%0%0%0%9
87.9%87.8%12.1%0.1%0%0%0%10
90.8%90.7%9.2%0.1%0%0%0%11
93.8%93.8%6.1%0.1%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample2.9s (7.4%)

Results
2.9s8256×body256valid
Bogosity

preprocess212.0ms (0.5%)

Algorithm
egg-herbie
Rules
1130×rational_best-simplify-49
986×rational_best-simplify-3
968×rational_best-simplify-54
872×rational_best-simplify-75
814×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
12434
25434
312834
430634
584234
6303634
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 a (*.f64 2 g)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 a (*.f64 2 g)))
(cbrt.f64 (/.f64 (/.f64 a 2) g))
(cbrt.f64 (/.f64 a (*.f64 g 2)))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify437.0ms (1.1%)

Algorithm
egg-herbie
Rules
1054×rational_best-simplify-1
1030×rational_best-simplify-48
1012×rational_best-simplify-51
944×rational_best-simplify-52
652×rational_best-simplify-83
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11517
23217
37217
417017
545717
6161217
7766017
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g 2) a))

eval1.0ms (0%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
17.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
17.9b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
Compiler

Compiled 8 to 6 computations (25% saved)

localize70.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
17.5b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series5.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
g
@0
(cbrt.f64 (/.f64 (/.f64 g 2) a))
1.0ms
a
@inf
(cbrt.f64 (/.f64 (/.f64 g 2) a))
1.0ms
g
@inf
(cbrt.f64 (/.f64 (/.f64 g 2) a))
1.0ms
g
@-inf
(cbrt.f64 (/.f64 (/.f64 g 2) a))
1.0ms
a
@0
(cbrt.f64 (/.f64 (/.f64 g 2) a))

rewrite406.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1152×rational_best-4
1152×rational_best-2
1152×rational_best-3
1152×rational_best-1
1152×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16717
218317
358717
4306617
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 (/.f64 g 2) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 2 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))

simplify497.0ms (1.3%)

Algorithm
egg-herbie
Rules
1166×rational_best-simplify-1
1136×rational_best-simplify-62
942×rational_best-simplify-85
690×rational_best-simplify-108
650×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063442
1124442
2328442
31129442
44652442
Stop Event
node limit
Counts
26 → 27
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 2 (/.f64 g a))))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
Outputs
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 2 (/.f64 g a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))

eval34.0ms (0.1%)

Compiler

Compiled 253 to 186 computations (26.5% saved)

prune206.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New21627
Fresh000
Picked011
Done000
Total21728
Error
0.2b
Counts
28 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
18.2b
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
0.9b
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
18.4b
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
17.9b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
17.9b
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Compiler

Compiled 126 to 98 computations (22.2% saved)

localize36.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.6b
(cbrt.f64 g)
0.6b
(cbrt.f64 (/.f64 1/2 a))
Compiler

Compiled 21 to 13 computations (38.1% saved)

series5.0ms (0%)

Counts
3 → 0
Calls

12 calls:

TimeVariablePointExpression
1.0ms
g
@-inf
(cbrt.f64 g)
1.0ms
g
@-inf
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.0ms
a
@0
(cbrt.f64 (/.f64 1/2 a))
0.0ms
a
@inf
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.0ms
a
@0
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))

rewrite699.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1130×rational_best-simplify-61
972×rational_best-simplify-3
516×rational_best-simplify-49
488×rational_best-simplify-53
474×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
16833
213533
334333
4125433
5636933
Stop Event
node limit
Counts
3 → 94
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 1/2 a))
(cbrt.f64 g)
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 g) 1/2) (*.f64 (cbrt.f64 g) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 g) 4) (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 (cbrt.f64 g) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (/.f64 (cbrt.f64 g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (cbrt.f64 g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (cbrt.f64 g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (neg.f64 (/.f64 (cbrt.f64 g) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (/.f64 (cbrt.f64 g) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (neg.f64 (cbrt.f64 g)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 g) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cbrt.f64 g) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 g) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 g) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 g) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 1/2 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/2 (/.f64 g a)))))))

simplify403.0ms (1%)

Algorithm
egg-herbie
Rules
1286×rational_best-simplify-56
1282×rational_best-simplify-1
822×rational_best-simplify-3
802×rational_best-simplify-50
488×rational_best-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861010
14161010
210701010
348261010
Stop Event
node limit
Counts
94 → 98
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (/.f64 1/2 a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 1/2 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4))
(+.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(+.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(+.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(-.f64 (cbrt.f64 (/.f64 1/2 a)) 0)
(-.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))
(-.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))) 4))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(*.f64 1 (cbrt.f64 (/.f64 1/2 a)))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 1/4)
(*.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 1/8)
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/8 a)))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/4))
(/.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(+.f64 (cbrt.f64 g) 0)
(+.f64 0 (cbrt.f64 g))
(+.f64 (*.f64 (cbrt.f64 g) 1/2) (*.f64 (cbrt.f64 g) 1/2))
(+.f64 (/.f64 (cbrt.f64 g) 4) (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)))
(+.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2))
(+.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 (cbrt.f64 g) 3) 4))
(+.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (/.f64 (cbrt.f64 g) 4))
(+.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (cbrt.f64 g) 4))
(+.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (cbrt.f64 g) 4))
(-.f64 (cbrt.f64 g) 0)
(-.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) -2))
(-.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (neg.f64 (/.f64 (cbrt.f64 g) 4)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (/.f64 (cbrt.f64 g) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (neg.f64 (cbrt.f64 g)) 4))
(*.f64 1/2 (*.f64 (cbrt.f64 g) 2))
(*.f64 (cbrt.f64 g) 1)
(*.f64 1 (cbrt.f64 g))
(*.f64 2 (*.f64 (cbrt.f64 g) 1/2))
(*.f64 (*.f64 (cbrt.f64 g) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 g) 1/2) 2)
(*.f64 (*.f64 (cbrt.f64 g) 4) 1/4)
(*.f64 -2 (/.f64 (cbrt.f64 g) -2))
(*.f64 1/4 (*.f64 (cbrt.f64 g) 4))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 1/8)
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))
(/.f64 (cbrt.f64 g) 1)
(/.f64 (*.f64 (cbrt.f64 g) 2) 2)
(/.f64 (*.f64 (cbrt.f64 g) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 16)
(pow.f64 (cbrt.f64 g) 1)
(+.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 1/2 (/.f64 g a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4))
(+.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(+.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(+.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(-.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a)))) 4))
(/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) 4)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
Outputs
(+.f64 (cbrt.f64 (/.f64 1/2 a)) 0)
(cbrt.f64 (/.f64 1/2 a))
(+.f64 0 (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(cbrt.f64 (/.f64 1/2 a))
(-.f64 (cbrt.f64 (/.f64 1/2 a)) 0)
(cbrt.f64 (/.f64 1/2 a))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))
(cbrt.f64 (/.f64 1/2 a))
(-.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 4)))
(cbrt.f64 (/.f64 1/2 a))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 2) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2) 2))
(cbrt.f64 (/.f64 1/2 a))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/2 a))) 4))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 1 (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 1/2)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2) 2)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 1/4)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) -2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 1/8)
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/2))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/8 a)))
(cbrt.f64 (/.f64 1/2 a))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/4))
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) 2)
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) 4)
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) 8)
(cbrt.f64 (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(cbrt.f64 (/.f64 1/2 a))
(pow.f64 (cbrt.f64 (/.f64 1/2 a)) 1)
(cbrt.f64 (/.f64 1/2 a))
(+.f64 (cbrt.f64 g) 0)
(cbrt.f64 g)
(+.f64 0 (cbrt.f64 g))
(cbrt.f64 g)
(+.f64 (*.f64 (cbrt.f64 g) 1/2) (*.f64 (cbrt.f64 g) 1/2))
(cbrt.f64 g)
(+.f64 (/.f64 (cbrt.f64 g) 4) (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)))
(cbrt.f64 g)
(+.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2))
(cbrt.f64 g)
(+.f64 (/.f64 (cbrt.f64 g) 4) (/.f64 (*.f64 (cbrt.f64 g) 3) 4))
(cbrt.f64 g)
(+.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (/.f64 (cbrt.f64 g) 4))
(cbrt.f64 g)
(+.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (cbrt.f64 g) 4))
(cbrt.f64 g)
(+.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (cbrt.f64 g) 4))
(cbrt.f64 g)
(-.f64 (cbrt.f64 g) 0)
(cbrt.f64 g)
(-.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) -2))
(cbrt.f64 g)
(-.f64 (+.f64 (*.f64 (cbrt.f64 g) 1/2) (/.f64 (cbrt.f64 g) 4)) (neg.f64 (/.f64 (cbrt.f64 g) 4)))
(cbrt.f64 g)
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 g) -2)) 2) (/.f64 (/.f64 (cbrt.f64 g) -2) 2))
(cbrt.f64 g)
(-.f64 (/.f64 (*.f64 (cbrt.f64 g) 3) 4) (/.f64 (neg.f64 (cbrt.f64 g)) 4))
(cbrt.f64 g)
(*.f64 1/2 (*.f64 (cbrt.f64 g) 2))
(cbrt.f64 g)
(*.f64 (cbrt.f64 g) 1)
(cbrt.f64 g)
(*.f64 1 (cbrt.f64 g))
(cbrt.f64 g)
(*.f64 2 (*.f64 (cbrt.f64 g) 1/2))
(cbrt.f64 g)
(*.f64 (*.f64 (cbrt.f64 g) 2) 1/2)
(cbrt.f64 g)
(*.f64 (*.f64 (cbrt.f64 g) 1/2) 2)
(cbrt.f64 g)
(*.f64 (*.f64 (cbrt.f64 g) 4) 1/4)
(cbrt.f64 g)
(*.f64 -2 (/.f64 (cbrt.f64 g) -2))
(cbrt.f64 g)
(*.f64 1/4 (*.f64 (cbrt.f64 g) 4))
(cbrt.f64 g)
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 1/8)
(cbrt.f64 g)
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (+.f64 g g) 1/2))
(cbrt.f64 (*.f64 1/2 (+.f64 g g)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 (+.f64 g g) 1/2))
(cbrt.f64 (*.f64 1/2 (+.f64 g g)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))
(cbrt.f64 g)
(/.f64 (cbrt.f64 g) 1)
(cbrt.f64 g)
(/.f64 (*.f64 (cbrt.f64 g) 2) 2)
(cbrt.f64 g)
(/.f64 (*.f64 (cbrt.f64 g) 4) 4)
(cbrt.f64 g)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) 8)
(cbrt.f64 g)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 16)
(cbrt.f64 g)
(pow.f64 (cbrt.f64 g) 1)
(cbrt.f64 g)
(+.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (/.f64 g a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) -2) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a)))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 4))) 32)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))

localize74.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 g (/.f64 1/2 a))
17.5b
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series30.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
25.0ms
g
@-inf
(*.f64 g (/.f64 1/2 a))
1.0ms
g
@0
(*.f64 g (/.f64 1/2 a))
1.0ms
g
@inf
(*.f64 g (/.f64 1/2 a))
1.0ms
a
@0
(*.f64 g (/.f64 1/2 a))
1.0ms
a
@inf
(*.f64 g (/.f64 1/2 a))

rewrite968.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
956×rational_best-simplify-82
746×rational_best-simplify-52
696×rational_best-simplify-50
590×rational_best-4
590×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
16530
214630
338130
4153330
Stop Event
node limit
Counts
2 → 205
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 1/2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (*.f64 2 (cbrt.f64 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 1 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (/.f64 (cbrt.f64 g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 g a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (cbrt.f64 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 2) (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (+.f64 g g))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1/4 a)) (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 g) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (neg.f64 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 a) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a))) (/.f64 g (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 g a) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (neg.f64 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 (neg.f64 (/.f64 0 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 a) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 a)) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -2)) (/.f64 (neg.f64 g) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 a) (/.f64 0 a)) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -4)) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) (/.f64 (+.f64 a a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 g) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 a 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) (*.f64 2 (/.f64 (+.f64 a a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/4 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 1/2 (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) (*.f64 (/.f64 a a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 a 8) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 (*.f64 a 4) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (+.f64 a a)) (*.f64 a (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) (*.f64 (/.f64 (*.f64 a 4) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (*.f64 1/2 (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 g) (*.f64 a -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 g) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 g g)) (*.f64 (+.f64 a a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 1/2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g -2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) 4) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 2 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 (/.f64 1/2 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 g (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) 2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 a 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (+.f64 g g)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a)) (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 g 4)) (*.f64 a 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 a 8) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) g) (*.f64 a (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a))) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g (/.f64 a a))) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 a (*.f64 g (/.f64 2 a)))) (*.f64 (*.f64 a 4) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 a 8) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) (/.f64 a a))) (*.f64 (*.f64 a 8) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (/.f64 (/.f64 g (*.f64 a a)) 2)) (*.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (*.f64 a 8) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (/.f64 4 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g 4)) (*.f64 (*.f64 a 8) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 4 a)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 a) (*.f64 2 (*.f64 g 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g (/.f64 4 a)) 1/2) (*.f64 (/.f64 (+.f64 a a) a) (/.f64 (+.f64 a a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 g (*.f64 a a)) a) 1/2) (*.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 g (*.f64 a -2)))))))

simplify654.0ms (1.7%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-47
890×rational_best-simplify-108
852×rational_best-simplify-52
842×rational_best-simplify-48
734×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04434129
114343981
253053921
Stop Event
node limit
Counts
229 → 250
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1/2))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (/.f64 (cbrt.f64 g) 2)))
(*.f64 2 (*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (*.f64 2 (cbrt.f64 1/2)) 1/2))
(*.f64 (*.f64 (cbrt.f64 g) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(*.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(*.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 1 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (/.f64 (cbrt.f64 g) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 1/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))
(*.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 g a)) 1/2))
(*.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (cbrt.f64 g) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(*.f64 (/.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (cbrt.f64 1/2) 1/2))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 g) 2)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 2) (cbrt.f64 g)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)))
(*.f64 (+.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (+.f64 g g))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(*.f64 (+.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1/4 a)) (/.f64 (cbrt.f64 g) 2)))
(*.f64 (+.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 g) 2)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 g) 2))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))
(+.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (neg.f64 (/.f64 0 a))))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(+.f64 (/.f64 0 a) (*.f64 g (/.f64 1/2 a)))
(+.f64 (neg.f64 (/.f64 0 a)) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(+.f64 (/.f64 g (*.f64 a 8)) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 1/2 a)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a))) (/.f64 g (*.f64 a -4)))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) 0)
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 g a) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) 0))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 0 a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (neg.f64 (/.f64 0 a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -2))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a))))
(-.f64 0 (/.f64 g (*.f64 a -2)))
(-.f64 0 (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))
(-.f64 0 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a))))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a))))
(-.f64 (/.f64 g a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (*.f64 g (/.f64 1/2 a))))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a))))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a))))
(-.f64 (/.f64 0 a) (/.f64 g (*.f64 a -2)))
(-.f64 (/.f64 0 a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))
(-.f64 (/.f64 0 a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))
(-.f64 (neg.f64 (/.f64 0 a)) (/.f64 g (*.f64 a -2)))
(-.f64 (/.f64 g (*.f64 a -2)) (/.f64 (neg.f64 g) a))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -4)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -4))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -4))))
(-.f64 (-.f64 (/.f64 0 a) (/.f64 0 a)) (/.f64 g (*.f64 a -2)))
(-.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2)))
(-.f64 (/.f64 g (*.f64 a -4)) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
(-.f64 (-.f64 0 (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))
(-.f64 (-.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))
(-.f64 (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -4)))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -2)))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a)))
(-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a))
(-.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -4)))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/2 a))))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(/.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 a a))
(/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (/.f64 g a) 2)
(/.f64 (/.f64 g a) (/.f64 (+.f64 a a) a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (/.f64 g 2) a)
(/.f64 (neg.f64 g) (*.f64 a -2))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 a 4) a))
(/.f64 (*.f64 g (/.f64 2 a)) (*.f64 2 (/.f64 (+.f64 a a) a)))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 g (/.f64 1/4 a)) 1/2)
(/.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 1/2 (/.f64 a a)))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(/.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))
(/.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (*.f64 a 8))
(/.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) (*.f64 (/.f64 a a) 1/2))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(/.f64 (/.f64 g (*.f64 a 8)) 1/4)
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(/.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 a 8)))
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 a 8) a))
(/.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 (*.f64 a 4) a) 2))
(/.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 g (+.f64 a a)) (*.f64 a (*.f64 a 4)))
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) 16)
(/.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) (*.f64 (/.f64 (*.f64 a 4) a) 4))
(/.f64 (*.f64 g (*.f64 1/2 (/.f64 a a))) a)
(/.f64 (*.f64 -2 g) (*.f64 a -4))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(/.f64 (*.f64 4 g) (*.f64 a 8))
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 (+.f64 a a) 8))
(/.f64 (/.f64 g 1/2) (*.f64 a 4))
(/.f64 (/.f64 g -2) (neg.f64 a))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(/.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) 4) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 2 a)) 1/2)
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 (/.f64 1/2 a) 4))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(/.f64 (-.f64 g (/.f64 g 2)) a)
(/.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))
(/.f64 (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) 2)) (/.f64 1 a))
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 a 4) a))
(/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))
(/.f64 (-.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (+.f64 g g)) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 g 4)) (*.f64 a 8))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 a 8) 8))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 8))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 4))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))
(/.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))
(/.f64 (*.f64 (+.f64 a a) g) (*.f64 a (*.f64 a 4)))
(/.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (*.f64 a (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a))) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 a (*.f64 g (/.f64 a a))) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 a (*.f64 g (/.f64 2 a)))) (*.f64 (*.f64 a 4) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 a 8) (*.f64 a 4)))
(/.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) (/.f64 a a))) (*.f64 (*.f64 a 8) (*.f64 a 4)))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (/.f64 g (*.f64 a a)) 2)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (*.f64 a 8) (+.f64 a a)))
(/.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (/.f64 4 a) 2))
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 (*.f64 a 8) a))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 4 a)) 64)
(/.f64 (*.f64 (/.f64 4 a) (*.f64 2 (*.f64 g 4))) 64)
(/.f64 (*.f64 (*.f64 g (/.f64 4 a)) 1/2) (*.f64 (/.f64 (+.f64 a a) a) (/.f64 (+.f64 a a) a)))
(/.f64 (*.f64 (/.f64 (/.f64 g (*.f64 a a)) a) 1/2) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(neg.f64 (/.f64 g (*.f64 a -2)))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 2 (*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (*.f64 2 (cbrt.f64 1/2)) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 g) 2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 g) 2) (*.f64 1 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (/.f64 (cbrt.f64 g) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 g a)) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (*.f64 (cbrt.f64 g) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 (cbrt.f64 1/2) 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 1/2 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 2) (cbrt.f64 g)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
(cbrt.f64 (*.f64 (*.f64 g (/.f64 2 a)) 1/4))
(*.f64 (+.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (+.f64 g g))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2)))
(*.f64 (+.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1/2 a)) 2) (cbrt.f64 (+.f64 g g))))
(*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 1/2 a))) (+.f64 (cbrt.f64 1/2) (cbrt.f64 1/2))))
(*.f64 (+.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1/4 a)) (/.f64 (cbrt.f64 g) 2)))
(*.f64 (/.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/4 a)) (+.f64 (cbrt.f64 2) (cbrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) (+.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)))
(*.f64 (+.f64 (*.f64 1/2 (cbrt.f64 g)) (*.f64 1/2 (cbrt.f64 g))) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (+.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 1 a))) (*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 g) 2)))
(*.f64 (/.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 (/.f64 1/4 a)) (+.f64 (cbrt.f64 2) (cbrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) (+.f64 (cbrt.f64 1/2) (cbrt.f64 1/2)))
(*.f64 (+.f64 (*.f64 1/2 (cbrt.f64 g)) (*.f64 1/2 (cbrt.f64 g))) (cbrt.f64 (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 g)) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 (/.f64 1/2 a)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (*.f64 (cbrt.f64 g) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 g) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 g)) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 (/.f64 1/2 a)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4) (*.f64 (cbrt.f64 g) 4)) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (neg.f64 (/.f64 0 a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 0 a) (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (neg.f64 (/.f64 0 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 g (*.f64 a 8)) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 g (*.f64 a 8))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a 4)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 g a) 4))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a))) (/.f64 g (*.f64 a -4)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a))) (/.f64 (/.f64 g -4) a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 g a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 1/2 (/.f64 g a)) (*.f64 g (/.f64 1/4 a))))
(+.f64 (-.f64 0 (*.f64 (/.f64 g a) -1/4)) (-.f64 0 (*.f64 (/.f64 g a) -1/4)))
(+.f64 (neg.f64 (*.f64 (/.f64 g a) -1/4)) (neg.f64 (*.f64 (/.f64 g a) -1/4)))
(-.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (/.f64 0 a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 g a) (/.f64 g a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) 0))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 0 a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (neg.f64 (/.f64 0 a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 (neg.f64 (/.f64 0 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 0 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 0 (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(-.f64 0 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 (/.f64 a a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 0 a) (/.f64 a a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 (/.f64 0 a) (/.f64 0 a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 0 a) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 0 a) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 0 a) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (neg.f64 (/.f64 0 a)) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g (*.f64 a -2)) (/.f64 (neg.f64 g) a))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -4)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 g -4) a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -4))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -4)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 g -4) a))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -4))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 g (*.f64 a -4))))
(-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a))
(-.f64 (/.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a -4)))
(-.f64 (-.f64 (/.f64 0 a) (/.f64 0 a)) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 (neg.f64 (/.f64 0 a)) 2) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (/.f64 g (*.f64 a -4)) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
(-.f64 (-.f64 0 (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (-.f64 (/.f64 0 a) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 0 a)) 2)) (/.f64 g (*.f64 a -4)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -4)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 g -4) a))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g (*.f64 a -2)) (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(-.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 g (/.f64 1/2 a))) (/.f64 g (*.f64 a -4)))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 g (*.f64 a -4))))
(-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a))
(-.f64 (/.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a -4)))
(-.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 a a) (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g a) (/.f64 (+.f64 a a) a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (neg.f64 g) (*.f64 a -2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 a 4) a))
(/.f64 (*.f64 g (/.f64 2 a)) (*.f64 2 (/.f64 (+.f64 a a) a)))
(/.f64 (*.f64 g (/.f64 2 a)) (*.f64 4 (/.f64 a a)))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 g (/.f64 1/4 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 1/2 (/.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (*.f64 a 8))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) (*.f64 (/.f64 a a) 1/2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a 8)) 1/4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 a 8)))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 a 8) a))
(/.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 a 4) a))
(/.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 (*.f64 a 4) a) 2))
(/.f64 (*.f64 4 (/.f64 g a)) (*.f64 2 (/.f64 (*.f64 a 4) a)))
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 8 (/.f64 a a)))
(/.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (+.f64 a a)) (*.f64 a (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) 16)
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 2 (*.f64 g (/.f64 4 a))) (*.f64 (/.f64 (*.f64 a 4) a) 4))
(/.f64 (*.f64 4 (/.f64 g a)) (*.f64 2 (/.f64 (*.f64 a 4) a)))
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 8 (/.f64 a a)))
(/.f64 (*.f64 g (*.f64 1/2 (/.f64 a a))) a)
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (*.f64 -2 g) (*.f64 a -4))
(/.f64 (*.f64 g -2) (*.f64 a -4))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 4 g) (*.f64 a 8))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 (+.f64 a a) 8))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (/.f64 g 1/2) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g -2) (neg.f64 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) 4) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 2 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 (/.f64 1/2 a) 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 g (/.f64 g 2)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (*.f64 g (/.f64 a a)) (*.f64 1/2 g)) a)
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) 2)) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(/.f64 (-.f64 (*.f64 4 (/.f64 g a)) (*.f64 g (/.f64 2 a))) 4)
(/.f64 (*.f64 g (-.f64 (/.f64 4 a) (/.f64 2 a))) 4)
(/.f64 (*.f64 g (*.f64 2 (/.f64 1 a))) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 a 4) a))
(/.f64 (-.f64 (*.f64 4 (/.f64 g a)) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 a 4) a))
(/.f64 (*.f64 g (-.f64 (/.f64 4 a) (/.f64 2 a))) (/.f64 (*.f64 a 4) a))
(/.f64 (*.f64 g (*.f64 2 (/.f64 1 a))) (/.f64 (*.f64 a 4) a))
(/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 (*.f64 g 4) (/.f64 a a)) (+.f64 g g)) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a)) (/.f64 g 2)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 g 4)) (*.f64 a 8))
(-.f64 (/.f64 g a) (/.f64 (*.f64 g 4) (*.f64 a 8)))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 a 8) 8))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 8))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (+.f64 a a) 8) 4))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))
(/.f64 (*.f64 4 (/.f64 g a)) (*.f64 2 (/.f64 (*.f64 a 4) a)))
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 8 (/.f64 a a)))
(/.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) g) (*.f64 a (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (/.f64 (+.f64 g g) (/.f64 (+.f64 a a) a))) (*.f64 a (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (*.f64 g (/.f64 a a))) (*.f64 a (+.f64 a a)))
(+.f64 (/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a)) 0)
(+.f64 0 (/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a)))
(/.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 a (*.f64 g (/.f64 2 a)))) (*.f64 (*.f64 a 4) (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 a 8) (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) (/.f64 a a))) (*.f64 (*.f64 a 8) (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (/.f64 g (*.f64 a a)) 2)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (*.f64 a 8) (+.f64 a a)))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (/.f64 4 a) 2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 (*.f64 a 8) a))
(/.f64 (*.f64 g 4) (*.f64 a 8))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 g (/.f64 2 (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 8 a))
(/.f64 (*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 4 a)) 64)
(/.f64 (*.f64 4 (/.f64 (*.f64 2 (*.f64 g 4)) a)) 64)
(/.f64 (*.f64 4 (/.f64 (*.f64 g 8) a)) 64)
(/.f64 (*.f64 (/.f64 4 a) (*.f64 g 16)) 128)
(/.f64 (*.f64 (/.f64 4 a) (*.f64 2 (*.f64 g 4))) 64)
(/.f64 (*.f64 4 (/.f64 (*.f64 2 (*.f64 g 4)) a)) 64)
(/.f64 (*.f64 4 (/.f64 (*.f64 g 8) a)) 64)
(/.f64 (*.f64 (/.f64 4 a) (*.f64 g 16)) 128)
(/.f64 (*.f64 (*.f64 g (/.f64 4 a)) 1/2) (*.f64 (/.f64 (+.f64 a a) a) (/.f64 (+.f64 a a) a)))
(*.f64 (/.f64 (*.f64 4 (/.f64 g a)) (/.f64 (+.f64 a a) a)) (/.f64 1/2 (/.f64 (+.f64 a a) a)))
(/.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 (+.f64 a a) a) (/.f64 (+.f64 a a) a)))
(/.f64 (*.f64 g (/.f64 2 a)) (*.f64 (+.f64 a a) (/.f64 (+.f64 a a) (*.f64 a a))))
(/.f64 (*.f64 (/.f64 (/.f64 g (*.f64 a a)) a) 1/2) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(neg.f64 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))

localize52.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
17.7b
(cbrt.f64 (/.f64 g a))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series24.0ms (0.1%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
20.0ms
g
@0
(cbrt.f64 (/.f64 g a))
1.0ms
a
@-inf
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
1.0ms
a
@-inf
(cbrt.f64 (/.f64 g a))
0.0ms
g
@0
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
0.0ms
g
@-inf
(cbrt.f64 (/.f64 g a))

rewrite297.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1040×rational_best-simplify-82
816×rational_best-simplify-64
762×rational_best-4
762×rational_best-2
762×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
16828
214628
342228
4187628
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 g a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))

simplify423.0ms (1.1%)

Algorithm
egg-herbie
Rules
1070×rational_best-simplify-48
1024×rational_best-simplify-47
1002×rational_best-simplify-52
928×rational_best-simplify-64
908×rational_best-simplify-63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
098564
1227564
2584564
32018564
Stop Event
node limit
Counts
42 → 43
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))
(*.f64 (cbrt.f64 (/.f64 g a)) 1)
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 2 a))))
(*.f64 1 (cbrt.f64 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 1/2)
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (*.f64 g 4)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Outputs
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(cbrt.f64 (/.f64 g a))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 2 a))))
(cbrt.f64 (/.f64 g a))
(*.f64 1 (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 1/2)
(cbrt.f64 (/.f64 g a))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))
(cbrt.f64 (/.f64 g a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 1/4)
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/2))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (/.f64 g a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)
(cbrt.f64 (/.f64 g a))
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))

localize73.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 g a))
0.3b
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
17.9b
(cbrt.f64 (*.f64 2 (/.f64 g a)))
Compiler

Compiled 31 to 18 computations (41.9% saved)

series26.0ms (0.1%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
12.0ms
g
@-inf
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
2.0ms
a
@-inf
(cbrt.f64 (*.f64 2 (/.f64 g a)))
1.0ms
g
@0
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
1.0ms
a
@inf
(cbrt.f64 (*.f64 2 (/.f64 g a)))
1.0ms
g
@0
(cbrt.f64 (*.f64 2 (/.f64 g a)))

rewrite368.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
962×rational_best-simplify-63
914×rational_best-4
914×rational_best-2
914×rational_best-3
914×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01253
18653
219447
355447
4230547
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
(*.f64 2 (/.f64 g a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 2 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 2 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 2) 2) (*.f64 2 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (/.f64 g a))) (/.f64 (cbrt.f64 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) (*.f64 (cbrt.f64 1/4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g a) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3/2) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 4)) (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 (/.f64 g a) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) 3) 4) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) -1) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) (+.f64 -1 (/.f64 g (*.f64 a -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -3/2 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 3/2) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g -2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 g 4)) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 g a) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (/.f64 g a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 g a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) 8) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g (*.f64 a (/.f64 g a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 g g) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 g a) (*.f64 g a)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (/.f64 g a)) g) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (+.f64 g g)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))) (*.f64 a (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) a) (/.f64 (/.f64 g (*.f64 a a)) a)) (/.f64 (/.f64 1 a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a) (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a)) (/.f64 (/.f64 2 a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 g 4)) (*.f64 4 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))) (/.f64 (/.f64 1/2 a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 g -2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 4 a))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 (/.f64 g a) 8)) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (/.f64 g a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (*.f64 a (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 4 (*.f64 g 4))) (*.f64 (*.f64 2 (*.f64 a 4)) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 g (*.f64 a a))) (*.f64 (/.f64 1/2 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (*.f64 (/.f64 g a) 8) a)) (*.f64 (/.f64 4 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 g a)) 1)))))

simplify526.0ms (1.3%)

Algorithm
egg-herbie
Rules
1376×rational_best-simplify-54
1164×rational_best-simplify-1
1102×rational_best-simplify-64
1102×rational_best-simplify-63
826×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02702310
18622196
232412034
Stop Event
node limit
Counts
114 → 138
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 2 (/.f64 g a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2)))
(-.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 4))
(*.f64 1 (cbrt.f64 (*.f64 2 (/.f64 g a))))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 4 a))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 1/2)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 2 a)))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 g))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))))
(*.f64 (/.f64 (cbrt.f64 2) 2) (*.f64 2 (cbrt.f64 (/.f64 g a))))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 g a))) (/.f64 (cbrt.f64 2) 2))
(*.f64 (*.f64 2 (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 1/4)
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (cbrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 g 4)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4) 8)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) (*.f64 (cbrt.f64 1/4) 4)) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 g a) (/.f64 g a))
(+.f64 (*.f64 2 (/.f64 g a)) 0)
(+.f64 0 (*.f64 2 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g a) 3/2))
(+.f64 (*.f64 (/.f64 g a) 3/2) (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 g (*.f64 a 4)) (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 (/.f64 g a) 3/2)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3) 4) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g a)))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) -1) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) (+.f64 -1 (/.f64 g (*.f64 a -2)))) -1)
(-.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))
(-.f64 (*.f64 2 (/.f64 g a)) 0)
(-.f64 0 (*.f64 -2 (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -3/2 (/.f64 g a)))
(-.f64 (*.f64 (/.f64 g a) 3/2) (/.f64 g (*.f64 a -2)))
(/.f64 g (/.f64 a 2))
(/.f64 (/.f64 g a) 1/2)
(/.f64 (*.f64 2 (/.f64 g a)) 1)
(/.f64 (+.f64 g g) a)
(/.f64 (*.f64 g (/.f64 1/2 a)) 1/4)
(/.f64 (*.f64 g (/.f64 4 a)) 2)
(/.f64 (*.f64 g 4) (+.f64 a a))
(/.f64 (*.f64 g -2) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 a 4))
(/.f64 (*.f64 (/.f64 g a) 8) 4)
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 2 a))
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 2 (*.f64 a 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 g a) 8)) 8)
(/.f64 (*.f64 4 (*.f64 (/.f64 g a) 8)) 16)
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))
(/.f64 (*.f64 a (*.f64 2 (/.f64 g a))) a)
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (+.f64 a a)))
(/.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) 8) (/.f64 1/4 a))
(/.f64 (+.f64 g (*.f64 a (/.f64 g a))) a)
(/.f64 (+.f64 (+.f64 g g) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))
(/.f64 (+.f64 (*.f64 g a) (*.f64 g a)) (*.f64 a a))
(/.f64 (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))) (*.f64 a (+.f64 a a)))
(/.f64 (+.f64 (*.f64 a (/.f64 g a)) g) a)
(/.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (+.f64 g g)) (+.f64 a a))
(/.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))
(/.f64 (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))) (*.f64 a (*.f64 a 4)))
(/.f64 (+.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))
(/.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) a) (/.f64 (/.f64 g (*.f64 a a)) a)) (/.f64 (/.f64 1 a) a))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a) (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a)) (/.f64 (/.f64 2 a) a))
(/.f64 (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))) a)
(/.f64 (+.f64 (*.f64 4 (*.f64 g 4)) (*.f64 4 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))
(/.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))) (/.f64 (/.f64 1/2 a) a))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)
(/.f64 (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 g -2)) (+.f64 a a))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 8))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 4 a))) (*.f64 a 4))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 (/.f64 g a) 8)) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (/.f64 g a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (*.f64 a (/.f64 a 2)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 4 (*.f64 g 4))) (*.f64 (*.f64 2 (*.f64 a 4)) (*.f64 a 4)))
(/.f64 (*.f64 1/2 (/.f64 g (*.f64 a a))) (*.f64 (/.f64 1/2 a) 1/2))
(/.f64 (*.f64 4 (/.f64 (*.f64 (/.f64 g a) 8) a)) (*.f64 (/.f64 4 a) 4))
(pow.f64 (*.f64 2 (/.f64 g a)) 1)
Outputs
(+.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 2 (/.f64 g a))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 0)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 4))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 1 (cbrt.f64 (*.f64 2 (/.f64 g a))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g (/.f64 4 a))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 1/2)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 2 a)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 2) 2) (*.f64 2 (cbrt.f64 (/.f64 g a))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 (/.f64 g a))) (/.f64 (cbrt.f64 2) 2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 2)) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 1/4)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (*.f64 2 (cbrt.f64 2)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(*.f64 (cbrt.f64 4) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (/.f64 g a)))) 2)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) 4)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4)) 8)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 1)
(cbrt.f64 (*.f64 2 (/.f64 g a)))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) (*.f64 (cbrt.f64 1/4) 4)) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) 4) (*.f64 4 (cbrt.f64 1/4))) 16)
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (*.f64 4 (*.f64 4 (cbrt.f64 1/4)))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 g a) (/.f64 g a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 (*.f64 2 (/.f64 g a)) 0)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 0 (*.f64 2 (/.f64 g a)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g a) 3/2))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 (*.f64 (/.f64 g a) 3/2) (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 (/.f64 g (*.f64 a 4)) (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 (/.f64 g a) 3/2)))
(+.f64 (*.f64 (/.f64 g a) 3/2) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4))))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (+.f64 g g) (*.f64 a 4)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3) 4) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g a)))
(+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 (*.f64 (/.f64 g a) 3) 4)))
(+.f64 (/.f64 g a) (/.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 3 a))) 4))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 6) 8) (/.f64 (+.f64 g (/.f64 g 4)) a))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) -1) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) (+.f64 -1 (/.f64 g (*.f64 a -2)))) -1)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(-.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(-.f64 (*.f64 2 (/.f64 g a)) 0)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(-.f64 0 (*.f64 -2 (/.f64 g a)))
(neg.f64 (*.f64 (/.f64 g a) -2))
(neg.f64 (*.f64 g (/.f64 -2 a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -3/2 (/.f64 g a)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(-.f64 (*.f64 (/.f64 g a) 3/2) (/.f64 g (*.f64 a -2)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 g (/.f64 a 2))
(/.f64 (/.f64 g a) 1/2)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 2 (/.f64 g a)) 1)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1/4)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 4 a)) 2)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 g 4) (+.f64 a a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 g -2) (neg.f64 a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 a 4))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 g a) 8) 4)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 2 (*.f64 a 4)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 (/.f64 g a) 8)) 8)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 4 (*.f64 (/.f64 g a) 8)) 16)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 a (*.f64 2 (/.f64 g a))) a)
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (+.f64 a a)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) 8) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 g (*.f64 a (/.f64 g a))) a)
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (+.f64 (+.f64 g g) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (+.f64 (*.f64 g a) (*.f64 g a)) (*.f64 a a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))) (*.f64 a (+.f64 a a)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (*.f64 a (/.f64 g a)) g) a)
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (+.f64 g g)) (+.f64 a a))
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (+.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))) (*.f64 a (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (/.f64 (*.f64 g 4) (*.f64 a a)) (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) a) (/.f64 (/.f64 g (*.f64 a a)) a)) (/.f64 (/.f64 1 a) a))
(/.f64 (/.f64 (+.f64 (/.f64 (/.f64 g a) a) (/.f64 (/.f64 g a) a)) a) (/.f64 1 (*.f64 a a)))
(-.f64 (/.f64 g (*.f64 a 1/2)) (/.f64 0 (*.f64 a a)))
(-.f64 (*.f64 2 (/.f64 g a)) (/.f64 0 (*.f64 a a)))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a) (/.f64 (/.f64 (*.f64 2 (/.f64 g a)) a) a)) (/.f64 (/.f64 2 a) a))
(/.f64 (/.f64 (+.f64 (/.f64 (/.f64 g a) a) (/.f64 (/.f64 g a) a)) a) (/.f64 1 (*.f64 a a)))
(-.f64 (/.f64 g (*.f64 a 1/2)) (/.f64 0 (*.f64 a a)))
(-.f64 (*.f64 2 (/.f64 g a)) (/.f64 0 (*.f64 a a)))
(/.f64 (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))) a)
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (+.f64 (*.f64 4 (*.f64 g 4)) (*.f64 4 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (+.f64 (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a)) (/.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))) (/.f64 (/.f64 1/2 a) a))
(/.f64 (/.f64 (+.f64 (/.f64 (/.f64 g a) a) (/.f64 (/.f64 g a) a)) a) (/.f64 1 (*.f64 a a)))
(-.f64 (/.f64 g (*.f64 a 1/2)) (/.f64 0 (*.f64 a a)))
(-.f64 (*.f64 2 (/.f64 g a)) (/.f64 0 (*.f64 a a)))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 g -2)) (+.f64 a a))
(/.f64 (+.f64 g (*.f64 g (/.f64 a a))) a)
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 8))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 4 (*.f64 a 4)))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 (*.f64 a 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))
(/.f64 (*.f64 g (/.f64 a 2)) (/.f64 (*.f64 a a) 4))
(*.f64 (/.f64 g (/.f64 a 2)) (-.f64 (/.f64 a a) 0))
(/.f64 (+.f64 g 0) (/.f64 a 2))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 4 a))) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 (*.f64 a 4) (*.f64 (/.f64 g a) 8)) (*.f64 4 (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 2 (/.f64 (*.f64 g 4) (*.f64 a a))) (/.f64 4 a))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (/.f64 g a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (/.f64 (+.f64 (/.f64 (/.f64 g a) a) (/.f64 (/.f64 g a) a)) a) (/.f64 1 (*.f64 a a)))
(-.f64 (/.f64 g (*.f64 a 1/2)) (/.f64 0 (*.f64 a a)))
(-.f64 (*.f64 2 (/.f64 g a)) (/.f64 0 (*.f64 a a)))
(/.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (*.f64 a (/.f64 a 2)))
(/.f64 (*.f64 g (/.f64 a 2)) (/.f64 (*.f64 a a) 4))
(*.f64 (/.f64 g (/.f64 a 2)) (-.f64 (/.f64 a a) 0))
(/.f64 (+.f64 g 0) (/.f64 a 2))
(/.f64 (*.f64 (+.f64 a a) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) (+.f64 a a)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 (*.f64 a 4) (*.f64 4 (*.f64 g 4))) (*.f64 (*.f64 2 (*.f64 a 4)) (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 1/2 (/.f64 g (*.f64 a a))) (*.f64 (/.f64 1/2 a) 1/2))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(/.f64 (*.f64 4 (/.f64 (*.f64 (/.f64 g a) 8) a)) (*.f64 (/.f64 4 a) 4))
(/.f64 (/.f64 (/.f64 g a) a) (/.f64 1/2 a))
(/.f64 g (*.f64 1/2 (/.f64 (*.f64 a a) a)))
(/.f64 (+.f64 (+.f64 g g) 0) a)
(pow.f64 (*.f64 2 (/.f64 g a)) 1)
(/.f64 (+.f64 g g) a)
(/.f64 g (*.f64 a 1/2))
(*.f64 2 (/.f64 g a))

localize65.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
0.6b
(cbrt.f64 (/.f64 1/4 a))
0.6b
(cbrt.f64 (+.f64 g g))
Compiler

Compiled 28 to 14 computations (50% saved)

series13.0ms (0%)

Counts
3 → 0
Calls

12 calls:

TimeVariablePointExpression
6.0ms
g
@inf
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
1.0ms
a
@-inf
(cbrt.f64 (/.f64 1/4 a))
1.0ms
a
@-inf
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
1.0ms
a
@0
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
1.0ms
g
@0
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))

rewrite440.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
696×rational_best-simplify-62
612×rational_best-simplify-61
570×rational_best-simplify-67
496×rational_best-4
496×rational_best-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01145
17545
215239
337339
4136639
5693239
Stop Event
node limit
Counts
3 → 87
Calls
Call 1
Inputs
(cbrt.f64 (+.f64 g g))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (+.f64 g g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (+.f64 g g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (/.f64 (cbrt.f64 (+.f64 g g)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (+.f64 g g)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (+.f64 g g))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (+.f64 g g)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (+.f64 g g)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cbrt.f64 (+.f64 g g)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -2) (cbrt.f64 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 g g)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 g g)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 1/4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 1/4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/4 a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))

simplify314.0ms (0.8%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-56
1206×rational_best-simplify-1
1102×rational_best-simplify-66
788×rational_best-simplify-3
784×rational_best-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01801169
14281145
210881145
346071145
Stop Event
node limit
Counts
87 → 93
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (+.f64 g g)) 0)
(+.f64 0 (cbrt.f64 (+.f64 g g)))
(+.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4))
(-.f64 (cbrt.f64 (+.f64 g g)) 0)
(-.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (/.f64 (cbrt.f64 (+.f64 g g)) -2))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (+.f64 g g)) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (+.f64 g g))) 4))
(*.f64 (cbrt.f64 (+.f64 g g)) 1)
(*.f64 1/4 (*.f64 (cbrt.f64 (+.f64 g g)) 4))
(*.f64 1 (cbrt.f64 (+.f64 g g)))
(*.f64 1/2 (*.f64 (cbrt.f64 (+.f64 g g)) 2))
(*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) 2)
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 1/4)
(*.f64 -2 (/.f64 (cbrt.f64 (+.f64 g g)) -2))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 1/8)
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g 4)))
(*.f64 (cbrt.f64 2) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 g) (cbrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (neg.f64 g)))
(/.f64 (cbrt.f64 (+.f64 g g)) 1)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 16)
(pow.f64 (cbrt.f64 (+.f64 g g)) 1)
(+.f64 (cbrt.f64 (/.f64 1/4 a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 1/4 a)))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4))
(-.f64 (cbrt.f64 (/.f64 1/4 a)) 0)
(-.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 a))) 4))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(*.f64 1 (cbrt.f64 (/.f64 1/4 a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) 2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 1/4)
(*.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 1/8)
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a)))
(/.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 4)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 8)
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 16)
(pow.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 64)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Outputs
(+.f64 (cbrt.f64 (+.f64 g g)) 0)
(cbrt.f64 (+.f64 g g))
(+.f64 0 (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (+.f64 g g))
(+.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))
(cbrt.f64 (+.f64 g g))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)))
(cbrt.f64 (+.f64 g g))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2))
(cbrt.f64 (+.f64 g g))
(+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4))
(cbrt.f64 (+.f64 g g))
(-.f64 (cbrt.f64 (+.f64 g g)) 0)
(cbrt.f64 (+.f64 g g))
(-.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) (/.f64 (cbrt.f64 (+.f64 g g)) -2))
(cbrt.f64 (+.f64 g g))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 (cbrt.f64 (+.f64 g g)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (+.f64 g g)) 4)))
(cbrt.f64 (+.f64 g g))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (+.f64 g g)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (+.f64 g g)) -2) 2))
(cbrt.f64 (+.f64 g g))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (+.f64 g g))) 4))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 (+.f64 g g)) 1)
(cbrt.f64 (+.f64 g g))
(*.f64 1/4 (*.f64 (cbrt.f64 (+.f64 g g)) 4))
(cbrt.f64 (+.f64 g g))
(*.f64 1 (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (+.f64 g g))
(*.f64 1/2 (*.f64 (cbrt.f64 (+.f64 g g)) 2))
(cbrt.f64 (+.f64 g g))
(*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2))
(cbrt.f64 (+.f64 g g))
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 1/2)
(cbrt.f64 (+.f64 g g))
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 1/2) 2)
(cbrt.f64 (+.f64 g g))
(*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 1/4)
(cbrt.f64 (+.f64 g g))
(*.f64 -2 (/.f64 (cbrt.f64 (+.f64 g g)) -2))
(cbrt.f64 (+.f64 g g))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 1/8)
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 2) (cbrt.f64 g))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/2))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 g) (cbrt.f64 2))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/4))
(cbrt.f64 (+.f64 g g))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (neg.f64 g)))
(cbrt.f64 (+.f64 g g))
(/.f64 (cbrt.f64 (+.f64 g g)) 1)
(cbrt.f64 (+.f64 g g))
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 2) 2)
(cbrt.f64 (+.f64 g g))
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) 4)
(cbrt.f64 (+.f64 g g))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) 8)
(cbrt.f64 (+.f64 g g))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 16)
(cbrt.f64 (+.f64 g g))
(pow.f64 (cbrt.f64 (+.f64 g g)) 1)
(cbrt.f64 (+.f64 g g))
(+.f64 (cbrt.f64 (/.f64 1/4 a)) 0)
(cbrt.f64 (/.f64 1/4 a))
(+.f64 0 (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (/.f64 1/4 a))
(+.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))
(cbrt.f64 (/.f64 1/4 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)))
(cbrt.f64 (/.f64 1/4 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2))
(cbrt.f64 (/.f64 1/4 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4))
(cbrt.f64 (/.f64 1/4 a))
(-.f64 (cbrt.f64 (/.f64 1/4 a)) 0)
(cbrt.f64 (/.f64 1/4 a))
(-.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))
(cbrt.f64 (/.f64 1/4 a))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) 4)))
(cbrt.f64 (/.f64 1/4 a))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2) 2))
(cbrt.f64 (/.f64 1/4 a))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1/4 a))) 4))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(cbrt.f64 (/.f64 1/4 a))
(*.f64 1 (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 2 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 1/2)
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 1/2) 2)
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 1/4)
(cbrt.f64 (/.f64 1/4 a))
(*.f64 -2 (/.f64 (cbrt.f64 (/.f64 1/4 a)) -2))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 1/8)
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 1/4))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 1/2))
(cbrt.f64 (/.f64 1/4 a))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a)))
(cbrt.f64 (/.f64 1/4 a))
(/.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(cbrt.f64 (/.f64 1/4 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 2)
(cbrt.f64 (/.f64 1/4 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 4) 4)
(cbrt.f64 (/.f64 1/4 a))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) 8)
(cbrt.f64 (/.f64 1/4 a))
(/.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 16)
(cbrt.f64 (/.f64 1/4 a))
(pow.f64 (cbrt.f64 (/.f64 1/4 a)) 1)
(cbrt.f64 (/.f64 1/4 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (*.f64 -3 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2)) 2) (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) -2) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 2 (*.f64 4 (*.f64 2 (cbrt.f64 (/.f64 1/4 a)))))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 8) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 8)) 64)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 4 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 16))) 64)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 4 (*.f64 16 (cbrt.f64 (/.f64 1/4 a))))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 2) 4) (*.f64 2 (*.f64 (cbrt.f64 (+.f64 g g)) 4))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 4) (*.f64 2 (*.f64 4 (*.f64 2 (cbrt.f64 (/.f64 1/4 a)))))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 g g)) 8) (*.f64 (cbrt.f64 (/.f64 1/4 a)) 8)) 64)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 4 (*.f64 (cbrt.f64 (/.f64 1/4 a)) 16))) 64)
(/.f64 (*.f64 (cbrt.f64 (+.f64 g g)) (*.f64 4 (*.f64 16 (cbrt.f64 (/.f64 1/4 a))))) 64)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))

eval879.0ms (2.2%)

Compiler

Compiled 8606 to 5757 computations (33.1% saved)

prune1.1s (2.7%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New60418622
Fresh101
Picked011
Done145
Total60623629
Error
0.1b
Counts
629 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g g))) (cbrt.f64 1/4))
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2)) (cbrt.f64 g))
1.1b
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (+.f64 g g)))
18.2b
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
0.9b
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
1.0b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 2)))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
18.3b
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
35.4b
(cbrt.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a)))
42.8b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
17.9b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
17.9b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
42.1b
(cbrt.f64 (/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a)))
18.4b
(cbrt.f64 (/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a)))
41.0b
(cbrt.f64 (/.f64 (*.f64 g a) (*.f64 a (+.f64 a a))))
18.2b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
18.1b
(cbrt.f64 (-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a)))
18.2b
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
18.5b
(cbrt.f64 (-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a)))
18.5b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
17.9b
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Compiler

Compiled 549 to 398 computations (27.5% saved)

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
0.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
0.6b
(cbrt.f64 g)
0.6b
(cbrt.f64 (/.f64 1 a))
Compiler

Compiled 34 to 23 computations (32.4% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

15 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
0.0ms
g
@-inf
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
0.0ms
a
@-inf
(cbrt.f64 (/.f64 1 a))
0.0ms
g
@-inf
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
0.0ms
a
@-inf
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))

rewrite717.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
814×rational_best-simplify-80
784×rational_best-simplify-63
632×rational_best-2
632×rational_best-3
632×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01355
18739
217039
345739
4173939
5770139
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 1 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 1 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (/.f64 (cbrt.f64 (/.f64 1 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 1 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4 a)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 8) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 g 1/2)))) (cbrt.f64 (/.f64 1 a))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2)))) (cbrt.f64 g)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (cbrt.f64 1/2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 g a))))))

simplify531.0ms (1.4%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-56
1084×rational_best-simplify-108
898×rational_best-simplify-3
814×rational_best-simplify-50
518×rational_best-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01961156
14671132
212231132
353701132
Stop Event
node limit
Counts
82 → 87
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (/.f64 1 a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 1 a)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (/.f64 (cbrt.f64 (/.f64 1 a)) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4))
(-.f64 (cbrt.f64 (/.f64 1 a)) 0)
(-.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1 a))) 4))
(*.f64 1 (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) 1)
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 2 a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 1/2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 1/4)
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 4))
(*.f64 (cbrt.f64 (/.f64 4 a)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 8) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))
(/.f64 (cbrt.f64 (/.f64 1 a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(pow.f64 (cbrt.f64 (/.f64 1 a)) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2)) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 g 1/2)))) (cbrt.f64 (/.f64 1 a))) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2)))) (cbrt.f64 g)) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (cbrt.f64 1/2)) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
Outputs
(+.f64 (cbrt.f64 (/.f64 1 a)) 0)
(cbrt.f64 (/.f64 1 a))
(+.f64 0 (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (/.f64 (cbrt.f64 (/.f64 1 a)) 2))
(cbrt.f64 (/.f64 1 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))
(cbrt.f64 (/.f64 1 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2))
(cbrt.f64 (/.f64 1 a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4))
(cbrt.f64 (/.f64 1 a))
(-.f64 (cbrt.f64 (/.f64 1 a)) 0)
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)))
(cbrt.f64 (/.f64 1 a))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4) (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 4)))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 1 a)) 2)) 2))
(cbrt.f64 (/.f64 1 a))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 1 a))) 4))
(cbrt.f64 (/.f64 1 a))
(*.f64 1 (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 2 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 1/2)
(cbrt.f64 (/.f64 1 a))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 1/4)
(cbrt.f64 (/.f64 1 a))
(*.f64 1/4 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 2 a)) (cbrt.f64 1/2))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 4) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 4))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 (/.f64 4 a)) (cbrt.f64 1/4))
(cbrt.f64 (/.f64 1 a))
(*.f64 (cbrt.f64 8) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))
(cbrt.f64 (/.f64 1 a))
(/.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 2) 2)
(cbrt.f64 (/.f64 1 a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 4) 4)
(cbrt.f64 (/.f64 1 a))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) 8)
(cbrt.f64 (/.f64 1 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(cbrt.f64 (/.f64 1 a))
(pow.f64 (cbrt.f64 (/.f64 1 a)) 1)
(cbrt.f64 (/.f64 1 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (neg.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))) 32)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2)) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2)) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g 1/2))) 2) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 g 1/2)))) (cbrt.f64 (/.f64 1 a))) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (cbrt.f64 (*.f64 (/.f64 1 a) 1/2)))) (cbrt.f64 g)) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (cbrt.f64 1/2)) 16)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4))
(cbrt.f64 (/.f64 g a))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(cbrt.f64 (/.f64 g a))
(-.f64 (+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 4)))
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2))
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 3) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) 4)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 8)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) 16)
(cbrt.f64 (/.f64 g a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 16)
(cbrt.f64 (/.f64 g a))
(/.f64 (+.f64 (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4)) (*.f64 4 (*.f64 (cbrt.f64 (/.f64 g a)) 4))) 32)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 g) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 4 (cbrt.f64 g)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 8) (*.f64 (cbrt.f64 g) 8)) 64)
(/.f64 (*.f64 8 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 8 (cbrt.f64 g)))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 g) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 4 (cbrt.f64 g)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) 8) (*.f64 (cbrt.f64 g) 8)) 64)
(/.f64 (*.f64 8 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 8 (cbrt.f64 g)))) 64)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(cbrt.f64 (/.f64 g a))

localize43.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 g (*.f64 a 8)) 1/4)
17.5b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
Compiler

Compiled 29 to 20 computations (31% saved)

series26.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
24.0ms
a
@-inf
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
0.0ms
g
@0
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
0.0ms
g
@-inf
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
0.0ms
a
@inf
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
0.0ms
g
@inf
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))

rewrite569.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1620×rational_best-2
1620×rational_best-3
1620×rational_best-1
1618×rational_best-4
1618×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01142
18230
222630
389730
4490730
Stop Event
node limit
Counts
2 → 146
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
(/.f64 (/.f64 g (*.f64 a 8)) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g (*.f64 a 8))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 g g) 4)) (cbrt.f64 (/.f64 1/16 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 a) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (/.f64 (/.f64 g 16) a) (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 g (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 (neg.f64 g) (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 4 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 a) (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a 8)) (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a 8)) (-.f64 0 (*.f64 (/.f64 g (*.f64 a 8)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a 8)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (neg.f64 g) (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (/.f64 0 a) (neg.f64 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (neg.f64 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 4 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 g) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (neg.f64 (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 0 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 4 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 a) (neg.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (/.f64 (neg.f64 g) 16) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 (neg.f64 g) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 0 a)) (/.f64 (neg.f64 g) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 0 a))) (/.f64 (neg.f64 g) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 g (*.f64 a 8)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (neg.f64 g) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (/.f64 (neg.f64 g) 16) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))) (/.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2) (/.f64 (neg.f64 g) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))) (/.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a 16))) (-.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (/.f64 g (*.f64 a 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 1 (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) (/.f64 1 (/.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/4 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 1 (+.f64 1/2 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 8) (/.f64 8 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g g) 4) (/.f64 1/16 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 g (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a 1/4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 1 (/.f64 (*.f64 a 8) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (*.f64 g (/.f64 1/4 a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (/.f64 a 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (/.f64 a 2)) (/.f64 1 (+.f64 4 (/.f64 0 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 1/8 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 g (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 a) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 g (*.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/16 a) (*.f64 (+.f64 g g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g (/.f64 a 2)) 1/4) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g 4) 1/4) (/.f64 1 (*.f64 a 32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g (*.f64 a 8)) a) (/.f64 1 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g (/.f64 1/4 a)) a) (/.f64 1 (/.f64 1 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 g 16) a) a) (/.f64 1 (/.f64 1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a a)) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g (*.f64 a 1/4)) (+.f64 a a)) (/.f64 1 (/.f64 8 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) g) (/.f64 (/.f64 1 (+.f64 a a)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (/.f64 (/.f64 1/4 a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (/.f64 (/.f64 1 a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (/.f64 (/.f64 1/16 a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (/.f64 (/.f64 1/8 a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 8))) (/.f64 4 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (*.f64 (/.f64 g a) 1/2)) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/4 a))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 1/4))) (/.f64 1/16 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 g a) 1/2) 1)))))

simplify355.0ms (0.9%)

Algorithm
egg-herbie
Rules
1058×rational_best-simplify-1
900×rational_best-simplify-82
848×rational_best-simplify-64
838×rational_best-simplify-65
748×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03112752
18202690
228912580
Stop Event
node limit
Counts
170 → 170
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 (+.f64 a a))))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 8))) (cbrt.f64 4))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g g) 4)) (cbrt.f64 (/.f64 1/16 a)))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/8 a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))))
(+.f64 (*.f64 (/.f64 g a) 1/2) 0)
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))
(+.f64 0 (*.f64 (/.f64 g a) 1/2))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(+.f64 (/.f64 0 a) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (/.f64 (/.f64 g 16) a) (*.f64 g (/.f64 1/4 a))))
(+.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 g (*.f64 a 8)))
(+.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 (neg.f64 g) (*.f64 a 8))))
(+.f64 (/.f64 0 (+.f64 4 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 0 (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 0 (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 0 (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 0 (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 0 (*.f64 (/.f64 g (*.f64 a 8)) 3)))
(-.f64 (/.f64 g (*.f64 a 8)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (neg.f64 g) (*.f64 a 8))))
(-.f64 (*.f64 (/.f64 g a) 1/2) 0)
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (/.f64 0 a) (neg.f64 (/.f64 0 a))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) 0))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 0 a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (neg.f64 (/.f64 0 a))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 4 (/.f64 0 a))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 2))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 1/4))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))
(-.f64 0 (/.f64 (neg.f64 g) (+.f64 a a)))
(-.f64 0 (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3)))
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) 1/2))
(-.f64 (*.f64 g (/.f64 1/4 a)) (neg.f64 (*.f64 g (/.f64 1/4 a))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 0 a)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) 2))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (+.f64 1/2 (/.f64 0 a))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) 4))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 4 (/.f64 0 a))))
(-.f64 (/.f64 0 a) (neg.f64 (*.f64 (/.f64 g a) 1/2)))
(-.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (/.f64 (neg.f64 g) 16) a)))
(-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 (neg.f64 g) (*.f64 a 8)))
(-.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 0 a)) (/.f64 (neg.f64 g) (*.f64 a 8)))
(-.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 0 a))) (/.f64 (neg.f64 g) (*.f64 a 8)))
(-.f64 (-.f64 (/.f64 g (*.f64 a 8)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (neg.f64 g) (*.f64 a 8)))
(-.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (/.f64 (neg.f64 g) 16) a))
(-.f64 (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (/.f64 a a)))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))) (/.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 a (/.f64 a 2))))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2) (/.f64 (neg.f64 g) (*.f64 a 8)))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))) (/.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (+.f64 1/2 (/.f64 0 a))))
(-.f64 (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a 16))) (-.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (/.f64 g (*.f64 a 8))))
(*.f64 g (/.f64 1 (+.f64 a a)))
(*.f64 (/.f64 g (*.f64 a 8)) 4)
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 1 (/.f64 a a)))
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 (/.f64 g a) 1/2)
(*.f64 (/.f64 g a) (/.f64 1 (/.f64 a (/.f64 a 2))))
(*.f64 (*.f64 g (/.f64 1/4 a)) 2)
(*.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 1 (+.f64 1/2 (/.f64 0 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 (/.f64 g 8) (/.f64 8 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 g g) 4) (/.f64 1/16 a))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(*.f64 (/.f64 g (*.f64 a 1/4)) 1/8)
(*.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 1 (/.f64 (*.f64 a 8) a)))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 (+.f64 a a) (/.f64 (*.f64 g (/.f64 1/4 a)) a))
(*.f64 (/.f64 g (/.f64 a 2)) 1/4)
(*.f64 (/.f64 g (/.f64 a 2)) (/.f64 1 (+.f64 4 (/.f64 0 a))))
(*.f64 (*.f64 g 4) (/.f64 1/8 a))
(*.f64 4 (/.f64 g (*.f64 a 8)))
(*.f64 (/.f64 1/8 a) (*.f64 g 4))
(*.f64 1/8 (/.f64 g (*.f64 a 1/4)))
(*.f64 (/.f64 1/16 a) (*.f64 (+.f64 g g) 4))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 (/.f64 (/.f64 g (/.f64 a 2)) 1/4) 1/16)
(*.f64 (/.f64 (*.f64 g 4) 1/4) (/.f64 1 (*.f64 a 32)))
(*.f64 (/.f64 (/.f64 g (*.f64 a 8)) a) (/.f64 1 (/.f64 1/4 a)))
(*.f64 (/.f64 (*.f64 g (/.f64 1/4 a)) a) (/.f64 1 (/.f64 1 (+.f64 a a))))
(*.f64 (/.f64 (/.f64 (/.f64 g 16) a) a) (/.f64 1 (/.f64 1/8 a)))
(*.f64 (/.f64 1 (+.f64 a a)) g)
(*.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 (/.f64 1 a)))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 (/.f64 (/.f64 g (*.f64 a 1/4)) (+.f64 a a)) (/.f64 1 (/.f64 8 (+.f64 a a))))
(*.f64 (*.f64 (+.f64 a a) g) (/.f64 (/.f64 1 (+.f64 a a)) (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (/.f64 (/.f64 1/4 a) (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (/.f64 (/.f64 1 a) (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (/.f64 (/.f64 1/16 a) (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (/.f64 (/.f64 1/8 a) (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 8))) (/.f64 4 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (*.f64 (/.f64 g a) 1/2)) (/.f64 1 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (/.f64 1/4 a))
(*.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/4 a))) (/.f64 1 a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 1/4))) (/.f64 1/16 a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 (+.f64 a a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 8))) (cbrt.f64 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 g g) 4)) (cbrt.f64 (/.f64 1/16 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/8 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (/.f64 a (/.f64 a 2))) (*.f64 a 4)))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a (/.f64 (*.f64 a 4) (/.f64 a 2)))))
(/.f64 (+.f64 (/.f64 (*.f64 g 6) (/.f64 a (/.f64 a 2))) g) (*.f64 a 8))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) 0)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 0 (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 a) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (/.f64 (/.f64 g 16) a) (*.f64 g (/.f64 1/4 a))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 g (*.f64 a 16)) (/.f64 (*.f64 g 3) (*.f64 a 16))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (+.f64 g (*.f64 g 3)) (*.f64 a 16)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (*.f64 g 4) (*.f64 a 16)))
(+.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 g (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 (neg.f64 g) (*.f64 a 8))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 (+.f64 4 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 0 (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (/.f64 0 a) (/.f64 a a)) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 g (/.f64 1/4 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 0 (*.f64 (/.f64 g (*.f64 a 8)) 3)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 g (*.f64 a 8)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (neg.f64 g) (*.f64 a 8))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) 0)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (neg.f64 (/.f64 0 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (/.f64 0 a) (neg.f64 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) 0))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (/.f64 0 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 (neg.f64 (/.f64 0 a)) (neg.f64 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 4 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 (*.f64 a 8) a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 (*.f64 a 8) a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 0 (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (/.f64 0 a) (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) 1/4))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 (neg.f64 (/.f64 0 a)) (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 0 (/.f64 (neg.f64 g) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 0 (-.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (*.f64 (/.f64 g (*.f64 a 8)) 3)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (neg.f64 (*.f64 g (/.f64 1/4 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 0 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) 2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 (/.f64 g a) 1/2)) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (/.f64 g a) -2) (/.f64 a (/.f64 a 2))))
(-.f64 (/.f64 (/.f64 g (+.f64 a a)) (/.f64 a (/.f64 a 2))) (/.f64 (/.f64 g a) -4))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (+.f64 a a)) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 a (/.f64 a 2))))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (/.f64 g a) -2) (/.f64 a (/.f64 a 2))))
(-.f64 (/.f64 (/.f64 g (+.f64 a a)) (/.f64 a (/.f64 a 2))) (/.f64 (/.f64 g a) -4))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) 4))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (neg.f64 (/.f64 g a)) (+.f64 4 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 0 a) (neg.f64 (*.f64 (/.f64 g a) 1/2)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 (/.f64 (neg.f64 g) 16) a)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 g (*.f64 a 16)) (/.f64 (*.f64 g 3) (*.f64 a 16))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (+.f64 g (*.f64 g 3)) (*.f64 a 16)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (*.f64 g 4) (*.f64 a 16)))
(-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 (neg.f64 g) (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 0 a)) (/.f64 (neg.f64 g) (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (-.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (neg.f64 (/.f64 0 a))) (/.f64 (neg.f64 g) (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (-.f64 (/.f64 g (*.f64 a 8)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (neg.f64 g) (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 (/.f64 (neg.f64 g) 16) a))
(+.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 g (*.f64 a 16)) (/.f64 (*.f64 g 3) (*.f64 a 16))))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (+.f64 g (*.f64 g 3)) (*.f64 a 16)))
(+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 (*.f64 g 4) (*.f64 a 16)))
(-.f64 (/.f64 (*.f64 (/.f64 g (*.f64 a 8)) 3) (/.f64 a a)) (/.f64 (/.f64 (neg.f64 g) (*.f64 a 8)) (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 a (/.f64 a 2))) (/.f64 (neg.f64 (*.f64 g (/.f64 1/4 a))) (/.f64 a (/.f64 a 2))))
(/.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 a (/.f64 a 2)))
(/.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 (/.f64 g a) -4)) (/.f64 a (/.f64 a 2)))
(/.f64 g (*.f64 a (/.f64 a (/.f64 a 2))))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) 1/2) (/.f64 (neg.f64 g) (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (/.f64 (/.f64 (*.f64 g 3) (*.f64 a 16)) (+.f64 1/2 (/.f64 0 a))) (/.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(-.f64 (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a 16))) (-.f64 (/.f64 (/.f64 (neg.f64 g) 16) a) (/.f64 g (*.f64 a 8))))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 (/.f64 (neg.f64 g) (*.f64 a 16)) (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a 16)))))
(-.f64 (/.f64 g (*.f64 a 8)) (-.f64 (/.f64 (/.f64 g -16) a) (+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g 3) (*.f64 a 16)))))
(+.f64 (-.f64 (/.f64 g (*.f64 a 8)) (neg.f64 (/.f64 (*.f64 g 4) (*.f64 a 16)))) (/.f64 g (*.f64 a 8)))
(*.f64 g (/.f64 1 (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (*.f64 a 8)) 4)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 1 (/.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g a) (/.f64 1 (/.f64 a (/.f64 a 2))))
(/.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (neg.f64 (*.f64 g (/.f64 1/4 a)))) (/.f64 a (/.f64 a 2)))
(/.f64 (-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (/.f64 (/.f64 g a) -4)) (/.f64 a (/.f64 a 2)))
(/.f64 g (*.f64 a (/.f64 a (/.f64 a 2))))
(*.f64 (*.f64 g (/.f64 1/4 a)) 2)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 1 (+.f64 1/2 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g 8) (/.f64 8 (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 g g) 4) (/.f64 1/16 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (*.f64 a 1/4)) 1/8)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 1 (/.f64 (*.f64 a 8) a)))
(*.f64 1 (/.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 (*.f64 a 8) a)))
(*.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 2 (/.f64 (*.f64 a 16) a)))
(/.f64 (/.f64 g (*.f64 a 1/4)) (/.f64 (*.f64 a 8) a))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 a a) (/.f64 (*.f64 g (/.f64 1/4 a)) a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (/.f64 a 2)) 1/4)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (/.f64 a 2)) (/.f64 1 (+.f64 4 (/.f64 0 a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 g 4) (/.f64 1/8 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 4 (/.f64 g (*.f64 a 8)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1/8 a) (*.f64 g 4))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/8 (/.f64 g (*.f64 a 1/4)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1/16 a) (*.f64 (+.f64 g g) 4))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (/.f64 g (/.f64 a 2)) 1/4) 1/16)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (*.f64 g 4) 1/4) (/.f64 1 (*.f64 a 32)))
(*.f64 1 (/.f64 (/.f64 (*.f64 g 4) 1/4) (*.f64 a 32)))
(*.f64 (*.f64 g 8) (/.f64 (/.f64 1/32 a) 1/2))
(*.f64 (/.f64 (/.f64 g (*.f64 a 8)) a) (/.f64 1 (/.f64 1/4 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (*.f64 g (/.f64 1/4 a)) a) (/.f64 1 (/.f64 1 (+.f64 a a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (/.f64 (/.f64 g 16) a) a) (/.f64 1 (/.f64 1/8 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1 (+.f64 a a)) g)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 (/.f64 1 a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 (/.f64 g (*.f64 a 1/4)) (+.f64 a a)) (/.f64 1 (/.f64 8 (+.f64 a a))))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) g) (/.f64 (/.f64 1 (+.f64 a a)) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (/.f64 (/.f64 1/4 a) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (/.f64 (/.f64 1 a) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (/.f64 (/.f64 1/16 a) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (/.f64 (/.f64 1/8 a) (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 8))) (/.f64 4 (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (*.f64 (/.f64 g a) 1/2)) (/.f64 1 (+.f64 a a)))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (/.f64 1/4 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/4 a))) (/.f64 1 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 g (*.f64 a 1/4))) (/.f64 1/16 a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))

localize88.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 g (/.f64 3/2 a))
0.2b
(*.f64 g (/.f64 2 a))
9.6b
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))
17.5b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
Compiler

Compiled 45 to 29 computations (35.6% saved)

series7.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
1.0ms
g
@inf
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))
1.0ms
g
@-inf
(*.f64 g (/.f64 3/2 a))
0.0ms
a
@-inf
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
0.0ms
g
@inf
(*.f64 g (/.f64 3/2 a))
0.0ms
a
@-inf
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))

rewrite408.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1224×rational_best-simplify-57
984×rational_best-simplify-63
834×rational_best-2
834×rational_best-3
834×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01392
19280
219356
355556
4248456
Stop Event
node limit
Counts
4 → 279
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 g (/.f64 3/2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (neg.f64 g) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 7/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 4) (/.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 7/2 a)) (neg.f64 (*.f64 g (/.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 (/.f64 (/.f64 g a) 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 2) (*.f64 (/.f64 (/.f64 g a) 4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 g (/.f64 -5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 (/.f64 g a) 4)) (neg.f64 (/.f64 (/.f64 g a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 (/.f64 g a) 4) 5)) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)) (neg.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 g a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 -1/2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 0 (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 g (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 g) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g a) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (neg.f64 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -1/2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 g) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 g) a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 8 a)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 g g) 4) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 g g)) (*.f64 a (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 1/2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g -2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 8) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/4 a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 8 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 16) (/.f64 1/2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 4 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 g (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 12) (*.f64 g (/.f64 8 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 4 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 g g) 4) (*.f64 g 4)) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 g (*.f64 a a))) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 g (*.f64 a a))) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 14)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 7) (*.f64 g (/.f64 6 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 14) (*.f64 (/.f64 g a) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 g g)) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 a (/.f64 g a))) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) g) (*.f64 (+.f64 a a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 g (/.f64 2 a)) a)) (/.f64 8 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 g (/.f64 -1/2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (neg.f64 (*.f64 g (/.f64 -5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 7/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 8 a)) (neg.f64 (*.f64 g (/.f64 6 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 (/.f64 g a) 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (*.f64 g (/.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 8 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 g g) 4) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) 1/2) (/.f64 (+.f64 a a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) -2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 g g) 4) a) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 g 4)) (+.f64 a a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 g g)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (+.f64 g g) 4)) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 g g) 4)) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 g (/.f64 8 a))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a)))) (*.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 7/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 4) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -2)) (*.f64 g (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 g (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 -3/2 a)) (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 4 a)) (+.f64 (*.f64 g (/.f64 3 a)) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 g a) 4) (+.f64 (*.f64 -3 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 g) a) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (neg.f64 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 9/2) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 4 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 3/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -3/2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 3 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 6 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 6 a) (*.f64 g 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 3/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 g (/.f64 -3/2 a)))))))

simplify657.0ms (1.7%)

Algorithm
egg-herbie
Rules
1080×rational_best-simplify-108
888×rational_best-simplify-62
758×rational_best-simplify-56
730×rational_best-simplify-49
678×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05635333
116755253
262715135
Stop Event
node limit
Counts
351 → 311
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -3/2 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (neg.f64 g) a))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 2 a)))
(+.f64 (*.f64 g (/.f64 3 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(+.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 7/2 a))))
(+.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 (/.f64 g a) -2))
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a)))
(+.f64 (/.f64 (/.f64 g a) 4) (/.f64 (/.f64 g a) 4))
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
(+.f64 (*.f64 g (/.f64 7/2 a)) (neg.f64 (*.f64 g (/.f64 3 a))))
(+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a)))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4))))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 2) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 g (/.f64 -5/2 a))))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(+.f64 (-.f64 0 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 1/2 a)))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (/.f64 g a) 4)) (neg.f64 (/.f64 (/.f64 g a) 4)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 2 a)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 (/.f64 g a) 4) 5)) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)) (neg.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5)))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 -3/2 a)))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 g a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(+.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (/.f64 (/.f64 g a) 4))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))
(*.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 (/.f64 g a) 1/2)
(*.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 (/.f64 1/2 a) g)
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))
(*.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))
(*.f64 (/.f64 1/2 a) (-.f64 0 (neg.f64 g)))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (/.f64 1/4 a)))
(*.f64 -1 (*.f64 g (/.f64 -1/2 a)))
(*.f64 (/.f64 -1/2 a) (neg.f64 g))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a))))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))
(*.f64 (/.f64 1 a) (-.f64 g (/.f64 g 2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))
(*.f64 (/.f64 (/.f64 g a) 4) 2)
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))
(*.f64 (/.f64 -1 a) (neg.f64 (/.f64 g 2)))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(/.f64 (/.f64 g a) 2)
(/.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (/.f64 g 2) a)
(/.f64 (neg.f64 g) (*.f64 a -2))
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(/.f64 (/.f64 (/.f64 g a) 4) 1/2)
(/.f64 (/.f64 (neg.f64 g) a) -2)
(/.f64 (*.f64 g (/.f64 8 a)) 16)
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(/.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)
(/.f64 (*.f64 (+.f64 g g) 4) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 4))
(/.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a (*.f64 a 4)))
(/.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(/.f64 (/.f64 g 1/2) (*.f64 a 4))
(/.f64 (/.f64 g -2) (neg.f64 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a)) 4)
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a)) 1/2)
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 8) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/4 a)) 8)
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 8 a)) 1/4)
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 16) (/.f64 1/2 (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 4 a))) 4)
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -4)
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -8)
(/.f64 (-.f64 g (/.f64 g 2)) a)
(/.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)) 2)
(/.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 12) (*.f64 g (/.f64 8 a))) 8)
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 8)
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 16)
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 4 a))) 8)
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1 a))
(/.f64 (-.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 (+.f64 g g) 4) (*.f64 g 4)) (*.f64 (+.f64 a a) 4))
(/.f64 (-.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(/.f64 (-.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 14)) 4)
(/.f64 (-.f64 (*.f64 (/.f64 g a) 7) (*.f64 g (/.f64 6 a))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 g a) 14) (*.f64 (/.f64 g a) 12)) 4)
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))
(/.f64 (*.f64 a (*.f64 a (/.f64 g a))) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) (*.f64 a 4)))
(/.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 1/2)
(/.f64 (*.f64 (+.f64 a a) g) (*.f64 (+.f64 a a) (+.f64 a a)))
(/.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1/2 a))
(/.f64 (*.f64 2 (/.f64 (*.f64 g (/.f64 2 a)) a)) (/.f64 8 a))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))
(/.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(neg.f64 (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 2 a)) 0)
(+.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 3/2 a)))
(+.f64 0 (*.f64 g (/.f64 2 a)))
(+.f64 (/.f64 g a) (/.f64 g a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 5/2 a)))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (neg.f64 (*.f64 g (/.f64 -5/2 a))))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 7/2 a)))
(+.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 8 a)) (neg.f64 (*.f64 g (/.f64 6 a))))
(+.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 -3/2 a)))
(+.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 (/.f64 g a) 9/2)))
(+.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (*.f64 g (/.f64 3 a))))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 2 a)))
(-.f64 (*.f64 g (/.f64 2 a)) 0)
(-.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 -1/2 a)))
(-.f64 0 (*.f64 (/.f64 g a) -2))
(-.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 1/2 a)))
(-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 6 a)))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3/2 a)))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(/.f64 g (/.f64 a 2))
(/.f64 (*.f64 g (/.f64 2 a)) 1)
(/.f64 (*.f64 g (/.f64 1/2 a)) 1/4)
(/.f64 (/.f64 g a) 1/2)
(/.f64 (*.f64 g (/.f64 4 a)) 2)
(/.f64 (+.f64 g g) a)
(/.f64 (*.f64 (/.f64 g a) -2) -1)
(/.f64 (*.f64 g 4) (+.f64 a a))
(/.f64 (*.f64 g (/.f64 8 a)) 4)
(/.f64 (*.f64 (/.f64 g a) 16) 8)
(/.f64 (*.f64 (+.f64 g g) 4) (*.f64 a 4))
(/.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 1 a))
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) 16)
(/.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (/.f64 (+.f64 a a) 1/2))
(/.f64 (/.f64 (*.f64 g 4) -2) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 g g) 4) a) 4)
(/.f64 (/.f64 (*.f64 4 (*.f64 g 4)) (+.f64 a a)) 4)
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -1)
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -2)
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 2)
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 4)
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)
(/.f64 (*.f64 8 (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) 8))
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 a 4))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(/.f64 (*.f64 4 (*.f64 (+.f64 g g) 4)) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 g g) 4)) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))
(/.f64 (*.f64 4 (*.f64 g (/.f64 8 a))) 16)
(/.f64 (*.f64 (*.f64 a 4) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a)))) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(pow.f64 (*.f64 g (/.f64 2 a)) 1)
(neg.f64 (*.f64 (/.f64 g a) -2))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) 0)
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))
(+.f64 0 (*.f64 g (/.f64 3/2 a)))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 7/2 a)))
(+.f64 (/.f64 (/.f64 g a) 4) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 (/.f64 g a) -2))
(+.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -2)) (*.f64 g (/.f64 -3/2 a)))
(+.f64 (-.f64 (/.f64 g a) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 3/2 a)))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))
(-.f64 (*.f64 g (/.f64 3/2 a)) 0)
(-.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 2 a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a))
(-.f64 0 (*.f64 g (/.f64 -3/2 a)))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(-.f64 (*.f64 g (/.f64 -3/2 a)) (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 5/2 a)))
(-.f64 (*.f64 g (/.f64 4 a)) (+.f64 (*.f64 g (/.f64 3 a)) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))
(-.f64 (/.f64 (/.f64 g a) 4) (+.f64 (*.f64 -3 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(-.f64 (/.f64 (neg.f64 g) a) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))
(-.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (neg.f64 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 2 a))))
(-.f64 (*.f64 (/.f64 g a) 9/2) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)))
(-.f64 (+.f64 (*.f64 g (/.f64 4 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(/.f64 (*.f64 g (/.f64 3/2 a)) 1)
(/.f64 (*.f64 g (/.f64 -3/2 a)) -1)
(/.f64 (*.f64 g (/.f64 3 a)) 2)
(/.f64 (*.f64 g (/.f64 6 a)) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)) 2)
(/.f64 (*.f64 (/.f64 g a) 12) 8)
(/.f64 (*.f64 (/.f64 6 a) (*.f64 g 4)) 16)
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -2)) 4)
(pow.f64 (*.f64 g (/.f64 3/2 a)) 1)
(neg.f64 (*.f64 g (/.f64 -3/2 a)))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -3/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (neg.f64 g) a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 3 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 7/2 a)))
(+.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 7/2 a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 (/.f64 g a) -2))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 (/.f64 g a) 4) (/.f64 (/.f64 g a) 4))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 7/2 a)) (neg.f64 (*.f64 g (/.f64 3 a))))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a)))
(+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(-.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 6 a)) 8))
(+.f64 (*.f64 (/.f64 g a) -3/4) (*.f64 (/.f64 g a) 5/4))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(-.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 6 a)) 8))
(+.f64 (*.f64 (/.f64 g a) -3/4) (*.f64 (/.f64 g a) 5/4))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(+.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (neg.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4))))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(-.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 6 a)) 8))
(+.f64 (*.f64 (/.f64 g a) -3/4) (*.f64 (/.f64 g a) 5/4))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 2) (*.f64 (/.f64 (/.f64 g a) 4) 5))
(+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(+.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(+.f64 (*.f64 g (/.f64 3 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 7/2 a)))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 g (/.f64 -5/2 a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 0 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (/.f64 g a) 4)) (neg.f64 (/.f64 (/.f64 g a) 4)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 (/.f64 g a) 4) 5)) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)) (neg.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5)))
(-.f64 (/.f64 g a) (+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)))
(-.f64 (/.f64 g a) (+.f64 (*.f64 (/.f64 g a) 5/4) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)))
(+.f64 (*.f64 (/.f64 g a) -1/4) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 2)))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 -3/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (*.f64 g (/.f64 4 a)) (/.f64 g a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(+.f64 (*.f64 g (/.f64 3 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 7/2 a)))
(+.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(+.f64 (*.f64 g (/.f64 7/2 a)) (neg.f64 (*.f64 g (/.f64 3 a))))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a)))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (/.f64 (/.f64 g a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) (-.f64 0 (neg.f64 g)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 -1 (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 -1/2 a) (neg.f64 g))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a))))
(*.f64 (*.f64 1/2 g) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a))))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 a) (-.f64 g (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 (/.f64 g a) 4) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 -1 a) (neg.f64 (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (neg.f64 g) (*.f64 a -2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) 4) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (neg.f64 g) a) -2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 8 a)) 16)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 g g) 4) (*.f64 4 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g a) (*.f64 a (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g 1/2) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g -2) (neg.f64 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/2 a)) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 8) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 1/4 a)) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 8 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 16) (/.f64 1/2 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 4 a))) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 g (/.f64 g 2)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 g g) g) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (/.f64 g a) 7)) 2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 12) (*.f64 g (/.f64 8 a))) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 16)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 4 a))) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (+.f64 g g) 4) (*.f64 g 4)) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 14)) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 7) (*.f64 g (/.f64 6 a))) 2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 14) (*.f64 (/.f64 g a) 12)) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 4 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g (/.f64 4 a))) (*.f64 8 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (*.f64 a (/.f64 g a))) (*.f64 a (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (+.f64 g g)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) g) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 a 4) (+.f64 g g)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (/.f64 g 2)) (*.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 a 2) (/.f64 g 2)) (*.f64 a (/.f64 a 2)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 1 a) (/.f64 g (*.f64 a a))) (*.f64 (/.f64 2 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 1/2 (/.f64 (*.f64 g (/.f64 1/2 a)) a)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 2 (/.f64 (*.f64 g (/.f64 2 a)) a)) (/.f64 8 a))
(/.f64 (*.f64 g (/.f64 (/.f64 2 a) a)) (/.f64 4 a))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (/.f64 4 a))
(/.f64 (*.f64 2 (/.f64 (*.f64 g (/.f64 2 a)) a)) (/.f64 8 a))
(/.f64 (*.f64 g (/.f64 (/.f64 2 a) a)) (/.f64 4 a))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(neg.f64 (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 2 a)) 0)
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 0 (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (/.f64 g a) (/.f64 g a))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 5/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (neg.f64 (*.f64 g (/.f64 -5/2 a))))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 7/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 8 a)) (neg.f64 (*.f64 g (/.f64 6 a))))
(+.f64 (/.f64 g (*.f64 1/8 a)) (neg.f64 (*.f64 g (/.f64 6 a))))
(+.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 -3/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3/2 a))) (neg.f64 (*.f64 (/.f64 g a) 9/2)))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 3 a))) (neg.f64 (*.f64 g (/.f64 3 a))))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3 a))) (neg.f64 (neg.f64 (*.f64 g (/.f64 4 a)))))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(*.f64 g (/.f64 2 a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 2 a)) 0)
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 0 (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 g a) (/.f64 (neg.f64 g) a))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 8 a)) (*.f64 g (/.f64 6 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (*.f64 g (/.f64 3/2 a)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)) (*.f64 (*.f64 g (/.f64 3/2 a)) 1/2))
(-.f64 (+.f64 (*.f64 g (/.f64 3/4 a)) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/4 a)))
(/.f64 g (/.f64 a 2))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 g (/.f64 2 a)) 1)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1/4)
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 g a) 1/2)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 g (/.f64 4 a)) 2)
(*.f64 g (/.f64 2 a))
(/.f64 (+.f64 g g) a)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 g a) -2) -1)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 g 4) (+.f64 a a))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 g (/.f64 8 a)) 4)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 g a) 16) 8)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (+.f64 g g) 4) (*.f64 a 4))
(*.f64 g (/.f64 2 a))
(/.f64 (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a))) (/.f64 1 a))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 4 (*.f64 g 4)) (*.f64 (+.f64 a a) 4))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 a (+.f64 g g)) (*.f64 a a))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) 16)
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (+.f64 g g) 1/2) (+.f64 a a))
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g 4) 1/2) (/.f64 (+.f64 a a) 1/2))
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g 4) -2) (neg.f64 a))
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (*.f64 (+.f64 g g) 4) a) 4)
(*.f64 g (/.f64 2 a))
(/.f64 (/.f64 (*.f64 4 (*.f64 g 4)) (+.f64 a a)) 4)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 g 4)) -1)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 g g) 4)) -2)
(*.f64 g (/.f64 2 a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 16) (*.f64 (/.f64 g a) 12)) 2)
(*.f64 g (/.f64 2 a))
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 8 a)) (*.f64 (/.f64 6 a) (*.f64 g 4))) 4)
(*.f64 g (/.f64 2 a))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (neg.f64 g)) a)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 8 (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) 8))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 4 (+.f64 g g)) (*.f64 a 4))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (+.f64 a a) 8))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 4 (*.f64 (+.f64 g g) 4)) (*.f64 4 (*.f64 a 4)))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 g g) 4)) (*.f64 (+.f64 a a) 4))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 a 2) g) (*.f64 (/.f64 a 2) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g 4)) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 4 (*.f64 g (/.f64 8 a))) 16)
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (*.f64 a 4) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (*.f64 a 4)))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (/.f64 1 a) (+.f64 (/.f64 g (*.f64 a a)) (/.f64 g (*.f64 a a)))) (*.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 (+.f64 g g) 4)) (*.f64 (*.f64 a 4) (+.f64 a a)))
(*.f64 g (/.f64 2 a))
(pow.f64 (*.f64 g (/.f64 2 a)) 1)
(*.f64 g (/.f64 2 a))
(neg.f64 (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) 0)
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(+.f64 0 (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 7/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 (/.f64 g a) 4) (neg.f64 (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 (*.f64 g (/.f64 -5/2 a)) -2))
(+.f64 (*.f64 (/.f64 g a) 1/4) (/.f64 (*.f64 g (/.f64 -5/2 a)) -2))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 3/2 a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -2)) (*.f64 g (/.f64 -3/2 a)))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -2)))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (-.f64 (/.f64 g a) (*.f64 g (/.f64 -2 a))))
(+.f64 (*.f64 g (/.f64 -3/2 a)) (*.f64 g (/.f64 3 a)))
(+.f64 (-.f64 (/.f64 g a) (neg.f64 (/.f64 (/.f64 g a) 4))) (neg.f64 (neg.f64 (/.f64 (/.f64 g a) 4))))
(*.f64 g (/.f64 3/2 a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a -4))) (/.f64 (/.f64 g a) 4))
(*.f64 g (/.f64 3/2 a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 -5/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) 0)
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (neg.f64 g) a))
(*.f64 g (/.f64 3/2 a))
(-.f64 0 (*.f64 g (/.f64 -3/2 a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 -3/2 a)) (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 5/2 a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 4 a)) (+.f64 (*.f64 g (/.f64 3 a)) (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(-.f64 (/.f64 (/.f64 g a) 4) (+.f64 (*.f64 -3 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 -3/2 a)) 2))
(*.f64 g (/.f64 3/2 a))
(-.f64 (/.f64 (neg.f64 g) a) (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (neg.f64 (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (*.f64 (/.f64 (/.f64 g a) 4) 5) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 (/.f64 (/.f64 g a) 4) 5)))
(+.f64 (*.f64 1/2 (/.f64 g a)) (-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) -4)) (*.f64 (/.f64 g a) 5/4)))
(-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (/.f64 g a) -4)) (*.f64 g (/.f64 3/4 a)))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 2 a))))
(*.f64 g (/.f64 3/2 a))
(-.f64 (*.f64 (/.f64 g a) 9/2) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)))
(*.f64 g (/.f64 3/2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 4 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (/.f64 g a) 4)) (*.f64 g (/.f64 -1/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 4 a)) (/.f64 (/.f64 g a) 4)) (+.f64 (*.f64 g (/.f64 -1/2 a)) (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 (/.f64 g a) 4))))
(+.f64 (*.f64 1/2 (/.f64 g a)) (-.f64 (+.f64 (*.f64 g (/.f64 4 a)) (/.f64 g (*.f64 a 4))) (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 g (*.f64 a 4)))))
(-.f64 (+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) 1/4)) (+.f64 (*.f64 g (/.f64 3/4 a)) (*.f64 g (/.f64 2 a))))
(/.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 g (/.f64 -3/2 a)) -1)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 g (/.f64 3 a)) 2)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 g (/.f64 6 a)) 4)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (neg.f64 g) a)) 2)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 (/.f64 g a) 12) 8)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 (/.f64 6 a) (*.f64 g 4)) 16)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -2)) 4)
(*.f64 g (/.f64 3/2 a))
(pow.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 g (/.f64 3/2 a))
(neg.f64 (*.f64 g (/.f64 -3/2 a)))
(*.f64 g (/.f64 3/2 a))

localize131.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 g (/.f64 1/4 a))
8.3b
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))
9.2b
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
17.5b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
Compiler

Compiled 65 to 36 computations (44.6% saved)

series12.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
3.0ms
a
@0
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
1.0ms
g
@inf
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
1.0ms
a
@0
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
1.0ms
a
@inf
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
1.0ms
g
@0
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))

rewrite1.8s (4.6%)

Algorithm
batch-egg-rewrite
Rules
1930×rational_best-1
898×rational_best-simplify-53
834×rational_best-simplify-49
532×rational_best-simplify-89
494×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015128
111092
227892
3107656
4790656
Stop Event
node limit
Counts
4 → 271
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
(-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 (/.f64 g a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 g (/.f64 -1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -8)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (/.f64 g a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 8) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 8) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 g (*.f64 a -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (neg.f64 (/.f64 (/.f64 g a) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2)) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/4 (/.f64 g a))) (-.f64 1 (*.f64 g (/.f64 -3/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 -1/4 a)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (*.f64 g (/.f64 -3/4 a)))) (neg.f64 (+.f64 1 (*.f64 1/4 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (*.f64 1/4 (/.f64 g a)))) (neg.f64 (+.f64 1 (*.f64 g (/.f64 -3/4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -1/4 a))) (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 g (/.f64 -3/4 a))) (-.f64 1 (*.f64 1/4 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 1/4 a) (/.f64 -1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 g a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (/.f64 g a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 -1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 1/8 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 2 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 1 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 (*.f64 g 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 g 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 a) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 g 4) 2) (/.f64 1/4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g 4) a) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 g (/.f64 1/8 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -1/4 a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 4 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a -8)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) a) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/8 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) -1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -3/4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 -3/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 g (/.f64 -3/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 8) (+.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 8) (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 g (/.f64 -3/4 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)) (/.f64 (/.f64 g a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 -3/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 1/4 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (*.f64 (*.f64 g 4) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) -3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 -3/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 -3/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 -3/4 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 3/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 -3/4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 2) -3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) -3/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 g -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 g 4) 2) (/.f64 -3/4 (*.f64 2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g 4) a) -3/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (/.f64 -3/4 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 -3/4 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -3/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 3/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 g (*.f64 g 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g 4) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 -4 a)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 a -8)) (/.f64 -1/8 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) a) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 -4 a)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 a -8)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) a) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 -4 a)) (/.f64 4 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (+.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 a -8)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 -3/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) 3/4))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 -3/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 (/.f64 g a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 -1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -8)) (+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (*.f64 g (/.f64 -1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 (/.f64 g a) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 1/4 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g a) 8) (/.f64 (/.f64 g a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -16)) (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 1/4 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)) (neg.f64 (/.f64 (/.f64 g a) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 g (*.f64 a -16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) 2) (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (*.f64 (/.f64 g a) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 g (/.f64 -1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/4 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -8)) (-.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -3/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (*.f64 a -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 g a) 8) (/.f64 (neg.f64 (*.f64 g -1/2)) (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -16)) (/.f64 (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 1/4 (/.f64 g a))) (/.f64 g (*.f64 a -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)) (-.f64 (/.f64 g (neg.f64 a)) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 (/.f64 g (neg.f64 a)) -16))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2) (/.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)) (/.f64 (/.f64 g 4) (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (/.f64 (/.f64 g a) 8) (*.f64 1/4 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 2)) (-.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (*.f64 a -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 -7 (/.f64 g (*.f64 a -8)))) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (neg.f64 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g -1/4) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -1/4 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 (*.f64 a -8) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g -1/2) (*.f64 -2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (neg.f64 a)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 4) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (*.f64 2 (*.f64 a 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 -4 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (*.f64 a -16) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (*.f64 a 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a -8)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 g) (*.f64 -4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) 8) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 g -1/2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -8 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) a) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 g) (*.f64 a -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 g) (*.f64 (*.f64 2 (*.f64 a 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 -4 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 -8 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) (*.f64 (/.f64 -1/4 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (*.f64 (/.f64 2 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (*.f64 (/.f64 -1/2 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (*.f64 (/.f64 1 a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) -1) (*.f64 a -16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 2) -1) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 g) -1) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 g 4) a) -1) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 g) -1) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) -1) (/.f64 -4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) -1) (/.f64 -8 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) -1) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) -1) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) -1) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) -1) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) -1) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -4 a)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) 4) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g g) g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 -4 a)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) (/.f64 1 a)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (*.f64 g 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 a -8)) (/.f64 -1/8 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 g (/.f64 -1/4 a)))))))

simplify687.0ms (1.8%)

Algorithm
egg-herbie
Rules
1332×rational_best-simplify-51
1314×rational_best-simplify-108
1196×rational_best-simplify-49
1116×rational_best-simplify-53
672×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05196111
116375887
269615741
Stop Event
node limit
Counts
343 → 350
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 -3/4 (/.f64 g a))
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(*.f64 1/4 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 1/4)
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) 3/4))
(+.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 1/4 (/.f64 g a)))
(+.f64 (/.f64 g a) (*.f64 (/.f64 g a) -1/2))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 g (/.f64 -1/4 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(+.f64 (/.f64 g (*.f64 a -8)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)))
(+.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g a))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 g a) -1/2)))
(+.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (neg.f64 a)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))
(+.f64 (/.f64 (/.f64 g a) 8) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 (/.f64 g a) 8) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))
(+.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4))))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8))))
(+.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 g (*.f64 a -8)))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (neg.f64 (/.f64 (/.f64 g a) 8)))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2)) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 g a))) (-.f64 1 (*.f64 g (/.f64 -3/4 a))))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/4 a)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))
(+.f64 (-.f64 0 (+.f64 -1 (*.f64 g (/.f64 -3/4 a)))) (neg.f64 (+.f64 1 (*.f64 1/4 (/.f64 g a)))))
(+.f64 (-.f64 0 (+.f64 -1 (*.f64 1/4 (/.f64 g a)))) (neg.f64 (+.f64 1 (*.f64 g (/.f64 -3/4 a)))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -1/4 a))) (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)))
(+.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) 1)
(+.f64 (-.f64 -1 (*.f64 g (/.f64 -3/4 a))) (-.f64 1 (*.f64 1/4 (/.f64 g a))))
(+.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))
(*.f64 g (/.f64 1/2 a))
(*.f64 g (-.f64 (/.f64 1/4 a) (/.f64 -1/4 a)))
(*.f64 1/4 (*.f64 (/.f64 g a) 2))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 (*.f64 1/4 (/.f64 g a)) 2)
(*.f64 (/.f64 g a) 1/2)
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 -1/8 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 (*.f64 g 4) (/.f64 1/8 a))
(*.f64 2 (*.f64 1/4 (/.f64 g a)))
(*.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 (*.f64 (/.f64 g a) 2) 1/4)
(*.f64 (/.f64 1/2 a) g)
(*.f64 (/.f64 1/2 a) (*.f64 2 (/.f64 g 2)))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 (/.f64 1 a) (*.f64 1 (/.f64 g 2)))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 (*.f64 g 4) 2))
(*.f64 1/8 (/.f64 (*.f64 g 4) a))
(*.f64 (/.f64 1/8 a) (*.f64 g 4))
(*.f64 (*.f64 (*.f64 g 4) 2) (/.f64 1/4 (*.f64 a 4)))
(*.f64 (/.f64 (*.f64 g 4) a) 1/8)
(*.f64 4 (*.f64 g (/.f64 1/8 a)))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g (/.f64 -1/4 a)) -1/2)
(/.f64 (/.f64 g a) 2)
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(/.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))
(/.f64 (*.f64 g 4) (*.f64 4 (+.f64 a a)))
(/.f64 (/.f64 g (*.f64 a -8)) -1/4)
(/.f64 (*.f64 (/.f64 g a) -1/2) -1)
(/.f64 (*.f64 (/.f64 g a) 2) 4)
(/.f64 (/.f64 g 2) a)
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 2))
(/.f64 (/.f64 (*.f64 g 4) a) 8)
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 2))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 2))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 -1/2 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(/.f64 (-.f64 (/.f64 g (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 4)
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/8 a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/4 a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(neg.f64 (*.f64 (/.f64 g a) -1/2))
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))
(+.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 g (neg.f64 a)))
(+.f64 (*.f64 g (/.f64 -3/4 a)) 0)
(+.f64 0 (*.f64 g (/.f64 -3/4 a)))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 1/4 (/.f64 g a)))
(+.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -1/4 a)))
(+.f64 -1 (+.f64 1 (*.f64 g (/.f64 -3/4 a))))
(+.f64 (/.f64 (/.f64 g a) 8) (+.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (neg.f64 a))))
(+.f64 (/.f64 (/.f64 g a) 8) (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(+.f64 (+.f64 -1 (*.f64 g (/.f64 -3/4 a))) 1)
(+.f64 (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)) (/.f64 (/.f64 g a) 8))
(*.f64 g (/.f64 -3/4 a))
(*.f64 g (-.f64 (/.f64 1/4 a) (/.f64 1 a)))
(*.f64 (/.f64 1/4 a) (*.f64 (*.f64 g 4) -3/4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(*.f64 1 (*.f64 g (/.f64 -3/4 a)))
(*.f64 (+.f64 g g) (/.f64 -3/4 (+.f64 a a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 (/.f64 g a) -3/2))
(*.f64 (*.f64 (/.f64 g a) 3/4) -1)
(*.f64 -3/4 (/.f64 g a))
(*.f64 (*.f64 g 4) (/.f64 -3/4 (*.f64 a 4)))
(*.f64 (*.f64 (/.f64 g a) 2) -3/8)
(*.f64 (*.f64 (/.f64 g a) -3/2) 1/2)
(*.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) -3/4))
(*.f64 (/.f64 1 a) (*.f64 g -3/4))
(*.f64 (*.f64 (*.f64 g 4) 2) (/.f64 -3/4 (*.f64 2 (*.f64 a 4))))
(*.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 1/4)
(*.f64 (/.f64 (*.f64 g 4) a) -3/16)
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 -3/4 (/.f64 1 a)))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 -3/4 (/.f64 2 a)))
(*.f64 -3 (*.f64 1/4 (/.f64 g a)))
(/.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(/.f64 (*.f64 (/.f64 g a) 3/4) -1)
(/.f64 (*.f64 (/.f64 g a) -3/2) 2)
(/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 8)
(/.f64 (-.f64 g (*.f64 g 4)) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g 4) a)) 4)
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) a) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (+.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 a -8)) (/.f64 -1/8 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) a) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 -4 a)) (/.f64 -1/2 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 a -8)) (/.f64 -1/4 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) a) (/.f64 4 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 -4 a)) (/.f64 4 (*.f64 -4 a)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (+.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 a -8)) (/.f64 -1/2 a))
(pow.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(neg.f64 (*.f64 (/.f64 g a) 3/4))
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 1/4 (/.f64 g a)) 0)
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -3/4 a)))
(+.f64 0 (*.f64 1/4 (/.f64 g a)))
(+.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 (/.f64 g a) -1/2))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 -1/4 a)))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (*.f64 g (/.f64 -1/4 a))))
(+.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 (/.f64 g a) 3/4))
(+.f64 -1 (+.f64 1 (*.f64 1/4 (/.f64 g a))))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a -8)))
(+.f64 (/.f64 (/.f64 g a) 8) (/.f64 (/.f64 g a) 8))
(+.f64 (/.f64 g (*.f64 a -16)) (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2))
(+.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(+.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)))
(+.f64 (+.f64 -1 (*.f64 1/4 (/.f64 g a))) 1)
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)) (neg.f64 (/.f64 (/.f64 g a) 8)))
(+.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 g (*.f64 a -16)))
(+.f64 (/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) 2) (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2))
(+.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)))
(-.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))
(-.f64 (*.f64 1/4 (/.f64 g a)) 0)
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) 3/4))
(-.f64 0 (*.f64 g (/.f64 -1/4 a)))
(-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/4 (/.f64 g a)))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(-.f64 (/.f64 g (*.f64 a -8)) (-.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g (*.f64 a -8))))
(-.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -3/4 a)))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))
(-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (*.f64 a -8)))
(-.f64 (/.f64 (/.f64 g a) 8) (/.f64 (neg.f64 (*.f64 g -1/2)) (*.f64 -4 a)))
(-.f64 (/.f64 g (*.f64 a -16)) (/.f64 (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))) 2))
(-.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))
(-.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -8))))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 1/4 (/.f64 g a))) (/.f64 g (*.f64 a -8)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)) (-.f64 (/.f64 g (neg.f64 a)) (/.f64 g (*.f64 a -8))))
(-.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 (/.f64 g (neg.f64 a)) -16))
(-.f64 (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2) (/.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) 2))
(-.f64 (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)) (/.f64 (/.f64 g 4) (*.f64 -4 a)))
(-.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (/.f64 (/.f64 g a) 8) (*.f64 1/4 (/.f64 g a))))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g a) 8))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 2)) (-.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (*.f64 a -8))))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 -7 (/.f64 g (*.f64 a -8)))) (*.f64 g (/.f64 1/2 a)))
(/.f64 g (*.f64 a 4))
(/.f64 g (neg.f64 (*.f64 -4 a)))
(/.f64 (*.f64 g -1/4) (neg.f64 a))
(/.f64 (*.f64 g (/.f64 -1/4 a)) -1)
(/.f64 (*.f64 1/4 (/.f64 g a)) 1)
(/.f64 (/.f64 g a) 4)
(/.f64 (+.f64 g g) (*.f64 2 (*.f64 a 4)))
(/.f64 (+.f64 g g) (*.f64 (*.f64 a -8) -1))
(/.f64 (+.f64 g g) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 g -1/2) (*.f64 -2 a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 2)
(/.f64 (/.f64 g (neg.f64 a)) -4)
(/.f64 (/.f64 g 4) a)
(/.f64 (*.f64 g 4) (*.f64 (*.f64 2 (*.f64 a 4)) 2))
(/.f64 (*.f64 g 4) (*.f64 -4 (*.f64 -4 a)))
(/.f64 (*.f64 g 4) (*.f64 (*.f64 a -16) -1))
(/.f64 (*.f64 g 4) (*.f64 4 (*.f64 a 4)))
(/.f64 (*.f64 g 4) (*.f64 (*.f64 a 4) 4))
(/.f64 (/.f64 g (*.f64 a -8)) -1/2)
(/.f64 (*.f64 (/.f64 g a) -1/2) -2)
(/.f64 (*.f64 (/.f64 g a) 2) 8)
(/.f64 (neg.f64 g) (*.f64 -4 a))
(/.f64 (/.f64 g 2) (+.f64 a a))
(/.f64 (/.f64 (/.f64 g a) 8) 1/2)
(/.f64 (neg.f64 (*.f64 g -1/2)) (+.f64 a a))
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -8 (*.f64 -4 a)))
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 4))
(/.f64 (/.f64 (*.f64 g 4) a) 16)
(/.f64 (*.f64 -2 g) (*.f64 a -8))
(/.f64 (*.f64 -2 g) (*.f64 (*.f64 2 (*.f64 a 4)) -1))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 -4 a) -1))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 4))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 -8 a) -1))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 4))
(/.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) 1/4)
(/.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) (*.f64 (/.f64 -1/4 a) -1))
(/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (*.f64 (/.f64 2 a) -1))
(/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (*.f64 (/.f64 -1/2 a) -1))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (*.f64 (/.f64 1 a) -1))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))
(/.f64 (/.f64 (*.f64 g 4) -1) (*.f64 a -16))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 2) -1) -8)
(/.f64 (/.f64 (neg.f64 g) -1) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 (*.f64 g 4) a) -1) -16)
(/.f64 (/.f64 (*.f64 -2 g) -1) (*.f64 2 (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) -1) (/.f64 -4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) -1) (/.f64 -8 a))
(/.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) -1) -1/4)
(/.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) -1) (/.f64 -1/4 a))
(/.f64 (/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) -1) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) -1) (/.f64 2 a))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) -1) (/.f64 -1/2 a))
(/.f64 (/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -4 a)) -8)
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) 4) (/.f64 2 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a))
(/.f64 (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) 2)) 4)
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/2 a))
(/.f64 (-.f64 (+.f64 g g) g) (*.f64 a 4))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) a) (/.f64 1 a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 1 a)) 16)
(/.f64 (*.f64 (/.f64 1 a) (*.f64 g 4)) 16)
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/4 a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/2 a))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 a -8)) (/.f64 -1/8 a))
(pow.f64 (*.f64 1/4 (/.f64 g a)) 1)
(neg.f64 (*.f64 g (/.f64 -1/4 a)))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 -1/4 g)) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 g) g) (*.f64 1/4 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g -1/4)) (*.f64 g 1/4)) a)
(/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a)
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 (-.f64 (*.f64 g -3/4) (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 (-.f64 (*.f64 g -3/4) (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 (-.f64 (*.f64 g -3/4) (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 g) (*.f64 1/4 g)) (*.f64 -1/4 g)) a))
(*.f64 (-.f64 (*.f64 g -3/4) (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(/.f64 (-.f64 (*.f64 1/4 g) g) a)
(/.f64 (-.f64 (*.f64 g 1/4) g) a)
(/.f64 (*.f64 g -3/4) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 (+.f64 g (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g 3/4) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 (+.f64 g (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g 3/4) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 (+.f64 g (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g 3/4) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 g) (*.f64 -1 g)) a))
(*.f64 (+.f64 g (*.f64 g -1/4)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g 3/4) a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(*.f64 1/4 (/.f64 g a))
(*.f64 g (/.f64 1/4 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) 3/4))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 1/4 (/.f64 g a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 g a) (*.f64 (/.f64 g a) -1/2))
(*.f64 1/2 (/.f64 g a))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 g (/.f64 -1/4 a)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 g (*.f64 a -8)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 g a) -1/2)))
(+.f64 -1 (-.f64 1 (*.f64 g (/.f64 -1/2 a))))
(+.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (neg.f64 a)))
(+.f64 (neg.f64 (*.f64 g (/.f64 -3/2 a))) (/.f64 g (neg.f64 a)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a 8)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/4 a)) 2) (/.f64 g (*.f64 a 8)))
(+.f64 (/.f64 (/.f64 g a) 8) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a 8)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/4 a)) 2) (/.f64 g (*.f64 a 8)))
(+.f64 (/.f64 (/.f64 g a) 8) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))
(+.f64 (/.f64 g (*.f64 a 8)) (neg.f64 (/.f64 (*.f64 (/.f64 g a) -3/4) 2)))
(+.f64 (/.f64 g (*.f64 a 8)) (/.f64 (*.f64 g (/.f64 -3/4 a)) -2))
(+.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -16)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8))))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/4) 2) (*.f64 g (/.f64 -7 (*.f64 a -8))))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 4) (*.f64 g (/.f64 7/8 a)))
(+.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/4) 2) (*.f64 g (/.f64 -7 (*.f64 a -8))))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 4) (*.f64 g (/.f64 7/8 a)))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 g (*.f64 a -8)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (neg.f64 (/.f64 (/.f64 g a) 8)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2)) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2)) (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 g (*.f64 a 8))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2)) (+.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 g (*.f64 a -8))))
(+.f64 (/.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))) 2) (*.f64 3/4 (*.f64 1/2 (/.f64 g a))))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 g a))) (-.f64 1 (/.f64 g (neg.f64 a))))
(+.f64 (-.f64 (/.f64 g a) -1) (+.f64 -1 (*.f64 g (/.f64 -1/2 a))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 g a))) (-.f64 1 (*.f64 g (/.f64 -3/4 a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (*.f64 g (/.f64 -1/4 a)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 0 (+.f64 -1 (*.f64 g (/.f64 -3/4 a)))) (neg.f64 (+.f64 1 (*.f64 1/4 (/.f64 g a)))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 0 (+.f64 -1 (*.f64 1/4 (/.f64 g a)))) (neg.f64 (+.f64 1 (*.f64 g (/.f64 -3/4 a)))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -1/4 a))) (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)))
(+.f64 (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -1/4 a))) (-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -1/2 a))))
(+.f64 (*.f64 3/4 (*.f64 1/2 (/.f64 g a))) (*.f64 1 (/.f64 g (*.f64 a 8))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) 1)
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 -3/4 a))) (-.f64 1 (*.f64 1/4 (/.f64 g a))))
(*.f64 1/2 (/.f64 g a))
(+.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))
(+.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 1/2 (/.f64 g a))))
(+.f64 (-.f64 (/.f64 g a) 1) (+.f64 1 (*.f64 g (/.f64 -1/2 a))))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (-.f64 (/.f64 1/4 a) (/.f64 -1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/4 (*.f64 (/.f64 g a) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 1/4 (/.f64 g a)) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 -1/8 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 g 4) (/.f64 1/8 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (*.f64 1/4 (/.f64 g a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 (/.f64 g a) 2) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) (*.f64 2 (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 a) (*.f64 1 (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 (*.f64 g 4) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/8 (/.f64 (*.f64 g 4) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/8 a) (*.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 (*.f64 (*.f64 g 4) 2) (/.f64 1/4 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 (*.f64 g 4) a) 1/8)
(*.f64 1/2 (/.f64 g a))
(*.f64 4 (*.f64 g (/.f64 1/8 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 -1/4 a)) -1/2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 g 4) (*.f64 4 (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a -8)) -1/4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (/.f64 g a) 2) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g 4) a) 8)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 2))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 -1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (/.f64 g (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 4)
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/8 a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/4 a))
(*.f64 1/2 (/.f64 g a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(neg.f64 (*.f64 (/.f64 g a) -1/2))
(*.f64 1/2 (/.f64 g a))
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 g (neg.f64 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (*.f64 g (/.f64 -3/4 a)) 0)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 0 (*.f64 g (/.f64 -3/4 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 1/4 (/.f64 g a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -1/4 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 -1 (+.f64 1 (*.f64 g (/.f64 -3/4 a))))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (/.f64 (/.f64 g a) 8) (+.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (neg.f64 a))))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (/.f64 (/.f64 g a) 8) (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)))
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 -7 (/.f64 g (*.f64 a 8))))
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (+.f64 -1 (*.f64 g (/.f64 -3/4 a))) 1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g a)) (/.f64 (/.f64 g a) 8))
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 -7 (/.f64 g (*.f64 a 8))))
(+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (-.f64 (/.f64 1/4 a) (/.f64 1 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 1/4 a) (*.f64 (*.f64 g 4) -3/4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 1 (*.f64 g (/.f64 -3/4 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (+.f64 g g) (/.f64 -3/4 (+.f64 a a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/8 a) (/.f64 1/2 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 1/2 (*.f64 (/.f64 g a) -3/2))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 (/.f64 g a) 3/4) -1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3/4 (/.f64 g a))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 g 4) (/.f64 -3/4 (*.f64 a 4)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 (/.f64 g a) 2) -3/8)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 (/.f64 g a) -3/2) 1/2)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) -3/4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 1 a) (*.f64 g -3/4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 (*.f64 g 4) 2) (/.f64 -3/4 (*.f64 2 (*.f64 a 4))))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 1/4)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 (*.f64 g 4) a) -3/16)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 -3/4 (/.f64 1 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 -3/4 (/.f64 2 a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(*.f64 -3 (*.f64 1/4 (/.f64 g a)))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (*.f64 (/.f64 g a) 3/4) -1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (*.f64 (/.f64 g a) -3/2) 2)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) 4)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 2 (*.f64 (/.f64 g a) -3/2))) 8)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (-.f64 g (*.f64 g 4)) (*.f64 a 4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (-.f64 (/.f64 g a) (/.f64 (*.f64 g 4) a)) 4)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) a) (/.f64 1 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (+.f64 a a)) (/.f64 1/2 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) (*.f64 a -8)) (/.f64 -1/8 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) a) (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 -4 a)) (/.f64 -1/2 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 a a)) (/.f64 1 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 a -8)) (/.f64 -1/4 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) a) (/.f64 4 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 -4 a)) (/.f64 4 (*.f64 -4 a)))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (+.f64 a a)) (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 g a) -3/2)) (*.f64 a -8)) (/.f64 -1/2 a))
(-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 0 a))
(-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 0 a))
(pow.f64 (*.f64 g (/.f64 -3/4 a)) 1)
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(neg.f64 (*.f64 (/.f64 g a) 3/4))
(*.f64 (/.f64 g a) -3/4)
(*.f64 g (/.f64 -3/4 a))
(+.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 1/4 a))
(+.f64 (*.f64 1/4 (/.f64 g a)) 0)
(*.f64 g (/.f64 1/4 a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -3/4 a)))
(*.f64 g (/.f64 1/4 a))
(+.f64 0 (*.f64 1/4 (/.f64 g a)))
(*.f64 g (/.f64 1/4 a))
(+.f64 (*.f64 (/.f64 g a) 3/4) (*.f64 (/.f64 g a) -1/2))
(*.f64 g (/.f64 1/4 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 -1/4 a)))
(*.f64 g (/.f64 1/4 a))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (*.f64 g (/.f64 -1/4 a))))
(*.f64 g (/.f64 1/4 a))
(+.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 (/.f64 g a) 3/4))
(*.f64 g (/.f64 1/4 a))
(+.f64 -1 (+.f64 1 (*.f64 1/4 (/.f64 g a))))
(*.f64 g (/.f64 1/4 a))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a -8)))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (/.f64 (/.f64 g a) 8) (/.f64 (/.f64 g a) 8))
(*.f64 g (/.f64 1/4 a))
(+.f64 (/.f64 g (*.f64 a -16)) (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))
(+.f64 (*.f64 g (/.f64 -7 (*.f64 a -8))) (-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 g (*.f64 a -8))))
(+.f64 (*.f64 g (/.f64 7/8 a)) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))
(+.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(+.f64 (+.f64 (*.f64 (/.f64 g a) 3/4) (/.f64 g (*.f64 a -8))) (/.f64 (*.f64 (/.f64 g a) -3/4) 2))
(+.f64 (*.f64 g (/.f64 3/4 a)) (+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/2 a)) 4)))
(+.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)))
(+.f64 (/.f64 (/.f64 g -16) (neg.f64 a)) (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 a -4)))
(+.f64 (/.f64 g (*.f64 a 16)) (/.f64 (*.f64 g -3/4) (*.f64 a -4)))
(+.f64 (+.f64 -1 (*.f64 1/4 (/.f64 g a))) 1)
(*.f64 g (/.f64 1/4 a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (/.f64 g a) 8)) (neg.f64 (/.f64 (/.f64 g a) 8)))
(*.f64 g (/.f64 1/4 a))
(+.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 g (*.f64 a -16)))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(+.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (/.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) 2) (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/4) 4) (/.f64 (*.f64 g (/.f64 -7 (*.f64 a -8))) 2))
(+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 4) (/.f64 (*.f64 g (/.f64 7/8 a)) 2))
(+.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (*.f64 g (/.f64 -1/4 a)) (*.f64 (/.f64 g a) -1/2))
(*.f64 g (/.f64 1/4 a))
(-.f64 (*.f64 1/4 (/.f64 g a)) 0)
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) 3/4))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a)))
(-.f64 0 (*.f64 g (/.f64 -1/4 a)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/4 (/.f64 g a)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/4 a)) 2))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) -3/4) 2))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/2 a)) 4))
(-.f64 (/.f64 g (*.f64 a -8)) (-.f64 (*.f64 (/.f64 g a) -1/2) (/.f64 g (*.f64 a -8))))
(*.f64 g (/.f64 1/4 a))
(-.f64 (*.f64 (/.f64 g a) -1/2) (*.f64 g (/.f64 -3/4 a)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 (/.f64 g a) 8))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) (/.f64 g (*.f64 a 8)))
(-.f64 (/.f64 (*.f64 g (/.f64 3/4 a)) 2) (/.f64 g (*.f64 a 8)))
(-.f64 (/.f64 (/.f64 g a) 8) (/.f64 g (*.f64 a -8)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 (/.f64 g a) 8) (/.f64 (neg.f64 (*.f64 g -1/2)) (*.f64 -4 a)))
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 g (*.f64 a -16)) (/.f64 (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))) 2))
(-.f64 (/.f64 g (*.f64 a -16)) (/.f64 (-.f64 (*.f64 (/.f64 g a) -3/4) (/.f64 g (*.f64 a -8))) 2))
(-.f64 (/.f64 g (*.f64 a -16)) (-.f64 (/.f64 (*.f64 g (/.f64 -3/2 a)) 4) (/.f64 g (*.f64 a -16))))
(-.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (-.f64 (*.f64 g (/.f64 -3/4 a)) (/.f64 g (*.f64 a -8))))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 (/.f64 g a) -3/4) 2))
(-.f64 (/.f64 g (*.f64 a -8)) (/.f64 (*.f64 g (/.f64 -3/2 a)) 4))
(-.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a -8))))
(-.f64 (/.f64 g (*.f64 a -8)) (-.f64 (*.f64 1/2 (/.f64 g a)) (*.f64 g (/.f64 -7 (*.f64 a -8)))))
(-.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (-.f64 (/.f64 1/2 a) (/.f64 7/8 a))))
(-.f64 (*.f64 g (/.f64 7/8 a)) (*.f64 -5 (/.f64 g (*.f64 a -8))))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(-.f64 (+.f64 (*.f64 (/.f64 g a) 3/4) (/.f64 g (*.f64 a -8))) (/.f64 (*.f64 (/.f64 g a) 3/4) 2))
(-.f64 (*.f64 g (/.f64 3/4 a)) (+.f64 (/.f64 (*.f64 g (/.f64 3/4 a)) 2) (/.f64 g (*.f64 a 8))))
(-.f64 (*.f64 1 (/.f64 (*.f64 g (/.f64 3/4 a)) 2)) (/.f64 g (*.f64 a 8)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 1/4 (/.f64 g a))) (/.f64 g (*.f64 a -8)))
(-.f64 (+.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g (*.f64 a -8))) (/.f64 g (*.f64 a -8)))
(-.f64 (*.f64 g (/.f64 1/4 a)) (+.f64 (/.f64 g (*.f64 a -8)) (/.f64 g (*.f64 a 8))))
(-.f64 (*.f64 1 (/.f64 g (*.f64 a 8))) (/.f64 g (*.f64 a -8)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) -1/2)) (-.f64 (/.f64 g (neg.f64 a)) (/.f64 g (*.f64 a -8))))
(*.f64 g (/.f64 1/4 a))
(-.f64 (/.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 3/4)) 2) (/.f64 (/.f64 g (neg.f64 a)) -16))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 g a) 3/4) (/.f64 g (*.f64 a -8))) 2) (/.f64 (/.f64 g -16) (neg.f64 a)))
(-.f64 (+.f64 (/.f64 (*.f64 g (/.f64 3/4 a)) 2) (/.f64 g (*.f64 a -16))) (/.f64 g (*.f64 a 16)))
(-.f64 (/.f64 (*.f64 -7 (/.f64 g (*.f64 a -8))) 2) (/.f64 (/.f64 (*.f64 (/.f64 g a) 3/4) 2) 2))
(-.f64 (/.f64 (*.f64 g (/.f64 -7 (*.f64 a -8))) 2) (/.f64 (*.f64 (/.f64 g a) 3/4) 4))
(-.f64 (/.f64 (*.f64 g (/.f64 7/8 a)) 2) (/.f64 (*.f64 g (/.f64 3/4 a)) 4))
(-.f64 (/.f64 (*.f64 (*.f64 g -1/4) 3) (*.f64 -4 a)) (/.f64 (/.f64 g 4) (*.f64 -4 a)))
(/.f64 (-.f64 (*.f64 (*.f64 g -1/4) 3) (/.f64 g 4)) (*.f64 a -4))
(/.f64 (-.f64 (*.f64 g -3/4) (/.f64 g 4)) (*.f64 a -4))
(-.f64 (-.f64 (*.f64 1/4 (/.f64 g a)) (/.f64 (/.f64 g a) 8)) (-.f64 (/.f64 (/.f64 g a) 8) (*.f64 1/4 (/.f64 g a))))
(*.f64 g (/.f64 1/4 a))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 1/2 a))) (/.f64 (/.f64 g a) 8))
(*.f64 g (/.f64 1/4 a))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 2)) (-.f64 (-.f64 0 (*.f64 (/.f64 g a) -3/2)) (/.f64 g (*.f64 a -8))))
(-.f64 (/.f64 g (*.f64 a -8)) (-.f64 (neg.f64 (*.f64 (/.f64 g a) -3/2)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 (/.f64 g a) 2))))
(-.f64 (*.f64 (/.f64 g a) 2) (+.f64 (-.f64 (/.f64 g (*.f64 a 8)) (*.f64 g (/.f64 -3/2 a))) (/.f64 g (*.f64 a 8))))
(-.f64 (-.f64 (*.f64 g (/.f64 -3/2 a)) (/.f64 (/.f64 g a) -1/2)) (*.f64 g (/.f64 1/4 a)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 -7 (/.f64 g (*.f64 a -8)))) (*.f64 g (/.f64 1/2 a)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 -7 (*.f64 a -8)))) (*.f64 1/2 (/.f64 g a)))
(-.f64 (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 7/8 a))) (*.f64 1/2 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (+.f64 (/.f64 g (*.f64 a -8)) (*.f64 g (/.f64 7/8 a))))
(/.f64 g (*.f64 a 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 g (neg.f64 (*.f64 -4 a)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g -1/4) (neg.f64 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g (/.f64 -1/4 a)) -1)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 1/4 (/.f64 g a)) 1)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g a) 4)
(*.f64 g (/.f64 1/4 a))
(/.f64 (+.f64 g g) (*.f64 2 (*.f64 a 4)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (+.f64 g g) (*.f64 (*.f64 a -8) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (+.f64 g g) (*.f64 (+.f64 a a) 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g -1/2) (*.f64 -2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 2)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g (neg.f64 a)) -4)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g 4) a)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g 4) (*.f64 (*.f64 2 (*.f64 a 4)) 2))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g 4) (*.f64 -4 (*.f64 -4 a)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g 4) (*.f64 (*.f64 a -16) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g 4) (*.f64 4 (*.f64 a 4)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 g 4) (*.f64 (*.f64 a 4) 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g (*.f64 a -8)) -1/2)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (/.f64 g a) -1/2) -2)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (/.f64 g a) 2) 8)
(*.f64 g (/.f64 1/4 a))
(/.f64 (neg.f64 g) (*.f64 -4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g 2) (+.f64 a a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g a) 8) 1/2)
(*.f64 g (/.f64 1/4 a))
(/.f64 (neg.f64 (*.f64 g -1/2)) (+.f64 a a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -8 (*.f64 -4 a)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 (*.f64 2 (*.f64 a 4)) 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g 4) a) 16)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 -2 g) (*.f64 a -8))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 -2 g) (*.f64 (*.f64 2 (*.f64 a 4)) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 -4 a) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 (/.f64 1 a) 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 -8 a) -1))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (neg.f64 (/.f64 -8 a)))
(/.f64 g (*.f64 (*.f64 a (/.f64 a 2)) (neg.f64 (/.f64 -8 a))))
(/.f64 (neg.f64 (/.f64 (/.f64 g a) (/.f64 -8 a))) (/.f64 a 2))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 (/.f64 2 a) 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) 1/4)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) (*.f64 (/.f64 -1/4 a) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) (*.f64 (/.f64 2 a) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (/.f64 1/2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) (*.f64 (/.f64 -1/2 a) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (*.f64 (/.f64 1 a) -1))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) (/.f64 4 (*.f64 -4 a)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g 4) -1) (*.f64 a -16))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 2) -1) -8)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (neg.f64 g) -1) (*.f64 a 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (*.f64 g 4) a) -1) -16)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 -2 g) -1) (*.f64 2 (*.f64 a 4)))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) -1) (/.f64 -4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) -1) (/.f64 -8 a))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (neg.f64 (/.f64 -8 a)))
(/.f64 g (*.f64 (*.f64 a (/.f64 a 2)) (neg.f64 (/.f64 -8 a))))
(/.f64 (neg.f64 (/.f64 (/.f64 g a) (/.f64 -8 a))) (/.f64 a 2))
(/.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) -16) -1) -1/4)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g (neg.f64 a)) (*.f64 a -16)) -1) (/.f64 -1/4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (*.f64 g -1/4) (*.f64 a a)) -1) (/.f64 1 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (*.f64 g -1/2) (*.f64 a a)) -1) (/.f64 2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 (/.f64 g a) 8) a) -1) (/.f64 -1/2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 (*.f64 g 4) 2) (*.f64 -4 a)) -8)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 4) (/.f64 1 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) 4) (/.f64 2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) 2)) 4)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 -4 a)) (/.f64 -1/2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (-.f64 (+.f64 g g) g) (*.f64 a 4))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 -4 a)) (/.f64 -1/4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) a) (/.f64 1 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 1 a)) 16)
(*.f64 g (/.f64 1/4 a))
(/.f64 (*.f64 (/.f64 1 a) (*.f64 g 4)) 16)
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 a -8)) (/.f64 -1/4 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a -8)) (/.f64 -1/2 a))
(*.f64 g (/.f64 1/4 a))
(/.f64 (/.f64 (*.f64 1/4 (/.f64 g a)) (*.f64 a -8)) (/.f64 -1/8 a))
(*.f64 g (/.f64 1/4 a))
(pow.f64 (*.f64 1/4 (/.f64 g a)) 1)
(*.f64 g (/.f64 1/4 a))
(neg.f64 (*.f64 g (/.f64 -1/4 a)))
(*.f64 g (/.f64 1/4 a))

localize51.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.6b
(cbrt.f64 (/.f64 g 2))
0.6b
(cbrt.f64 (/.f64 1 a))
Compiler

Compiled 29 to 21 computations (27.6% saved)

series15.0ms (0%)

Counts
2 → 0
Calls

9 calls:

TimeVariablePointExpression
0.0ms
g
@-inf
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.0ms
g
@-inf
(cbrt.f64 (/.f64 g 2))
0.0ms
a
@-inf
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.0ms
g
@0
(cbrt.f64 (/.f64 g 2))
0.0ms
g
@0
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))

rewrite365.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
986×rational_best-simplify-52
768×rational_best-simplify-48
718×rational_best-2
718×rational_best-3
718×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01234
18334
217028
348828
4202828
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g 2))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/8) (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))

simplify299.0ms (0.8%)

Algorithm
egg-herbie
Rules
1164×rational_best-simplify-48
1090×rational_best-simplify-52
1068×rational_best-simplify-64
920×rational_best-simplify-63
802×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
097742
1217694
2578694
32018670
Stop Event
node limit
Counts
42 → 49
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 g 1/2)) 0)
(+.f64 0 (cbrt.f64 (*.f64 g 1/2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))
(-.f64 (cbrt.f64 (*.f64 g 1/2)) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2) 0))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 g 1/2)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 1/2)
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 g))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 1/8) (cbrt.f64 (*.f64 g 4)))
(/.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Outputs
(+.f64 (cbrt.f64 (*.f64 g 1/2)) 0)
(cbrt.f64 (*.f64 g 1/2))
(+.f64 0 (cbrt.f64 (*.f64 g 1/2)))
(cbrt.f64 (*.f64 g 1/2))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2))
(cbrt.f64 (*.f64 g 1/2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))
(cbrt.f64 (*.f64 g 1/2))
(-.f64 (cbrt.f64 (*.f64 g 1/2)) 0)
(cbrt.f64 (*.f64 g 1/2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2))
(cbrt.f64 (*.f64 g 1/2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 1/2)) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 1/2))) 2) 0))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(cbrt.f64 (*.f64 g 1/2))
(*.f64 1 (cbrt.f64 (*.f64 g 1/2)))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 1/2)
(cbrt.f64 (*.f64 g 1/2))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 1/4)
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (cbrt.f64 g) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 1/4))
(cbrt.f64 (*.f64 (+.f64 g g) 1/4))
(cbrt.f64 (*.f64 1/4 (+.f64 g g)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 g))
(cbrt.f64 (*.f64 g 1/2))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 (+.f64 g g) 1/4))
(cbrt.f64 (*.f64 1/4 (+.f64 g g)))
(*.f64 (cbrt.f64 1/8) (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (*.f64 g 1/2))
(/.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(cbrt.f64 (*.f64 g 1/2))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) 2)
(cbrt.f64 (*.f64 g 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4) 4)
(cbrt.f64 (*.f64 g 1/2))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) 8)
(cbrt.f64 (*.f64 g 1/2))
(pow.f64 (cbrt.f64 (*.f64 g 1/2)) 1)
(cbrt.f64 (*.f64 g 1/2))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (+.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 0))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 16)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 64)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 (cbrt.f64 (/.f64 1 a)) 8)) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 8 (cbrt.f64 (/.f64 1 a)))) 64)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) 16)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 64)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 (cbrt.f64 (/.f64 1 a)) 8)) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 8 (cbrt.f64 (/.f64 1 a)))) 64)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) 16)) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g 1/2))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 (cbrt.f64 (/.f64 1 a)) 8)) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 8 (cbrt.f64 (/.f64 1 a)))) 64)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) 16)) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 4))) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 4 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 2)))) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 (cbrt.f64 (/.f64 1 a)) 8)) 64)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) 8) (*.f64 8 (cbrt.f64 (/.f64 1 a)))) 64)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 1/2)) (*.f64 (cbrt.f64 (/.f64 1 a)) 16)) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))

eval1.6s (4.1%)

Compiler

Compiled 16541 to 10815 computations (34.6% saved)

prune1.8s (4.6%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New1019161035
Fresh6713
Picked011
Done279
Total1027311058
Error
0.1b
Counts
1058 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2)) (cbrt.f64 g))
1.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8)) (cbrt.f64 (/.f64 1 a)))
1.1b
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (+.f64 g g)))
18.7b
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
18.2b
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
0.9b
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
18.3b
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
42.8b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
17.9b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
17.9b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
17.9b
(cbrt.f64 (/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a))
18.4b
(cbrt.f64 (/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a)))
17.9b
(cbrt.f64 (/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a))
41.0b
(cbrt.f64 (/.f64 (*.f64 g a) (*.f64 a (+.f64 a a))))
18.5b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
18.1b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (/.f64 (*.f64 g -3/4) a)))
18.2b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))))
18.2b
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
18.6b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a))))
18.6b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
18.2b
(cbrt.f64 (+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8)))))
18.2b
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
18.5b
(cbrt.f64 (+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a))))
18.6b
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a))))
18.6b
(cbrt.f64 (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a))))
18.4b
(cbrt.f64 (*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a)))))
17.9b
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Compiler

Compiled 734 to 543 computations (26% saved)

localize138.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4)))
0.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
0.6b
(cbrt.f64 (*.f64 g 4))
0.6b
(cbrt.f64 (/.f64 1 a))
Compiler

Compiled 60 to 49 computations (18.3% saved)

series55.0ms (0.1%)

Counts
3 → 0
Calls

15 calls:

TimeVariablePointExpression
30.0ms
a
@-inf
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
13.0ms
g
@inf
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4)))
1.0ms
g
@-inf
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
1.0ms
a
@0
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
1.0ms
a
@-inf
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4)))

rewrite342.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1078×rational_best-2
1078×rational_best-3
1078×rational_best-1
1072×rational_best-4
1072×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01887
112479
224339
368839
4285639
Stop Event
node limit
Counts
3 → 80
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 4) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 1/4)) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 g)) (/.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (*.f64 (*.f64 (cbrt.f64 1/4) 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 1/4) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 4)) (/.f64 (cbrt.f64 g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 4)) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (/.f64 (cbrt.f64 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g 4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a)))) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (/.f64 1 a) 1/2) g))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/8 (*.f64 g (/.f64 4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 g 1/2) (/.f64 1 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (/.f64 g a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/4) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (cbrt.f64 (*.f64 g (/.f64 4 a)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 g a))))))

simplify498.0ms (1.3%)

Algorithm
egg-herbie
Rules
1222×rational_best-simplify-56
798×rational_best-simplify-1
756×rational_best-simplify-3
690×rational_best-simplify-63
484×rational_best-simplify-62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02121698
15301508
215081492
349011468
Stop Event
node limit
Counts
80 → 109
Calls
Call 1
Inputs
(+.f64 (cbrt.f64 (*.f64 g 4)) 0)
(+.f64 0 (cbrt.f64 (*.f64 g 4)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)))
(-.f64 (cbrt.f64 (*.f64 g 4)) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g 4))) 4))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2) 2))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 4))
(*.f64 (cbrt.f64 (*.f64 g 4)) 1)
(*.f64 1 (cbrt.f64 (*.f64 g 4)))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 4)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))
(*.f64 2 (*.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 g) 2)))
(*.f64 (cbrt.f64 g) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 g 1/4)) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(*.f64 (*.f64 2 (cbrt.f64 g)) (/.f64 (cbrt.f64 4) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 1/2)
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (*.f64 (*.f64 (cbrt.f64 1/4) 2) (cbrt.f64 4)))
(*.f64 (/.f64 (cbrt.f64 1/4) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) (cbrt.f64 4)))
(*.f64 (*.f64 2 (cbrt.f64 4)) (/.f64 (cbrt.f64 g) 2))
(*.f64 (*.f64 2 (cbrt.f64 4)) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (/.f64 (cbrt.f64 4) 4))
(*.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/2))
(/.f64 (cbrt.f64 (*.f64 g 4)) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 8)
(pow.f64 (cbrt.f64 (*.f64 g 4)) 1)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a)))) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1 a) 1/2) g))
(cbrt.f64 (*.f64 1/8 (*.f64 g (/.f64 4 a))))
(cbrt.f64 (*.f64 (*.f64 g 1/2) (/.f64 1 a)))
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (/.f64 g a))) 4))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2) 2))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/4) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (cbrt.f64 (*.f64 g (/.f64 4 a)))) 4)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
Outputs
(+.f64 (cbrt.f64 (*.f64 g 4)) 0)
(cbrt.f64 (*.f64 g 4))
(+.f64 0 (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (*.f64 g 4))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2))
(cbrt.f64 (*.f64 g 4))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) 2) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)))
(cbrt.f64 (*.f64 g 4))
(-.f64 (cbrt.f64 (*.f64 g 4)) 0)
(cbrt.f64 (*.f64 g 4))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2))
(cbrt.f64 (*.f64 g 4))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g 4))) 4))
(cbrt.f64 (*.f64 g 4))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (/.f64 (cbrt.f64 (*.f64 g 4)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 2) 2))
(cbrt.f64 (*.f64 g 4))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g 4)) (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g 4))) 4))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 (*.f64 g 4)) 1)
(cbrt.f64 (*.f64 g 4))
(*.f64 1 (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 4)))
(cbrt.f64 (*.f64 g 4))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))
(cbrt.f64 (*.f64 g 4))
(*.f64 2 (*.f64 (cbrt.f64 4) (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 g) (cbrt.f64 4))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 g))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 (*.f64 g 1/4)) (*.f64 (cbrt.f64 4) (cbrt.f64 4)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 2 (cbrt.f64 g)) (/.f64 (cbrt.f64 4) 2))
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 1/2)
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 2))
(cbrt.f64 (*.f64 (+.f64 g g) 2))
(cbrt.f64 (*.f64 2 (+.f64 g g)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 g 4)) 2) (*.f64 (*.f64 (cbrt.f64 1/4) 2) (cbrt.f64 4)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (/.f64 (cbrt.f64 1/4) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) (cbrt.f64 4)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 2 (cbrt.f64 4)) (/.f64 (cbrt.f64 g) 2))
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 2 (cbrt.f64 4)) (*.f64 1 (/.f64 (cbrt.f64 g) 2)))
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 1/4)
(cbrt.f64 (*.f64 g 4))
(*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (/.f64 (cbrt.f64 4) 4))
(cbrt.f64 (*.f64 g 4))
(*.f64 (cbrt.f64 (*.f64 g 8)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 g 8) 1/2))
(cbrt.f64 (*.f64 1/2 (*.f64 g 8)))
(cbrt.f64 (*.f64 8 (*.f64 g 1/2)))
(/.f64 (cbrt.f64 (*.f64 g 4)) 1)
(cbrt.f64 (*.f64 g 4))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) 2)
(cbrt.f64 (*.f64 g 4))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) 4)
(cbrt.f64 (*.f64 g 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 8)
(cbrt.f64 (*.f64 g 4))
(pow.f64 (cbrt.f64 (*.f64 g 4)) 1)
(cbrt.f64 (*.f64 g 4))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (*.f64 -2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2) 2))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 4))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) 4)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))) 8)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 g a))) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) (*.f64 (cbrt.f64 1/2) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 g a))) (*.f64 4 (cbrt.f64 1/2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 g) (*.f64 2 (*.f64 2 (cbrt.f64 1/2)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 4) (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 1/2 a))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 g a))) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 4) (*.f64 (cbrt.f64 1/2) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (/.f64 g a))) (*.f64 4 (cbrt.f64 1/2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 2 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (*.f64 2 (cbrt.f64 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 4) (*.f64 (cbrt.f64 1/8) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 4 (cbrt.f64 1/8))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 g) (*.f64 2 (*.f64 2 (cbrt.f64 1/2)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 4) (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 1/2 a))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (/.f64 1 a)))) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 g) (*.f64 2 (*.f64 2 (cbrt.f64 1/2)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 4) (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 1/2 a))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 2 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (*.f64 2 (cbrt.f64 1/2))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 4) (*.f64 (cbrt.f64 1/8) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 4 (cbrt.f64 1/8))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 2 (*.f64 (cbrt.f64 g) (*.f64 2 (*.f64 2 (cbrt.f64 1/2)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 1/2) 4) (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (*.f64 1 (cbrt.f64 (/.f64 1/2 a))) 4))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1/2 a)) 4))) 16)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1 a) 1/2) g))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/8 (*.f64 g (/.f64 4 a))))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (*.f64 (*.f64 g 1/2) (/.f64 1 a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(+.f64 0 (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2))
(cbrt.f64 (/.f64 g a))
(+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (+.f64 (/.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) 2) (/.f64 (cbrt.f64 (/.f64 g a)) 2)))
(cbrt.f64 (/.f64 g a))
(-.f64 (cbrt.f64 (/.f64 g a)) 0)
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2))
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (cbrt.f64 (/.f64 g a)) 2) (/.f64 (*.f64 -2 (cbrt.f64 (/.f64 g a))) 4))
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (/.f64 (cbrt.f64 (/.f64 g a)) 2)) 2) (/.f64 (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 2) 2))
(cbrt.f64 (/.f64 g a))
(-.f64 (/.f64 (+.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4) (/.f64 (neg.f64 (cbrt.f64 (/.f64 g a))) 4))
(cbrt.f64 (/.f64 g a))
(/.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (cbrt.f64 (/.f64 g a)) 2) 2)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) 4)
(cbrt.f64 (/.f64 g a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 g a)) 2))) 8)
(cbrt.f64 (/.f64 g a))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 g))) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 g) 4) (*.f64 2 (*.f64 2 (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 (cbrt.f64 g) 8)) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 4 (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2)))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (cbrt.f64 (/.f64 1 a)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 4) (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 1 a))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 1 (/.f64 1/4 a)))) (cbrt.f64 (*.f64 g 4)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) 2)) (*.f64 2 (*.f64 2 (cbrt.f64 g)))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 g) 4) (*.f64 2 (*.f64 2 (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (/.f64 1 a)) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (/.f64 1 a))) (*.f64 (cbrt.f64 g) 8)) 16)
(/.f64 (*.f64 4 (*.f64 (cbrt.f64 g) (*.f64 4 (cbrt.f64 (/.f64 1 a))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 4 a))))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 4) (*.f64 (cbrt.f64 1/4) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 4 (cbrt.f64 1/4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 2)) (*.f64 2 (*.f64 (cbrt.f64 1/4) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (*.f64 2 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 4 a))))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) 4) (*.f64 (cbrt.f64 1/4) 4)) 16)
(/.f64 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 g (/.f64 4 a)))) (*.f64 4 (cbrt.f64 1/4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 1/4) 2))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g 4)) 2))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 2) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (cbrt.f64 1/4)) (cbrt.f64 (/.f64 1 a)))))) 16)
(/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) 4) (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 1 a))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 4 (cbrt.f64 (*.f64 1 (/.f64 1/4 a)))) (cbrt.f64 (*.f64 g 4)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cbrt.f64 1/4) 2)) (cbrt.f64 (*.f64 g (/.f64 4 a)))) 4)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (*.f64 2 (*.f64 2 (cbrt.f64 1/4)))) 4)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (*.f64 (cbrt.f64 1/4) 4)) 4)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 4 a))) (*.f64 4 (cbrt.f64 1/4))) 4)
(pow.f64 (cbrt.f64 (/.f64 g a)) 1)
(cbrt.f64 (/.f64 g a))
(cbrt.f64 (/.f64 g a))

localize48.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 g (/.f64 1/2 a))
8.8b
(-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
17.5b
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
Compiler

Compiled 35 to 18 computations (48.6% saved)

series27.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
24.0ms
g
@0
(-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
0.0ms
g
@0
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
0.0ms
a
@-inf
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
0.0ms
a
@inf
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
0.0ms
g
@-inf
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))

rewrite440.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1150×rational_best-simplify-75
1098×rational_best-simplify-76
834×rational_best-1
830×rational_best-4
830×rational_best-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01154
17554
216130
350330
4245930
Stop Event
node limit
Counts
2 → 219
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
(-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (*.f64 a 4))) (cbrt.f64 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3/2) (neg.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (+.f64 (/.f64 g a) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (-.f64 -1 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1) (-.f64 1 (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g a) -1) (+.f64 1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) 1) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g (*.f64 a -2)) -1)) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (neg.f64 (/.f64 g a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) 3/2) 4) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -4)) (*.f64 -3/2 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -4)) (-.f64 (/.f64 g (*.f64 a -4)) (neg.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 g (/.f64 1/4 a))) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (/.f64 g (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (-.f64 (/.f64 g a) (+.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 g a))) (+.f64 1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (/.f64 g a))) (+.f64 (/.f64 g (*.f64 a -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -4)) (/.f64 g a)) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -4)) -1) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))) (+.f64 1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (*.f64 (/.f64 g a) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1))) (+.f64 (*.f64 g (/.f64 1/2 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (+.f64 (*.f64 g (/.f64 1/2 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (neg.f64 (/.f64 g a)))) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g a))) (-.f64 (/.f64 g (*.f64 a -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (*.f64 (/.f64 g a) 3/2))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (neg.f64 g) (*.f64 a (*.f64 g (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (*.f64 1/2 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (*.f64 (/.f64 1/4 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 g) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 g (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/2 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 g 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 g (*.f64 g 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (*.f64 g 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 1/2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (*.f64 1/2 (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 1/4 a) (*.f64 1/2 (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 g 2) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 a 4)) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 g a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g -2) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g 4) a) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g 4) a) (-.f64 (*.f64 a (/.f64 1/4 a)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 g 4)) (/.f64 1/4 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 g 4)) (-.f64 (/.f64 1/2 (*.f64 a 4)) (/.f64 1/4 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (/.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (*.f64 1/2 (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (/.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (*.f64 1/2 (/.f64 g 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (/.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (*.f64 1/2 (/.f64 g 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (/.f64 g (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/4 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (-.f64 a (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 1/2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (-.f64 (*.f64 a 1/2) (/.f64 1/2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g -4) (-.f64 0 (/.f64 1/2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 1/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 4) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 g 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 2 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 2 a)) (/.f64 (/.f64 g a) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 g 2)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/4 a)) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 g) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 g a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g -2) (*.f64 a -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g 4) a) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 a 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/4 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g -2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 (+.f64 a a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 (+.f64 a a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) 4) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 1/2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) a) (/.f64 (/.f64 g a) (/.f64 a 2))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) 1/2) (/.f64 (*.f64 g 4) a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 g 4) 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g -2) (*.f64 g -4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 g -2) (neg.f64 g)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g 3) (+.f64 g g)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g 3) (*.f64 a (*.f64 g (/.f64 2 a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 g 4) 3/2) (*.f64 g 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g (/.f64 g 2)) (*.f64 a (/.f64 g a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 g a) 3)) (/.f64 (*.f64 g 4) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) a)) (*.f64 8 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (*.f64 2 (/.f64 2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (*.f64 2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g (/.f64 g 2)) g) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 g g) (+.f64 g (/.f64 g 2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 g (*.f64 a -2)))))))

simplify758.0ms (1.9%)

Algorithm
egg-herbie
Rules
1472×rational_best-simplify-1
1224×rational_best-simplify-47
1016×rational_best-simplify-57
754×rational_best-simplify-108
600×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04544685
112594537
244814425
Stop Event
node limit
Counts
243 → 308
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(+.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(-.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(-.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 g (/.f64 2 a))))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))
(*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 a 4))) (cbrt.f64 (*.f64 g 4)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(+.f64 1 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)))
(+.f64 1 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))
(+.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))
(+.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))
(+.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)))
(+.f64 (*.f64 (/.f64 g a) 3/2) (neg.f64 (/.f64 g a)))
(+.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) 3/2))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(+.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (+.f64 (/.f64 g a) -1))
(+.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (-.f64 -1 (neg.f64 (/.f64 g a))))
(+.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1) (-.f64 1 (neg.f64 (/.f64 g a))))
(+.f64 (+.f64 (/.f64 g a) -1) (+.f64 1 (/.f64 g (*.f64 a -2))))
(+.f64 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)) 1)
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2))))))
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1))))
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) 1) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (/.f64 g (*.f64 a -2)))))
(+.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)
(+.f64 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))) 1)
(+.f64 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)) -1)
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g (*.f64 a -2)) -1)) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (neg.f64 (/.f64 g a)))))
(+.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)
(+.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/2) 4) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(+.f64 (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(+.f64 (/.f64 g (*.f64 a -4)) (*.f64 -3/2 (/.f64 g (*.f64 a -2))))
(+.f64 (/.f64 g (*.f64 a -4)) (-.f64 (/.f64 g (*.f64 a -4)) (neg.f64 (/.f64 g a))))
(+.f64 (*.f64 -3 (*.f64 g (/.f64 1/4 a))) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -3/2)))
(+.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (-.f64 (/.f64 g a) (+.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a)))))
(+.f64 (-.f64 -1 (neg.f64 (/.f64 g a))) (+.f64 1 (/.f64 g (*.f64 a -2))))
(+.f64 (-.f64 1 (neg.f64 (/.f64 g a))) (+.f64 (/.f64 g (*.f64 a -2)) -1))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2)))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4)))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (/.f64 g a)) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -2)))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) -1) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g a))))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))) (+.f64 1 (/.f64 g (*.f64 a -2))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (*.f64 (/.f64 g a) 3/2))))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1))) (+.f64 (*.f64 g (/.f64 1/2 a)) 1))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (+.f64 (*.f64 g (/.f64 1/2 a)) -1))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (neg.f64 (/.f64 g a)))) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g a))) (-.f64 (/.f64 g (*.f64 a -4)) 1))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (*.f64 (/.f64 g a) 3/2))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g (*.f64 a -2)))))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (neg.f64 g)))
(*.f64 (/.f64 1/2 a) (+.f64 (neg.f64 g) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 (+.f64 g g) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 1/2 a))))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (*.f64 (/.f64 1/4 a) 3)))
(*.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(*.f64 2 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))))
(*.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/2 (*.f64 g (/.f64 1/2 a)))))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 (/.f64 1 a) (*.f64 g 1/2))
(*.f64 (/.f64 1 a) (-.f64 g (*.f64 g 1/2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (*.f64 g 1/2)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 (*.f64 g 4) (/.f64 1/2 (*.f64 a 4)))
(*.f64 (*.f64 g 4) (*.f64 1/2 (/.f64 1/4 a)))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/4 a) (*.f64 1/2 (/.f64 1/4 a))))
(*.f64 -1 (/.f64 g (*.f64 a -2)))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 4 (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(*.f64 4 (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))))
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 1/2 (*.f64 a 4)) (*.f64 g 4))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 (/.f64 1/4 a) (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)))
(*.f64 (neg.f64 (/.f64 g a)) -1/2)
(*.f64 (*.f64 g -2) (/.f64 -1/4 a))
(*.f64 (/.f64 (*.f64 g 4) a) 1/8)
(*.f64 (/.f64 (*.f64 g 4) a) (-.f64 (*.f64 a (/.f64 1/4 a)) 1/8))
(*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 1/4 (*.f64 a 4)))
(*.f64 (*.f64 2 (*.f64 g 4)) (-.f64 (/.f64 1/2 (*.f64 a 4)) (/.f64 1/4 (*.f64 a 4))))
(*.f64 (/.f64 2 a) (/.f64 g 4))
(*.f64 (/.f64 2 a) (*.f64 1/2 (/.f64 g 2)))
(*.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (*.f64 1/2 (/.f64 g 2))))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (*.f64 1/2 (/.f64 g 2))))
(*.f64 (/.f64 a 2) (/.f64 g (*.f64 a a)))
(*.f64 (*.f64 g (/.f64 1/4 a)) 2)
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 a 2))
(*.f64 (/.f64 g (*.f64 a a)) (-.f64 a (/.f64 a 2)))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 1/2 (/.f64 2 a)))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (-.f64 (*.f64 a 1/2) (/.f64 1/2 (/.f64 2 a))))
(*.f64 (*.f64 g -4) (-.f64 0 (/.f64 1/2 (*.f64 a 4))))
(*.f64 (*.f64 1/2 (/.f64 1/2 a)) (+.f64 g g))
(*.f64 (*.f64 g 1/2) (/.f64 1 a))
(*.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 2)
(*.f64 (/.f64 g 4) (/.f64 2 a))
(*.f64 1/8 (/.f64 (*.f64 g 4) a))
(*.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 2 (*.f64 g 4)))
(*.f64 (/.f64 1/2 (/.f64 2 a)) (/.f64 (/.f64 g a) (/.f64 a 2)))
(*.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 4)
(*.f64 (*.f64 1/2 (/.f64 g 2)) (/.f64 2 a))
(*.f64 (*.f64 1/2 (/.f64 1/4 a)) (*.f64 g 4))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g a) 2)
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (/.f64 g (*.f64 a -2)) -1)
(/.f64 (neg.f64 g) (*.f64 a -2))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(/.f64 (/.f64 g 2) a)
(/.f64 (neg.f64 (/.f64 g a)) -2)
(/.f64 (*.f64 g -2) (*.f64 a -4))
(/.f64 (/.f64 (*.f64 g 4) a) 8)
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 a 4) 4))
(/.f64 (*.f64 g (/.f64 1/4 a)) 1/2)
(/.f64 (/.f64 g -2) (neg.f64 a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 2 (/.f64 2 a)))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(/.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 (+.f64 a a) 4)))
(/.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(/.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))
(/.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 (+.f64 a a) 4)))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) 16)
(/.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) 4) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a)) 1/2)
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 1/2 (*.f64 a 4)))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1 a))
(/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) a) (/.f64 (/.f64 g a) (/.f64 a 2))) (/.f64 4 a))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) 1/2) (/.f64 (*.f64 g 4) a)) 8)
(/.f64 (-.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 (*.f64 g 4) 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 4))
(/.f64 (-.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) -2)) 2)
(/.f64 (-.f64 (*.f64 g -2) (*.f64 g -4)) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 g -2) (neg.f64 g)) a)
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)
(/.f64 (-.f64 (*.f64 g 3) (+.f64 g g)) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g 3) (*.f64 a (*.f64 g (/.f64 2 a)))) (+.f64 a a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 2 a))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 g 4) 3/2) (*.f64 g 4)) (*.f64 a 4))
(/.f64 (-.f64 (+.f64 g (/.f64 g 2)) (*.f64 a (/.f64 g a))) a)
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 g a) 3)) (/.f64 (*.f64 g 4) a)) 4)
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 8))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 4))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) a)) (*.f64 8 (*.f64 a 4)))
(/.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (*.f64 2 (/.f64 2 a)) 2))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 1/2 (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1/2 a))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (*.f64 2 (/.f64 2 a)))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))
(/.f64 (-.f64 (+.f64 g (/.f64 g 2)) g) a)
(/.f64 (-.f64 (+.f64 g g) (+.f64 g (/.f64 g 2))) a)
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(neg.f64 (/.f64 g (*.f64 a -2)))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 g (*.f64 1/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 g) (*.f64 -1/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2)) (-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (+.f64 g g)) (cbrt.f64 (/.f64 1/4 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 g (/.f64 1/4 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/4 a))) (cbrt.f64 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (/.f64 g 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 g (/.f64 2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 (/.f64 1/2 (*.f64 a 4))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 a 4))) (cbrt.f64 (*.f64 g 4)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 1 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 1 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 (/.f64 g a) 3/2) (neg.f64 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(-.f64 (*.f64 (/.f64 g a) 3/2) (/.f64 g a))
(+.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) 3/2))
(+.f64 (*.f64 (/.f64 g a) 3/2) (neg.f64 (/.f64 g a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(-.f64 (*.f64 (/.f64 g a) 3/2) (/.f64 g a))
(+.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 g (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (+.f64 (/.f64 g a) -1))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 1 (/.f64 g (*.f64 a -2))) (-.f64 -1 (neg.f64 (/.f64 g a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1) (-.f64 1 (neg.f64 (/.f64 g a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (/.f64 g a) -1) (+.f64 1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2))))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) -1) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g a) (+.f64 (/.f64 g (*.f64 a -2)) -1))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) 1) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (/.f64 g (*.f64 a -2)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (+.f64 1 (/.f64 g (*.f64 a -2)))) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 (/.f64 g (*.f64 a -2)) -1)) (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 1 (neg.f64 (/.f64 g a)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (*.f64 1/4 (/.f64 g (*.f64 2 a))) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 g (/.f64 3 a)) 8))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2))
(+.f64 (*.f64 1/4 (/.f64 g (*.f64 2 a))) (/.f64 (*.f64 g (/.f64 -3/2 (*.f64 a -2))) 2))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/2) 4) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(+.f64 (*.f64 1/4 (/.f64 g (*.f64 2 a))) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 g (/.f64 3 a)) 8))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4))
(+.f64 (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2) (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(+.f64 (*.f64 1/4 (/.f64 g (*.f64 2 a))) (/.f64 (*.f64 g (/.f64 -3/2 (*.f64 a -2))) 2))
(+.f64 (*.f64 g (/.f64 1/8 a)) (/.f64 (*.f64 g (/.f64 3/4 a)) 2))
(+.f64 (/.f64 g (*.f64 a -4)) (*.f64 -3/2 (/.f64 g (*.f64 a -2))))
(+.f64 (*.f64 g (/.f64 -3/2 (*.f64 a -2))) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 g (/.f64 3/4 a)) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 g (/.f64 3/4 a)) (/.f64 (/.f64 g -4) a))
(+.f64 (/.f64 g (*.f64 a -4)) (-.f64 (/.f64 g (*.f64 a -4)) (neg.f64 (/.f64 g a))))
(+.f64 (/.f64 g (*.f64 a -4)) (*.f64 -3 (/.f64 g (*.f64 a -4))))
(+.f64 (/.f64 (/.f64 g -4) a) (*.f64 (/.f64 (/.f64 g -4) a) -3))
(+.f64 (*.f64 -3 (*.f64 g (/.f64 1/4 a))) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -3/2)))
(+.f64 (*.f64 (/.f64 1/4 a) (*.f64 g -3)) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -3/2)))
(+.f64 (*.f64 (/.f64 g a) -3/4) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 g (/.f64 -3/2 a))))
(+.f64 (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -3/2 a))) (*.f64 (/.f64 g a) -3/4))
(+.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 g (/.f64 -3/2 (*.f64 a -2))) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 g (/.f64 3/4 a)) (/.f64 g (*.f64 a -4)))
(+.f64 (*.f64 g (/.f64 3/4 a)) (/.f64 (/.f64 g -4) a))
(+.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) (-.f64 (/.f64 g a) (+.f64 (/.f64 g a) (*.f64 g (/.f64 1/4 a)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 -1 (neg.f64 (/.f64 g a))) (+.f64 1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 1 (neg.f64 (/.f64 g a))) (+.f64 (/.f64 g (*.f64 a -2)) -1))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 -3/2 (/.f64 g (*.f64 a -2))) 2)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 g a)) (*.f64 1/4 (/.f64 g (*.f64 2 a)))) (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 g (/.f64 -3/2 (*.f64 a -2))) 2)))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/8 a))) (/.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))) 2))
(+.f64 (*.f64 (/.f64 g a) 3/8) (/.f64 (*.f64 g (/.f64 1/4 a)) 2))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4)))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 g a)) (*.f64 1/4 (/.f64 g (*.f64 2 a)))) (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4)))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 1/8 a))) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g (/.f64 3 a)) 8)))
(+.f64 (*.f64 (/.f64 g a) 3/8) (-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 4)))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (/.f64 g a)) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 (/.f64 g a) -2)))
(+.f64 (*.f64 5 (/.f64 g (*.f64 a -4))) (-.f64 (/.f64 g (*.f64 a -4)) (*.f64 g (/.f64 -2 a))))
(+.f64 (*.f64 (/.f64 (/.f64 g -4) a) 5) (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -2 a))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) -1) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g a))))
(+.f64 (+.f64 (/.f64 g (*.f64 a -4)) 1) (-.f64 (/.f64 g a) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 (+.f64 1 (/.f64 g (*.f64 a -4))) (-.f64 (/.f64 g a) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 1 (+.f64 (/.f64 (/.f64 g -4) a) (-.f64 (/.f64 g a) (-.f64 1 (/.f64 (/.f64 g -4) a)))))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))) (+.f64 1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (*.f64 (/.f64 g a) 3/2))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 -1 (/.f64 g (*.f64 a -4)))) (-.f64 (*.f64 (/.f64 g a) 3/2) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 -1 (/.f64 g (*.f64 a -4)))) (-.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 -1 (*.f64 1/2 (/.f64 g a)))) (-.f64 (*.f64 (/.f64 g a) 3/2) (-.f64 1 (/.f64 (/.f64 g -4) a))))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (neg.f64 (+.f64 (/.f64 g (*.f64 a -2)) -1))) (+.f64 (*.f64 g (/.f64 1/2 a)) 1))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (/.f64 g (*.f64 a -2)))) (+.f64 (*.f64 g (/.f64 1/2 a)) -1))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 1/2 a)) (-.f64 -1 (neg.f64 (/.f64 g a)))) (-.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 1 (/.f64 g (*.f64 a -2)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g a))) (-.f64 (/.f64 g (*.f64 a -4)) 1))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (/.f64 g a))) (+.f64 (/.f64 g (*.f64 a -4)) -1))
(+.f64 -1 (+.f64 (/.f64 g (*.f64 a -4)) (-.f64 (/.f64 g a) (-.f64 -1 (/.f64 g (*.f64 a -4))))))
(+.f64 -1 (+.f64 (/.f64 (/.f64 g -4) a) (-.f64 (/.f64 g a) (-.f64 -1 (/.f64 (/.f64 g -4) a)))))
(+.f64 (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 -1 (*.f64 (/.f64 g a) 3/2))) (-.f64 (/.f64 g (*.f64 a -4)) (-.f64 1 (/.f64 g (*.f64 a -2)))))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) (-.f64 -1 (/.f64 g (*.f64 a -4)))) (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 -1 (/.f64 g (*.f64 a -4)))) (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 1 (/.f64 g (*.f64 a -4)))))
(+.f64 (-.f64 (*.f64 (/.f64 g a) 3/2) (-.f64 -1 (/.f64 (/.f64 g -4) a))) (-.f64 (*.f64 (/.f64 g a) -1/2) (-.f64 1 (/.f64 (/.f64 g -4) a))))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) g))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) a))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (neg.f64 g)))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) g))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) a))
(*.f64 (/.f64 1/2 a) (+.f64 (neg.f64 g) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) g))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) a))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (*.f64 (/.f64 1/4 a) 3)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (*.f64 1/4 (/.f64 3 a))))
(*.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (-.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 1/2 (*.f64 g (/.f64 1/2 a)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 a) (*.f64 g 1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 a) (-.f64 g (*.f64 g 1/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)))
(*.f64 1 (/.f64 (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)) a))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 a (/.f64 g a)) (*.f64 g 1/2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 g (/.f64 a a)) (*.f64 1/2 g)))
(*.f64 (/.f64 1 a) (*.f64 g (-.f64 (/.f64 a a) 1/2)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g 4) (/.f64 1/2 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g 4) (*.f64 1/2 (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/4 a) (*.f64 1/2 (/.f64 1/4 a))))
(*.f64 g (*.f64 4 (-.f64 (/.f64 1/4 a) (*.f64 1/2 (/.f64 1/4 a)))))
(*.f64 -1 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 4 (*.f64 (/.f64 g 2) (/.f64 1/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 4 (-.f64 (*.f64 g (/.f64 1/4 a)) (*.f64 (/.f64 g 2) (/.f64 1/4 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 (*.f64 a 4)) (*.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/4 a) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/4 a) (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (neg.f64 (/.f64 g a)) -1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g -2) (/.f64 -1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 (*.f64 g 4) a) 1/8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 (*.f64 g 4) a) (-.f64 (*.f64 a (/.f64 1/4 a)) 1/8))
(*.f64 (*.f64 g 4) (/.f64 (-.f64 (*.f64 1/4 (/.f64 a a)) 1/8) a))
(*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 1/4 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 2 (*.f64 g 4)) (-.f64 (/.f64 1/2 (*.f64 a 4)) (/.f64 1/4 (*.f64 a 4))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 2 a) (/.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 2 a) (*.f64 1/2 (/.f64 g 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (/.f64 g 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (*.f64 1/2 (/.f64 g 2))))
(*.f64 (/.f64 2 a) (-.f64 (/.f64 g 2) (*.f64 g 1/4)))
(*.f64 2 (/.f64 (-.f64 (/.f64 g 2) (*.f64 g 1/4)) a))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 1/2 (/.f64 g a))) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 1/2 a))) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 1/2 (*.f64 g (/.f64 a a))) (/.f64 g 4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) (*.f64 1/2 (/.f64 g 2))))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 a (*.f64 1/2 (/.f64 g a))) (*.f64 g 1/4)))
(*.f64 (/.f64 2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 1/2 a))) (*.f64 g 1/4)))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 g (/.f64 a a))) (*.f64 g 1/4)) a))
(*.f64 (/.f64 a 2) (/.f64 g (*.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g (/.f64 1/4 a)) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 a 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g (*.f64 a a)) (-.f64 a (/.f64 a 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 1/2 (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (-.f64 (*.f64 a 1/2) (/.f64 1/2 (/.f64 2 a))))
(*.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (-.f64 (*.f64 1/2 a) (/.f64 1/2 (/.f64 2 a))))
(*.f64 (/.f64 g a) (/.f64 (-.f64 (*.f64 1/2 a) (/.f64 1/2 (/.f64 2 a))) (/.f64 a 2)))
(*.f64 g (/.f64 (-.f64 (*.f64 1/2 a) (/.f64 1/2 (/.f64 2 a))) (*.f64 a (*.f64 1/2 a))))
(*.f64 (*.f64 g -4) (-.f64 0 (/.f64 1/2 (*.f64 a 4))))
(*.f64 (*.f64 g -4) (neg.f64 (/.f64 1/2 (*.f64 a 4))))
(*.f64 g (*.f64 -4 (neg.f64 (/.f64 1/8 a))))
(*.f64 (*.f64 1/2 (/.f64 1/2 a)) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g 1/2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 1/2 (*.f64 g (/.f64 1/2 a))) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g 4) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/8 (/.f64 (*.f64 g 4) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/4 (*.f64 a 4)) (*.f64 2 (*.f64 g 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 (/.f64 2 a)) (/.f64 (/.f64 g a) (/.f64 a 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 1/2 (/.f64 g 2)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 1/2 (/.f64 1/4 a)) (*.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (neg.f64 g) (*.f64 a -2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (*.f64 2 (/.f64 g a)) 4)
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (neg.f64 (/.f64 g a)) -2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g -2) (*.f64 a -4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g 4) a) 8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 a 4) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 1/4 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g -2) (neg.f64 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (*.f64 2 (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (*.f64 g 4) 4) (*.f64 4 (*.f64 (+.f64 a a) 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (/.f64 g 2) (/.f64 1/4 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 a (/.f64 g a)) (+.f64 a a))
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a 4))
(/.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 a 4))
(+.f64 (/.f64 (*.f64 g (/.f64 2 a)) 4) 0)
(+.f64 0 (/.f64 (*.f64 g (/.f64 2 a)) 4))
(/.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 (+.f64 a a) 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) 16)
(/.f64 (*.f64 4 (*.f64 g (/.f64 2 a))) 16)
(/.f64 (*.f64 g (*.f64 2 (/.f64 4 a))) 16)
(/.f64 (*.f64 a (*.f64 g (/.f64 1/2 a))) a)
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 g 2) 1/2) (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) 4) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 2 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 2) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 1 a)) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) 4) (/.f64 1/2 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (/.f64 (/.f64 g a) (*.f64 a 4)) (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (+.f64 g g) 1/2) (/.f64 (*.f64 a 4) 1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 a (/.f64 g a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (*.f64 g (/.f64 a a)) (/.f64 g 2)) a)
(/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 a (*.f64 2 (/.f64 g a))) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 (*.f64 g 4)) (*.f64 (*.f64 g 4) 3/2)) (*.f64 a 4))
(/.f64 (*.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(/.f64 (*.f64 g 2) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 g (*.f64 a a)) (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) a) (/.f64 (/.f64 g a) (/.f64 a 2))) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 g 4) a) 1/2) (/.f64 (*.f64 g 4) a)) 8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 (/.f64 g a) (*.f64 a 4))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 (*.f64 g 4) 4) (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 a 4) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (neg.f64 (/.f64 g a)) (*.f64 (/.f64 g a) -2)) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 g -2) (*.f64 g -4)) (*.f64 a 4))
(/.f64 (*.f64 (*.f64 g 4) 1/2) (*.f64 a 4))
(/.f64 (*.f64 g 2) (*.f64 a 4))
(/.f64 (-.f64 (/.f64 g -2) (neg.f64 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) (*.f64 3 (*.f64 (/.f64 g a) 2))) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 g 4) a) (*.f64 g (/.f64 3 a)))) 4)
(/.f64 (*.f64 (*.f64 g (/.f64 2 a)) 1) 4)
(/.f64 (-.f64 (*.f64 (*.f64 g 4) (/.f64 2 a)) (*.f64 2 (*.f64 (/.f64 g a) 3))) 4)
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 g 4) a)) (*.f64 3 (*.f64 (/.f64 g a) 2))) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 g 4) a) (*.f64 g (/.f64 3 a)))) 4)
(/.f64 (*.f64 (*.f64 g (/.f64 2 a)) 1) 4)
(/.f64 (-.f64 (*.f64 g 3) (+.f64 g g)) (+.f64 a a))
(-.f64 (/.f64 (*.f64 g 3) (+.f64 a a)) (/.f64 g a))
(/.f64 (+.f64 (neg.f64 g) (*.f64 g 2)) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g 3) (*.f64 a (*.f64 g (/.f64 2 a)))) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g 3) (*.f64 a (*.f64 2 (/.f64 g a)))) (+.f64 a a))
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g (*.f64 a (/.f64 2 a)))) (+.f64 a a))
(/.f64 (*.f64 g (-.f64 3 (*.f64 a (/.f64 2 a)))) (+.f64 a a))
(/.f64 (-.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 2 a))) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 (*.f64 g 4) 3/2) (*.f64 g 4)) (*.f64 a 4))
(/.f64 (-.f64 (*.f64 g 6) (*.f64 g 4)) (*.f64 a 4))
(-.f64 (/.f64 (*.f64 g 6) (*.f64 a 4)) (/.f64 g a))
(/.f64 (-.f64 (+.f64 g (/.f64 g 2)) (*.f64 a (/.f64 g a))) a)
(/.f64 (-.f64 (+.f64 g (/.f64 g 2)) (*.f64 g (/.f64 a a))) a)
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 g a) 3)) (/.f64 (*.f64 g 4) a)) 4)
(/.f64 (-.f64 (*.f64 3 (*.f64 (/.f64 g a) 2)) (/.f64 (*.f64 g 4) a)) 4)
(-.f64 (/.f64 (*.f64 (/.f64 g a) 6) 4) (+.f64 (/.f64 g a) 0))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 6) 4) (/.f64 g a))
(/.f64 (*.f64 8 (*.f64 g 4)) (*.f64 (*.f64 (+.f64 a a) 4) 8))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 8))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 g 4))) (*.f64 (*.f64 (*.f64 a 4) 4) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 2 a))) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 a (*.f64 2 (/.f64 g a))) (*.f64 a 4))
(+.f64 (/.f64 (*.f64 g (/.f64 2 a)) 4) 0)
(+.f64 0 (/.f64 (*.f64 g (/.f64 2 a)) 4))
(/.f64 (*.f64 (*.f64 a 4) (/.f64 (*.f64 g 4) a)) (*.f64 8 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 2 (/.f64 (/.f64 g a) (/.f64 a 2))) (*.f64 (*.f64 2 (/.f64 2 a)) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g 2)) (*.f64 a (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 1/2 (/.f64 (/.f64 g a) (+.f64 a a))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 2 (/.f64 g (*.f64 a a))) (*.f64 2 (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (+.f64 a a) (/.f64 g a)) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (+.f64 a a) (*.f64 g (/.f64 1/2 a))) (+.f64 a a))
(/.f64 (*.f64 g (/.f64 a a)) (+.f64 a a))
(/.f64 (-.f64 (+.f64 g (/.f64 g 2)) g) a)
(/.f64 (-.f64 (+.f64 g g) (+.f64 g (/.f64 g 2))) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(neg.f64 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))

localize63.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 g (/.f64 3/2 a))
9.3b
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
17.5b
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
Compiler

Compiled 40 to 19 computations (52.5% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
1.0ms
g
@0
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
1.0ms
g
@0
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
0.0ms
a
@0
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
0.0ms
a
@-inf
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
0.0ms
a
@inf
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))

rewrite420.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1282×rational_best-1
1280×rational_best-4
1280×rational_best-2
1280×rational_best-3
1280×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262
19062
222254
377430
4491330
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
(+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (*.f64 (/.f64 g a) 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 g a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) -2) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (/.f64 (*.f64 (/.f64 g a) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (-.f64 (/.f64 g (+.f64 a a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (neg.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 6 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)) (/.f64 g (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 5/2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (/.f64 g a)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 g -4) a) (*.f64 g (/.f64 6 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) a) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) a) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (+.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) -1/2))))))

simplify475.0ms (1.2%)

Algorithm
egg-herbie
Rules
1350×rational_best-simplify-1
1214×rational_best-simplify-63
820×rational_best-simplify-49
746×rational_best-simplify-53
698×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01501345
13791331
211331307
353431289
Stop Event
node limit
Counts
85 → 75
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(-.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (*.f64 (/.f64 g a) 5/2)))
(-.f64 (*.f64 (/.f64 g a) 1/2) 0)
(-.f64 0 (*.f64 (/.f64 g a) -1/2))
(-.f64 (/.f64 g (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))))
(-.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (+.f64 a a))))
(-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2))))
(-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2))
(-.f64 (*.f64 (/.f64 g a) -2) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a)))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (/.f64 (*.f64 (/.f64 g a) -1/2) 2))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (-.f64 (/.f64 g (+.f64 a a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (neg.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (+.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (-.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)) (/.f64 g (+.f64 a a)))
(-.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 5/2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))
(-.f64 (-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (/.f64 g a)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) -1)
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))
(*.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 1/4)
(*.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(/.f64 (*.f64 (/.f64 g a) 1/2) 1)
(/.f64 (*.f64 (/.f64 g a) -1/2) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 4)
(/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 g -4) a) (*.f64 g (/.f64 6 a))) 4)
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) a) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) a) (/.f64 4 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (+.f64 a a)) (/.f64 2 a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
(neg.f64 (*.f64 (/.f64 g a) -1/2))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 3/2 g) (*.f64 -1 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -3/2 g) g) a))
(*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/4 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (*.f64 (/.f64 g a) 5/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (*.f64 (/.f64 g a) 1/2) 0)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 0 (*.f64 (/.f64 g a) -1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 g (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (+.f64 a a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (*.f64 (/.f64 g a) -2) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (/.f64 (*.f64 (/.f64 g a) -1/2) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (-.f64 (/.f64 g (+.f64 a a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (/.f64 (*.f64 1/2 (/.f64 g a)) 2) (-.f64 (/.f64 g (+.f64 a a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (/.f64 (/.f64 g a) 4) (-.f64 (/.f64 g (+.f64 a a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (/.f64 g (*.f64 a 4)) (-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (/.f64 g (*.f64 a 4)))
(-.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2) (neg.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (-.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (+.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 6 a)) 8)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (-.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2)) (/.f64 g (+.f64 a a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 5/2)) (*.f64 (/.f64 g (neg.f64 a)) 3/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (-.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8) (/.f64 g a)) (neg.f64 (/.f64 (*.f64 g (/.f64 6 a)) 8)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(-.f64 (-.f64 -1 (*.f64 (/.f64 g a) -1/2)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (/.f64 g a) -1/2) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2))) 8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 (/.f64 (*.f64 g -4) a) (*.f64 g (/.f64 6 a))) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) a) (/.f64 2 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 g a) 1/2) 2) (+.f64 a a)) (/.f64 1 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) a) (/.f64 4 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 g a) 1/2) 2)) (+.f64 a a)) (/.f64 2 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 0 a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(neg.f64 (*.f64 (/.f64 g a) -1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))

localize96.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 g a) 1/2)
0.1b
(*.f64 g (/.f64 3/2 a))
9.6b
(-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a)))
17.5b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
Compiler

Compiled 45 to 25 computations (44.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
g
@-inf
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
0.0ms
g
@inf
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
0.0ms
g
@0
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
0.0ms
a
@-inf
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
0.0ms
a
@inf
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))

rewrite919.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1086×rational_best-2
1086×rational_best-3
1086×rational_best-1
1084×rational_best-4
1084×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01379
19579
222279
374743
4426043
Stop Event
node limit
Counts
3 → 224
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
(-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a)))
(/.f64 (/.f64 g a) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -2) (*.f64 (/.f64 g a) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 (/.f64 g a) 5/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) 5/2) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (*.f64 g (/.f64 2 a)) 7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (/.f64 3/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/4 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/2 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 3/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (-.f64 (/.f64 3 a) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (*.f64 g 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 3/2 (*.f64 g 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 1/8) (-.f64 (/.f64 1 (*.f64 a 4)) (/.f64 3/2 (*.f64 (+.f64 a a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (-.f64 a (/.f64 3/2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 a)) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 4) (/.f64 (*.f64 a 4) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 1/8) (*.f64 (*.f64 a 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (*.f64 2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (*.f64 2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 4 (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g 2) 2) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 g a) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 g (*.f64 a -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g a) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 (/.f64 g a) 7/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3 a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 5/2) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (/.f64 g a) -3) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g a) -3/2) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 (*.f64 (/.f64 g a) -5/2) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 4) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 g (/.f64 6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 -3 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (/.f64 g (neg.f64 a)) 4) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 g (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 6 a)) (*.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 (/.f64 g (*.f64 a 4)) 5) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a -2))) (*.f64 (/.f64 g a) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 -5 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (+.f64 (/.f64 (neg.f64 g) (*.f64 a 4)) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 g (*.f64 a 4))) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a 4))) (+.f64 (-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (+.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 3/2 a) (-.f64 (/.f64 3/2 a) (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 3 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 g (*.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 g a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (/.f64 g a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (/.f64 (*.f64 (/.f64 g a) 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (-.f64 (/.f64 3/4 a) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 2 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 3 a) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 3/2 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (neg.f64 a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 1 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (-.f64 (/.f64 3/4 a) (/.f64 1 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (+.f64 (/.f64 1 (*.f64 a 4)) (/.f64 1 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 g a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (-.f64 (/.f64 6 a) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 g a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 g 1/8) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (*.f64 g 4) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 g (*.f64 a (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (/.f64 g 1/8) (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (+.f64 g g) (*.f64 a (*.f64 g (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a (*.f64 g (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (/.f64 g 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (-.f64 (+.f64 g g) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 1/8) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 1/8) (-.f64 (/.f64 1/2 a) (/.f64 1 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 1/8) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 (+.f64 a a) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 g 1/8) a) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (/.f64 2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a (/.f64 a 2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 1 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 g 1/8) a) a) (/.f64 1 (/.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 a) (*.f64 (/.f64 g a) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 g (*.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 a)) (/.f64 (*.f64 (/.f64 g a) 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 a)) (/.f64 (/.f64 (/.f64 g 1/8) a) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 a)) (/.f64 g (*.f64 a (/.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 a a) 4)) (*.f64 (*.f64 g 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 a 2)) (/.f64 (/.f64 2 a) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (/.f64 (/.f64 1 a) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a 2) (*.f64 g 4)) (/.f64 (/.f64 1/2 a) (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 a) (/.f64 a 2)) (*.f64 g (/.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (+.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 a) a) (+.f64 (*.f64 g a) (*.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 a) a) (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 a 4)) a) (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (/.f64 1 a)) 1) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 a 2) (/.f64 4 a)) -1) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) -2))))))

simplify547.0ms (1.4%)

Algorithm
egg-herbie
Rules
1430×rational_best-simplify-1
1322×rational_best-simplify-51
970×rational_best-simplify-54
866×rational_best-simplify-47
804×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04554706
111254486
235864358
Stop Event
node limit
Counts
272 → 289
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(*.f64 2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 1/4)
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4)) 8)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(+.f64 0 (*.f64 (/.f64 g a) 1/2))
(+.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))
(+.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))
(+.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))
(+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2))
(+.f64 (*.f64 (/.f64 g a) 1/2) 0)
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 (/.f64 g a) 5/2))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)))
(+.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 (/.f64 g a) 5/2) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 5/2) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)
(+.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)
(*.f64 g (*.f64 1/2 (/.f64 1 a)))
(*.f64 g (-.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 1 a))))
(*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a)))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (*.f64 g (/.f64 2 a)) 7/2)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a))))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (/.f64 3/4 a)))
(*.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/4 a) 2)))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/2 a) 4)))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 3/4 a))))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 a 4))))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))
(*.f64 (*.f64 (/.f64 g a) 4) 1/8)
(*.f64 -1 (/.f64 g (*.f64 a -2)))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 3 a) (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (*.f64 g 3/2)))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))
(*.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))
(*.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 3/2 (*.f64 g 4))))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 1 (*.f64 a 4)) (/.f64 3/2 (*.f64 (+.f64 a a) 4))))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (-.f64 a (/.f64 3/2 (/.f64 2 a))))
(*.f64 -1/2 (/.f64 g (neg.f64 a)))
(*.f64 (*.f64 1/2 (/.f64 1 a)) g)
(*.f64 (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)) (+.f64 g g))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g a) 2)
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (/.f64 g (*.f64 a -2)) -1)
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(/.f64 (*.f64 (/.f64 g a) 4) (/.f64 (*.f64 a 4) (/.f64 a 2)))
(/.f64 (*.f64 (/.f64 g a) 4) 8)
(/.f64 (/.f64 g 2) a)
(/.f64 (*.f64 (/.f64 g a) 1/2) 1)
(/.f64 (/.f64 g 1/8) (*.f64 (*.f64 a 4) 4))
(/.f64 (/.f64 g (*.f64 a 4)) 1/2)
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 2 (/.f64 1 a)))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 4 a))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (*.f64 2 (/.f64 2 a)))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 4 (/.f64 a 2)))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 g 2) 2) (/.f64 a 2))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
(neg.f64 (/.f64 g (*.f64 a -2)))
(+.f64 (/.f64 g a) (/.f64 g a))
(+.f64 (*.f64 g (/.f64 2 a)) 0)
(+.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 1/2))
(+.f64 0 (*.f64 g (/.f64 2 a)))
(+.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g a) 5/2))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 (/.f64 g a) 7/2))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3 a)))
(+.f64 (*.f64 g (/.f64 3 a)) (/.f64 g (neg.f64 a)))
(+.f64 (*.f64 (/.f64 g a) 5/2) (/.f64 g (*.f64 a -2)))
(+.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a)))
(+.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 (/.f64 g a) -3/2))
(-.f64 (/.f64 g a) (/.f64 g (neg.f64 a)))
(-.f64 (*.f64 g (/.f64 2 a)) 0)
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))
(-.f64 0 (*.f64 (/.f64 g a) -2))
(-.f64 0 (+.f64 (*.f64 (/.f64 g a) -3) (/.f64 g a)))
(-.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g a) -3/2) (/.f64 g (neg.f64 a))))
(-.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 (*.f64 (/.f64 g a) -5/2) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) -3))
(-.f64 (*.f64 g (/.f64 3 a)) (/.f64 g a))
(-.f64 (*.f64 (/.f64 g a) 4) (*.f64 g (/.f64 2 a)))
(-.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) 1/2))
(-.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 (/.f64 g a) -3/2))
(-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 g (/.f64 6 a)))
(-.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 -3 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (/.f64 g (neg.f64 a)) 4) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g (*.f64 a -2))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 g (*.f64 a -2))))
(-.f64 (*.f64 g (/.f64 6 a)) (*.f64 (/.f64 g a) 4))
(-.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 g (/.f64 3/2 a)))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 (/.f64 g (*.f64 a 4)) 5) (/.f64 g (neg.f64 a))))
(-.f64 (-.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a -2))) (*.f64 (/.f64 g a) 5/2))
(-.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 -5 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (+.f64 (/.f64 (neg.f64 g) (*.f64 a 4)) (/.f64 g (neg.f64 a))))
(-.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))
(-.f64 (+.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 g (*.f64 a 4))) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a 4))) (+.f64 (-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(*.f64 g (/.f64 2 a))
(*.f64 g (+.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 g (-.f64 (/.f64 3/2 a) (-.f64 (/.f64 3/2 a) (/.f64 2 a))))
(*.f64 g (-.f64 (/.f64 3 a) (/.f64 1 a)))
(*.f64 a (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 (/.f64 g a) 2)
(*.f64 1/2 (*.f64 (/.f64 g a) 4))
(*.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (/.f64 g a) 4)))
(*.f64 1/2 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 2 a))))
(*.f64 (*.f64 g (/.f64 2 a)) 1)
(*.f64 1 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 a 2) (/.f64 (*.f64 (/.f64 g a) 4) a))
(*.f64 (+.f64 g g) (/.f64 1 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (-.f64 (/.f64 3/4 a) (/.f64 1 a))))
(*.f64 (+.f64 g g) (-.f64 (/.f64 2 a) (/.f64 1 a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3 a) (/.f64 2 a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/2 a) (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)))
(*.f64 (/.f64 g (neg.f64 a)) -2)
(*.f64 (*.f64 g 4) (/.f64 1/2 a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1 a) (/.f64 1/2 a)))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 3/4 a) (/.f64 1 (*.f64 a 4))))
(*.f64 (*.f64 g 4) (+.f64 (/.f64 1 (*.f64 a 4)) (/.f64 1 (*.f64 a 4))))
(*.f64 2 (/.f64 g a))
(*.f64 (*.f64 (/.f64 g a) 4) 1/2)
(*.f64 -1 (*.f64 (/.f64 g a) -2))
(*.f64 (/.f64 g 2) (/.f64 4 a))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 6 a) (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 g a) 1/2) 4)
(*.f64 4 (*.f64 (/.f64 g a) 1/2))
(*.f64 1/4 (/.f64 (/.f64 g 1/8) a))
(*.f64 (/.f64 1 a) (+.f64 g g))
(*.f64 (/.f64 1 a) (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 g 4) (+.f64 g g)))
(*.f64 (/.f64 1 a) (+.f64 g (*.f64 a (/.f64 g a))))
(*.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) g))
(*.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))))
(*.f64 (/.f64 1/2 a) (*.f64 g 4))
(*.f64 (/.f64 1/2 a) (-.f64 (/.f64 g 1/8) (*.f64 g 4)))
(*.f64 (/.f64 1/2 a) (+.f64 (+.f64 g g) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (+.f64 g g)))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 (/.f64 1 (*.f64 a 4)) (/.f64 g 1/8))
(*.f64 (/.f64 2 a) g)
(*.f64 (/.f64 2 a) (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)))
(*.f64 (/.f64 2 a) (-.f64 (+.f64 g g) g))
(*.f64 (*.f64 (/.f64 g a) -2) -1)
(*.f64 (/.f64 g 1/8) (/.f64 1 (*.f64 a 4)))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 1/2 a) (/.f64 1 (*.f64 a 4))))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 (+.f64 a a) 4))))
(*.f64 (/.f64 (/.f64 g 1/8) a) 1/4)
(*.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 2 (/.f64 1 a)))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) a)
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 1 (/.f64 1 a)))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 2 (/.f64 2 a)))
(*.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 a 2))
(*.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 1 (/.f64 2 a)))
(*.f64 (/.f64 (/.f64 (/.f64 g 1/8) a) a) (/.f64 1 (/.f64 4 a)))
(*.f64 (/.f64 4 a) (/.f64 g 2))
(*.f64 (/.f64 4 a) (*.f64 (/.f64 g a) (/.f64 a 2)))
(*.f64 -2 (/.f64 g (neg.f64 a)))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 (/.f64 1 (/.f64 2 a)) (/.f64 (*.f64 (/.f64 g a) 4) a))
(*.f64 (/.f64 1 (/.f64 4 a)) (/.f64 (/.f64 (/.f64 g 1/8) a) a))
(*.f64 (/.f64 2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))
(*.f64 (/.f64 2 (/.f64 2 a)) (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 (/.f64 1 (*.f64 (+.f64 a a) 4)) (*.f64 (*.f64 g 4) 4))
(*.f64 (*.f64 g (/.f64 a 2)) (/.f64 (/.f64 2 a) (/.f64 a 2)))
(*.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (/.f64 (/.f64 1 a) (/.f64 a 2)))
(*.f64 (*.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(*.f64 (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)) (/.f64 2 a))
(*.f64 (*.f64 (/.f64 a 2) (*.f64 g 4)) (/.f64 (/.f64 1/2 a) (/.f64 a 2)))
(*.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (/.f64 1 a))
(*.f64 (/.f64 (/.f64 2 a) (/.f64 a 2)) (*.f64 g (/.f64 a 2)))
(*.f64 (/.f64 (/.f64 1 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (+.f64 g g)))
(*.f64 (/.f64 (/.f64 1/2 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (*.f64 g 4)))
(*.f64 (/.f64 (/.f64 1 a) a) (+.f64 (*.f64 g a) (*.f64 g a)))
(*.f64 (/.f64 (/.f64 1/2 a) a) (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))))
(*.f64 (/.f64 (/.f64 1 (*.f64 a 4)) a) (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))))
(*.f64 (+.f64 (*.f64 a (/.f64 1 a)) 1) (/.f64 g a))
(*.f64 (+.f64 (*.f64 (/.f64 a 2) (/.f64 4 a)) -1) (*.f64 g (/.f64 2 a)))
(pow.f64 (*.f64 g (/.f64 2 a)) 1)
(neg.f64 (*.f64 (/.f64 g a) -2))
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 (-.f64 (*.f64 g -2) (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 (-.f64 (*.f64 g -2) (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 (-.f64 (*.f64 g -2) (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -2 g) (*.f64 -3/2 g)) a))
(*.f64 (-.f64 (*.f64 g -2) (*.f64 g -3/2)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -1/2) a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(+.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 0 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(-.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 1/4 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 2) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 4)) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 g a) 1/2)) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 g a) (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 0 (*.f64 (/.f64 g a) 1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 1 (-.f64 -1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (*.f64 a -2)) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 -1 (-.f64 1 (/.f64 g (*.f64 a -2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) 1/2) 0)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (*.f64 (/.f64 g a) -2) (*.f64 (/.f64 g a) 5/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (-.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (/.f64 g a)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/2) 2) (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 g (*.f64 a -4))))
(+.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(-.f64 (*.f64 g (/.f64 2 a)) (+.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (/.f64 (*.f64 3/2 (/.f64 g a)) 2)))
(-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3 a)) 2))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(-.f64 (*.f64 g (/.f64 2 a)) (+.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (/.f64 (*.f64 3/2 (/.f64 g a)) 2)))
(-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3 a)) 2))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 (/.f64 g a) 5/2) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 5/2) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (*.f64 (/.f64 g a) 1/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (-.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2) (/.f64 g a)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 g a)))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 3/2) 2) (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 g (*.f64 a -4))))
(+.f64 (-.f64 -1 (/.f64 g (*.f64 a -2))) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (-.f64 1 (/.f64 g (*.f64 a -2))) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 g (*.f64 1/2 (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 g (-.f64 (/.f64 1 a) (*.f64 1/2 (/.f64 1 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (*.f64 g (/.f64 2 a)) 7/2)))
(*.f64 1/2 (-.f64 (/.f64 g (*.f64 1/8 a)) (*.f64 (*.f64 g (/.f64 2 a)) 7/2)))
(*.f64 1/2 (-.f64 (/.f64 g (*.f64 a 1/8)) (*.f64 (/.f64 g a) 7)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1 (*.f64 (/.f64 g a) 1/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1/2 a) (-.f64 (/.f64 3/4 a) (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 1 a) (/.f64 3/4 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/4 a) 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (/.f64 (/.f64 3/2 a) 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 3/4 a))))
(*.f64 g (*.f64 4 (-.f64 (/.f64 1/2 a) (*.f64 1/2 (/.f64 3/4 a)))))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 a 4))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 g (/.f64 3/4 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 2 (-.f64 (/.f64 g a) (*.f64 (/.f64 3/2 a) (/.f64 g 2))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (/.f64 g a) 4) 1/8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 -1 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 3 a) (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1 a) (-.f64 (+.f64 g g) (*.f64 g 3/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (*.f64 g 3/2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g 4) (*.f64 g 3)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))
(*.f64 (/.f64 1/4 a) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))
(*.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 3/2 (*.f64 g 4))))
(*.f64 (/.f64 1 (*.f64 a 4)) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))
(*.f64 (/.f64 1/4 a) (-.f64 (/.f64 g 1/8) (*.f64 g 6)))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 1 (*.f64 a 4)) (/.f64 3/2 (*.f64 (+.f64 a a) 4))))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 1 (*.f64 a 4)) (/.f64 (/.f64 3/4 a) 4)))
(*.f64 g (/.f64 (/.f64 (/.f64 1/4 a) 4) 1/8))
(*.f64 g (/.f64 (/.f64 1/16 a) 1/8))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (-.f64 a (/.f64 3/2 (/.f64 2 a))))
(*.f64 g (/.f64 (-.f64 a (/.f64 3/2 (/.f64 2 a))) (*.f64 a (/.f64 a 2))))
(*.f64 -1/2 (/.f64 g (neg.f64 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (*.f64 1/2 (/.f64 1 a)) g)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(*.f64 (-.f64 (/.f64 3/4 a) (/.f64 1/2 a)) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a -2)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 (/.f64 g a) 4) (/.f64 (*.f64 a 4) (/.f64 a 2)))
(/.f64 (*.f64 g (/.f64 4 a)) (/.f64 (*.f64 a 4) (/.f64 a 2)))
(/.f64 (*.f64 (/.f64 g a) 4) 8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g 1/8) (*.f64 (*.f64 a 4) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a 4)) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a a)) (*.f64 2 (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 4 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (*.f64 2 (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 4 (/.f64 a 2)))
(/.f64 (*.f64 g (/.f64 4 a)) (*.f64 4 (/.f64 a (/.f64 a 2))))
(/.f64 (/.f64 g a) (/.f64 a (/.f64 a 2)))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) a) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 (/.f64 g 2) 2) (/.f64 a 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(/.f64 (/.f64 (*.f64 (/.f64 g a) 1/2) (+.f64 a a)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(pow.f64 (*.f64 (/.f64 g a) 1/2) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(neg.f64 (/.f64 g (*.f64 a -2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 g (+.f64 a a))
(+.f64 (/.f64 g a) (/.f64 g a))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 2 a)) 0)
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 2 a))
(+.f64 0 (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (/.f64 g (*.f64 a -2)) (*.f64 (/.f64 g a) 5/2))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 (/.f64 g a) 7/2))
(*.f64 g (/.f64 2 a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 g (/.f64 3 a)) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 (/.f64 g a) 5/2) (/.f64 g (*.f64 a -2)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 2 a))
(+.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 g a) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 2 a)) 0)
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2)))
(*.f64 g (/.f64 2 a))
(-.f64 0 (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 2 a))
(-.f64 0 (+.f64 (*.f64 (/.f64 g a) -3) (/.f64 g a)))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 g (*.f64 a -2)) (+.f64 (*.f64 (/.f64 g a) -3/2) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) -3/2) (+.f64 (*.f64 (/.f64 g a) -5/2) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) -3))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 3 a)) (/.f64 g a))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) 4) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) 1/2) (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 g (/.f64 6 a)))
(-.f64 (/.f64 g (*.f64 1/8 a)) (*.f64 g (/.f64 6 a)))
(-.f64 (/.f64 g (*.f64 a 1/8)) (*.f64 g (/.f64 6 a)))
(-.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 -3 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (/.f64 g (*.f64 a 4)) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 -3 (*.f64 a 4)))))
(-.f64 (/.f64 g (*.f64 a 4)) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 -3/4 a))))
(+.f64 (*.f64 g (/.f64 5/4 a)) (neg.f64 (*.f64 g (/.f64 -3/4 a))))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (/.f64 g (neg.f64 a)) 4) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g (*.f64 a -2))))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 g (*.f64 a -2))))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 6 a)) (*.f64 (/.f64 g a) 4))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 (/.f64 g a) 7/2) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))
(-.f64 (+.f64 (*.f64 3/2 (/.f64 g a)) (/.f64 (*.f64 3/2 (/.f64 g a)) 2)) (+.f64 (/.f64 g a) (neg.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2))))
(-.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) -2)) (+.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 3/2 a)) -2)))
(-.f64 (*.f64 -3 (/.f64 (*.f64 (/.f64 g a) -3/2) 2)) (+.f64 (/.f64 g a) (/.f64 (*.f64 (/.f64 g a) -3/2) 2)))
(-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 (/.f64 g (*.f64 a 4)) 5) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g (*.f64 a 4)) 5)))
(-.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 g a) 5/4)))
(-.f64 (/.f64 g a) (-.f64 (*.f64 g (/.f64 5/4 a)) (*.f64 (/.f64 g (*.f64 a 4)) 9)))
(-.f64 (-.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a -2))) (*.f64 (/.f64 g a) 5/2))
(*.f64 g (/.f64 2 a))
(-.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (+.f64 (*.f64 -5 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (/.f64 (*.f64 g 3) (*.f64 a 4)) (+.f64 (/.f64 (neg.f64 g) (*.f64 a 4)) (/.f64 g (neg.f64 a))))
(*.f64 g (/.f64 2 a))
(-.f64 (*.f64 3 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (/.f64 g a)))
(-.f64 (*.f64 (*.f64 3/2 (/.f64 g a)) 3/2) (+.f64 (/.f64 g a) (neg.f64 (/.f64 (*.f64 3/2 (/.f64 g a)) 2))))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) 4))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 4 (/.f64 (*.f64 (/.f64 g a) 3/2) 2)))
(-.f64 (+.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (neg.f64 a)) (/.f64 g (*.f64 a 4))))
(-.f64 (/.f64 (+.f64 g g) a) (+.f64 (/.f64 g (neg.f64 a)) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) 0))
(-.f64 (+.f64 (*.f64 (/.f64 g a) 1/2) (/.f64 g (*.f64 a 4))) (+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 g (*.f64 a 4))) (+.f64 (/.f64 g (neg.f64 a)) (neg.f64 (/.f64 g (*.f64 a 4)))))
(-.f64 (+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g (*.f64 a 4))) (/.f64 (+.f64 g (/.f64 g 4)) (neg.f64 a)))
(-.f64 (*.f64 g (/.f64 3/4 a)) (neg.f64 (*.f64 g (/.f64 5/4 a))))
(-.f64 (+.f64 (*.f64 (/.f64 g a) 4) (/.f64 g (*.f64 a 4))) (+.f64 (-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g (*.f64 a 4))) (/.f64 g (neg.f64 a))))
(-.f64 (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 (/.f64 g a) 4)) (+.f64 (/.f64 g (neg.f64 a)) (-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g (*.f64 a 4)))))
(-.f64 (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 g (/.f64 4 a))) (+.f64 (/.f64 g (neg.f64 a)) (-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 g (*.f64 a 4)))))
(-.f64 (+.f64 (/.f64 g (*.f64 a 4)) (*.f64 g (/.f64 4 a))) (-.f64 (*.f64 g (/.f64 7/2 a)) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/4 a))))))
(-.f64 (+.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (*.f64 g (/.f64 3/2 a))))
(-.f64 (+.f64 (/.f64 g a) (/.f64 (*.f64 3/2 (/.f64 g a)) 2)) (+.f64 (*.f64 3/2 (/.f64 g a)) (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 3/2 (/.f64 g a)) 2))))
(-.f64 (+.f64 (/.f64 g a) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (+.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))
(-.f64 (neg.f64 (-.f64 (/.f64 g (neg.f64 a)) (/.f64 (*.f64 (/.f64 g a) 3/2) 2))) (-.f64 (/.f64 g (*.f64 a -2)) (/.f64 g (*.f64 a -4))))
(*.f64 g (/.f64 2 a))
(*.f64 g (+.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(*.f64 g (-.f64 (/.f64 3/2 a) (-.f64 (/.f64 3/2 a) (/.f64 2 a))))
(*.f64 g (/.f64 2 a))
(*.f64 g (-.f64 (/.f64 3 a) (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(*.f64 a (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g a) 2)
(*.f64 g (/.f64 2 a))
(*.f64 1/2 (*.f64 (/.f64 g a) 4))
(*.f64 g (/.f64 2 a))
(*.f64 1/2 (-.f64 (/.f64 (/.f64 g 1/8) a) (*.f64 (/.f64 g a) 4)))
(*.f64 1/2 (-.f64 (/.f64 g (*.f64 1/8 a)) (*.f64 (/.f64 g a) 4)))
(*.f64 1/2 (-.f64 (/.f64 g (*.f64 a 1/8)) (*.f64 g (/.f64 4 a))))
(*.f64 1/2 (-.f64 (*.f64 g (/.f64 6 a)) (*.f64 g (/.f64 2 a))))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g (/.f64 2 a)) 1)
(*.f64 g (/.f64 2 a))
(*.f64 1 (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 a 2) (/.f64 (*.f64 (/.f64 g a) 4) a))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (/.f64 1 a))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/4 a) (-.f64 (/.f64 3/4 a) (/.f64 1 a))))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 2 a) (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3 a) (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 3/2 a) (/.f64 1/2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (+.f64 g g) (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (neg.f64 a)) -2)
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g 4) (/.f64 1/2 a))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 1 a) (/.f64 1/2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g 4) (-.f64 (/.f64 3/4 a) (/.f64 1 (*.f64 a 4))))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g 4) (+.f64 (/.f64 1 (*.f64 a 4)) (/.f64 1 (*.f64 a 4))))
(*.f64 g (/.f64 2 a))
(*.f64 2 (/.f64 g a))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 g a) 4) 1/2)
(*.f64 g (/.f64 2 a))
(*.f64 -1 (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g 2) (/.f64 4 a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g 2) (-.f64 (/.f64 6 a) (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 g a) 1/2) 4)
(*.f64 g (/.f64 2 a))
(*.f64 4 (*.f64 (/.f64 g a) 1/2))
(*.f64 g (/.f64 2 a))
(*.f64 1/4 (/.f64 (/.f64 g 1/8) a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 a) (+.f64 g g))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 a) (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 a) (-.f64 (*.f64 g 4) (+.f64 g g)))
(*.f64 1 (/.f64 (-.f64 (*.f64 g 4) (+.f64 g g)) a))
(*.f64 1 (/.f64 (+.f64 (*.f64 g 3) (neg.f64 g)) a))
(*.f64 (/.f64 1 a) (+.f64 g (*.f64 a (/.f64 g a))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) g))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 a) (+.f64 (*.f64 a (/.f64 g a)) (*.f64 a (/.f64 g a))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1/2 a) (*.f64 g 4))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1/2 a) (-.f64 (/.f64 g 1/8) (*.f64 g 4)))
(*.f64 1/2 (/.f64 (-.f64 (/.f64 g 1/8) (*.f64 g 4)) a))
(*.f64 (/.f64 1/2 a) (+.f64 (+.f64 g g) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (+.f64 g g)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 a (*.f64 g (/.f64 2 a))) (*.f64 a (*.f64 g (/.f64 2 a)))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 (*.f64 a 4)) (/.f64 g 1/8))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 2 a) g)
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 2 a) (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 2 a) (-.f64 (+.f64 g g) g))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 g a) -2) -1)
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g 1/8) (/.f64 1 (*.f64 a 4)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 1/2 a) (/.f64 1 (*.f64 a 4))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g 1/8) (-.f64 (/.f64 (/.f64 3/4 a) 2) (/.f64 1 (*.f64 (+.f64 a a) 4))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 g 1/8) a) 1/4)
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (*.f64 a a)) (+.f64 a a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 2 (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) a)
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 1 (/.f64 1 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 g (*.f64 a (/.f64 a 2))) (/.f64 2 (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 a 2))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (*.f64 (/.f64 g a) 4) a) (/.f64 1 (/.f64 2 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 (/.f64 g 1/8) a) a) (/.f64 1 (/.f64 4 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 4 a) (/.f64 g 2))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 4 a) (*.f64 (/.f64 g a) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 -2 (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 (/.f64 2 a)) (/.f64 (*.f64 (/.f64 g a) 4) a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 (/.f64 4 a)) (/.f64 (/.f64 (/.f64 g 1/8) a) a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 2 (/.f64 2 a)) (/.f64 g (*.f64 a (/.f64 a 2))))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 1 (*.f64 (+.f64 a a) 4)) (*.f64 (*.f64 g 4) 4))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 g (/.f64 a 2)) (/.f64 (/.f64 2 a) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 a 2) (+.f64 g g)) (/.f64 (/.f64 1 a) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (*.f64 g (/.f64 2 a)) (/.f64 a 2)) (/.f64 2 a))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 a 2) (*.f64 g 4)) (/.f64 (/.f64 1/2 a) (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 (*.f64 (/.f64 a 2) (*.f64 (/.f64 g a) 4)) (/.f64 1 a))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 2 a) (/.f64 a 2)) (*.f64 g (/.f64 a 2)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 1 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (+.f64 g g)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 1/2 a) (/.f64 a 2)) (*.f64 (/.f64 a 2) (*.f64 g 4)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 1 a) a) (+.f64 (*.f64 g a) (*.f64 g a)))
(*.f64 g (/.f64 2 a))
(*.f64 (/.f64 (/.f64 1/2 a) a) (+.f64 (*.f64 a (+.f64 g g)) (*.f64 a (+.f64 g g))))
(*.f64 (/.f64 1/2 (*.f64 a a)) (*.f64 (+.f64 g g) (+.f64 a a)))
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 (+.f64 g g) (+.f64 a a)) a))
(*.f64 1/2 (/.f64 (*.f64 g (*.f64 a 4)) (*.f64 a a)))
(*.f64 (/.f64 (/.f64 1 (*.f64 a 4)) a) (+.f64 (*.f64 a (*.f64 g 4)) (*.f64 a (*.f64 g 4))))
(*.f64 (/.f64 1 (*.f64 (*.f64 a 4) a)) (*.f64 (*.f64 g 4) (+.f64 a a)))
(*.f64 (*.f64 a (*.f64 g 8)) (/.f64 (/.f64 1/4 a) a))
(*.f64 (+.f64 (*.f64 a (/.f64 1 a)) 1) (/.f64 g a))
(*.f64 (/.f64 g a) (+.f64 1 (*.f64 a (/.f64 1 a))))
(*.f64 (/.f64 g a) (+.f64 1 (*.f64 1 (/.f64 a a))))
(*.f64 g (/.f64 (+.f64 1 (/.f64 a a)) a))
(*.f64 (+.f64 (*.f64 (/.f64 a 2) (/.f64 4 a)) -1) (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 2 a) (*.f64 g (+.f64 -1 (/.f64 (*.f64 a 4) (*.f64 2 a)))))
(*.f64 (*.f64 g (/.f64 2 a)) (+.f64 -1 (*.f64 a (/.f64 2 a))))
(*.f64 g (*.f64 (/.f64 2 a) (+.f64 -1 (*.f64 a (/.f64 2 a)))))
(pow.f64 (*.f64 g (/.f64 2 a)) 1)
(*.f64 g (/.f64 2 a))
(neg.f64 (*.f64 (/.f64 g a) -2))
(*.f64 g (/.f64 2 a))

localize140.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 g (/.f64 5/2 a))
9.3b
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))
9.6b
(-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a)))
17.5b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
Compiler

Compiled 65 to 36 computations (44.6% saved)

series7.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
1.0ms
g
@-inf
(*.f64 g (/.f64 5/2 a))
0.0ms
g
@inf
(*.f64 g (/.f64 5/2 a))
0.0ms
a
@-inf
(-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a)))
0.0ms
g
@0
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
0.0ms
a
@0
(-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a)))

rewrite660.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1276×rational_best-4
1276×rational_best-2
1276×rational_best-3
1276×rational_best-1
1276×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015128
110792
224256
382656
4493956
Stop Event
node limit
Counts
4 → 225
Calls
Call 1
Inputs
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
(-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g -2) a) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3) (neg.f64 (*.f64 g (/.f64 5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 g (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 (/.f64 g a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 g (/.f64 1/2 a))) (-.f64 -1 (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 (*.f64 g -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (neg.f64 (/.f64 g (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)) (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))) (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 g (/.f64 -1/2 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 g (neg.f64 a))) (-.f64 -1 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 g (/.f64 3/2 a))) (-.f64 1 (/.f64 (*.f64 g -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 g -2) a)) (-.f64 1 (*.f64 g (/.f64 3/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 g (/.f64 3/2 a))) (-.f64 -1 (/.f64 (*.f64 g -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 g (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 g 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 g) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 g 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 -1/2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 g g) g) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 a) (/.f64 g 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 g (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 4 a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 g 4)) (*.f64 2 (*.f64 2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 -1/2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 8 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 g (/.f64 -1/2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (neg.f64 a)) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 4)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 g (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (/.f64 3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 g (-.f64 (/.f64 5/2 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 2 a)) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g a) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 3/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (/.f64 3/2 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 g 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g (/.f64 4 a)) 3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 4) (/.f64 3/2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 g a) 3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 3) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 g a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (*.f64 3/2 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 g 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 g 4)) (/.f64 3/2 (*.f64 2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 g (*.f64 a a)) (/.f64 3/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 3/2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 g 3/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 g g) 3/2) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3/2 (*.f64 g 4)) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 g (/.f64 2 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 a) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/4 (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (+.f64 a a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/8 (*.f64 g (/.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (*.f64 a 4)) (*.f64 g 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (*.f64 2 (*.f64 a 4))) (*.f64 2 (*.f64 g 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3/2 (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 2 a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 5/2 a) (/.f64 1 a)) g)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 3/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 g a) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g 3) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 4 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 g g) (*.f64 g 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 4 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 3/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 g a) -3/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 5/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g a) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 9/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 (/.f64 g a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 (*.f64 g -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (/.f64 g (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 5/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (*.f64 (/.f64 g a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 g a) (-.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 g (/.f64 5/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 0 (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 g (/.f64 -1/2 a)) (-.f64 (/.f64 (*.f64 g -2) a) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) (*.f64 g (/.f64 5/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 5 a))) (-.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 5/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 5 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (/.f64 10 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 10 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 8 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 g 4) (/.f64 10 a)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) (+.f64 a a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 5 a)) a) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 5 a)) (+.f64 a a)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 10 a)) a) (/.f64 4 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 g (/.f64 10 a)) (+.f64 a a)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 g (/.f64 5/2 a)) 1)))))

simplify799.0ms (2%)

Algorithm
egg-herbie
Rules
1230×rational_best-simplify-47
1014×rational_best-simplify-52
984×rational_best-simplify-48
928×rational_best-simplify-1
918×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04055039
19614887
230074677
Stop Event
node limit
Counts
297 → 259
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(*.f64 3/2 (/.f64 g a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(*.f64 5/2 (/.f64 g a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))) 8)
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))))
(+.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(+.f64 1 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(+.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 5/2 a)))
(+.f64 (/.f64 (*.f64 g -2) a) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))
(+.f64 (*.f64 (/.f64 g a) 3) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(+.f64 -1 (-.f64 1 (*.f64 g (/.f64 -1/2 a))))
(+.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 (/.f64 g a) 3))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))
(+.f64 (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 3/2 a)))
(+.f64 (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (-.f64 1 (*.f64 g (/.f64 1/2 a))) (-.f64 -1 (/.f64 g (neg.f64 a))))
(+.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 (*.f64 g -2) a))
(+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))))
(+.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (neg.f64 (/.f64 g (*.f64 a 4))))
(+.f64 (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)) (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))))
(+.f64 (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))) (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)))
(+.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)))
(+.f64 (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (-.f64 1 (*.f64 g (/.f64 -1/2 a))) -1)
(+.f64 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))) 1)
(+.f64 (-.f64 1 (/.f64 g (neg.f64 a))) (-.f64 -1 (*.f64 g (/.f64 1/2 a))))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 3/2 a))) (-.f64 1 (/.f64 (*.f64 g -2) a)))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(+.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 g -2) a)) (-.f64 1 (*.f64 g (/.f64 3/2 a))))
(+.f64 (-.f64 1 (*.f64 g (/.f64 3/2 a))) (-.f64 -1 (/.f64 (*.f64 g -2) a)))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (/.f64 g (*.f64 a 4)))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 g 2)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 (/.f64 g a) 1/2)
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 (+.f64 g g) (/.f64 1 (*.f64 a 4)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1 a)))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))
(*.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))
(*.f64 -1 (*.f64 g (/.f64 -1/2 a)))
(*.f64 (/.f64 -1/2 a) (neg.f64 g))
(*.f64 1/2 (/.f64 g a))
(*.f64 (/.f64 1 (*.f64 a 4)) (+.f64 g g))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 (/.f64 g (*.f64 a 4)) 2)
(*.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))
(*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g))
(*.f64 (-.f64 (+.f64 g g) g) (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 1/2 a) (/.f64 g 2)) 2)
(/.f64 g (+.f64 a a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(/.f64 (/.f64 g a) 2)
(/.f64 (+.f64 g g) (*.f64 a 4))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(/.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(/.f64 (/.f64 g 2) a)
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 2 (*.f64 2 (*.f64 a 4))))
(/.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(/.f64 (+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3)) 2)
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 8 a))) 4)
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(neg.f64 (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g (neg.f64 a)))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) 0)
(+.f64 0 (*.f64 g (/.f64 3/2 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 5/2 a)))
(+.f64 (/.f64 g (neg.f64 a)) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))
(+.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(+.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 4 a)))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 g (*.f64 a 4)))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))
(+.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 g (-.f64 (/.f64 5/2 a) (/.f64 1 a)))
(*.f64 (*.f64 g (/.f64 2 a)) 3/4)
(*.f64 (/.f64 g a) 3/2)
(*.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 1 (*.f64 g (/.f64 3/2 a)))
(*.f64 (+.f64 g g) (/.f64 3/2 (+.f64 a a)))
(*.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)))
(*.f64 (*.f64 (/.f64 g a) -3/2) -1)
(*.f64 (/.f64 1/2 a) (*.f64 g 3))
(*.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) 3/2))
(*.f64 3/2 (/.f64 g a))
(*.f64 (*.f64 g (/.f64 4 a)) 3/8)
(*.f64 (*.f64 g 4) (/.f64 3/2 (*.f64 a 4)))
(*.f64 (*.f64 (/.f64 g a) 3) 1/2)
(*.f64 -1 (*.f64 (/.f64 g a) -3/2))
(*.f64 (*.f64 g 3) (/.f64 1/2 a))
(*.f64 1/2 (*.f64 (/.f64 g a) 3))
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 3/2 (*.f64 g 4)))
(*.f64 (/.f64 1 a) (*.f64 g 3/2))
(*.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 1/4)
(*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 3/2 (*.f64 2 (*.f64 a 4))))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 3/2 (/.f64 1 a)))
(*.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 3/2 (/.f64 2 a)))
(*.f64 (*.f64 g 3/2) (/.f64 1 a))
(*.f64 (*.f64 (+.f64 g g) 3/2) (/.f64 1/2 a))
(*.f64 (*.f64 3/2 (*.f64 g 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 1/4 (*.f64 (*.f64 g (/.f64 2 a)) 3))
(*.f64 (/.f64 3/2 a) g)
(*.f64 3/4 (*.f64 g (/.f64 2 a)))
(*.f64 (/.f64 3/2 (+.f64 a a)) (+.f64 g g))
(*.f64 3/8 (*.f64 g (/.f64 4 a)))
(*.f64 (/.f64 3/2 (*.f64 a 4)) (*.f64 g 4))
(*.f64 (/.f64 3/2 (*.f64 2 (*.f64 a 4))) (*.f64 2 (*.f64 g 4)))
(*.f64 (/.f64 3/2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))
(*.f64 (/.f64 3/2 (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 2 a)) a))
(*.f64 (-.f64 (/.f64 5/2 a) (/.f64 1 a)) g)
(*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)) (+.f64 g g))
(/.f64 (*.f64 g (/.f64 3/2 a)) 1)
(/.f64 (*.f64 (/.f64 g a) -3/2) -1)
(/.f64 (*.f64 (/.f64 g a) 3) 2)
(/.f64 (*.f64 g 3) (+.f64 a a))
(/.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 4)
(/.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 4 a))) 4)
(/.f64 (+.f64 (+.f64 g g) (*.f64 g 4)) (*.f64 a 4))
(/.f64 (+.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 8)
(/.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 4 a))) 4)
(pow.f64 (*.f64 g (/.f64 3/2 a)) 1)
(neg.f64 (*.f64 (/.f64 g a) -3/2))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 5/2 a)) 0)
(+.f64 (/.f64 g a) (*.f64 g (/.f64 3/2 a)))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))
(+.f64 0 (*.f64 g (/.f64 5/2 a)))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 4 a)))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 2 a)))
(+.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 9/2 a)))
(+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3/2))
(+.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 -1/2 a)))
(+.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 (/.f64 g a) 3))
(+.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (/.f64 g (*.f64 a 4)))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(-.f64 (*.f64 g (/.f64 5/2 a)) 0)
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -3/2))
(-.f64 (/.f64 g a) (-.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(-.f64 0 (neg.f64 (*.f64 g (/.f64 5/2 a))))
(-.f64 0 (-.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 1/2 a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g -2) a))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 3/2 a)))
(-.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) 2))
(-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 0 (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))
(-.f64 (*.f64 g (/.f64 -1/2 a)) (-.f64 (/.f64 (*.f64 g -2) a) (/.f64 g a)))
(-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g a))
(-.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) (*.f64 g (/.f64 5/2 a)))
(-.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 5 a))) (-.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 g a)))
(/.f64 (*.f64 g (/.f64 5/2 a)) 1)
(/.f64 (*.f64 g (/.f64 5 a)) 2)
(/.f64 (*.f64 g (/.f64 10 a)) 4)
(/.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) 2)
(/.f64 (+.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 10 a))) 8)
(/.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 8 a))) 4)
(/.f64 (*.f64 (*.f64 g 4) (/.f64 10 a)) 16)
(/.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) a) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5 a)) a) (/.f64 2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5 a)) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 (*.f64 g (/.f64 10 a)) a) (/.f64 4 a))
(/.f64 (/.f64 (*.f64 g (/.f64 10 a)) (+.f64 a a)) (/.f64 2 a))
(pow.f64 (*.f64 g (/.f64 5/2 a)) 1)
Outputs
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(/.f64 (-.f64 (+.f64 g (*.f64 2 g)) (*.f64 5/2 g)) a)
(/.f64 (-.f64 (+.f64 g (*.f64 g 2)) (*.f64 g 5/2)) a)
(/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a)
(/.f64 (*.f64 g 1/2) a)
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 g) (*.f64 -1 g)) (*.f64 -5/2 g)) a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 5/2 g) g) a)
(*.f64 g (/.f64 3/2 a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 (-.f64 (*.f64 g -5/2) (neg.f64 g)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -3/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 (-.f64 (*.f64 g -5/2) (neg.f64 g)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -3/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 (-.f64 (*.f64 g -5/2) (neg.f64 g)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -3/2) a))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -5/2 g) (*.f64 -1 g)) a))
(*.f64 (-.f64 (*.f64 g -5/2) (neg.f64 g)) (/.f64 -1 a))
(neg.f64 (/.f64 (*.f64 g -3/2) a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(*.f64 5/2 (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(+.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 0 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 0)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(-.f64 (/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 2) (/.f64 (neg.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 1/2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 1/4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) 4)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a))))) (*.f64 2 (*.f64 2 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))))) 8)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(pow.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
(cbrt.f64 (*.f64 1/2 (/.f64 g a)))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 (/.f64 g a) -3/2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 0 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 1 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) 0)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 5/2 a)))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 (*.f64 g -2) a) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 (/.f64 g a) 3) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 -1 (-.f64 1 (*.f64 g (/.f64 -1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 (/.f64 g a) 3))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 g (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 (/.f64 g a) -3/2) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (-.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 20) 16) (-.f64 (/.f64 (*.f64 (/.f64 g a) 20) 16) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (*.f64 g (/.f64 3/2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 -1/2 a)) 2))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 1/2 a))) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (+.f64 (/.f64 (*.f64 g -2) a) (/.f64 (*.f64 g (/.f64 5/2 a)) 2)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (-.f64 1 (*.f64 g (/.f64 1/2 a))) (-.f64 -1 (/.f64 g (neg.f64 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 (*.f64 g -2) a))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (neg.f64 (/.f64 g (*.f64 a 4))) (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2)) (-.f64 (*.f64 g (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 3/2 a)) 2)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (/.f64 g a) (/.f64 g (*.f64 a 4))) (neg.f64 (/.f64 g (*.f64 a 4))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)) (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (neg.f64 (-.f64 1 (*.f64 g (/.f64 2 a)))) (-.f64 0 (+.f64 (*.f64 g (/.f64 3/2 a)) -1)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)) (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(+.f64 (neg.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) 1)) (-.f64 0 (+.f64 (/.f64 (*.f64 g -2) a) -1)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 1/2 a))) (-.f64 1 (/.f64 g (neg.f64 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (/.f64 (*.f64 (/.f64 g a) -3/2) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (-.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (*.f64 g (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 (/.f64 g a) 20) 16) (-.f64 (/.f64 (*.f64 (/.f64 g a) 20) 16) (*.f64 g (/.f64 2 a))))
(+.f64 (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (*.f64 g (/.f64 3/2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (-.f64 (/.f64 (*.f64 g (/.f64 10 a)) 8) (*.f64 g (/.f64 3/2 a))))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 -1/2 a)) 2))
(+.f64 (-.f64 1 (*.f64 g (/.f64 -1/2 a))) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 -1/2 a))) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 1 (/.f64 g (neg.f64 a))) (-.f64 -1 (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 -1 (*.f64 g (/.f64 3/2 a))) (-.f64 1 (/.f64 (*.f64 g -2) a)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(+.f64 (-.f64 -1 (/.f64 g (neg.f64 a))) (-.f64 1 (*.f64 g (/.f64 1/2 a))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (-.f64 -1 (/.f64 (*.f64 g -2) a)) (-.f64 1 (*.f64 g (/.f64 3/2 a))))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(+.f64 (-.f64 1 (*.f64 g (/.f64 3/2 a))) (-.f64 -1 (/.f64 (*.f64 g -2) a)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 (*.f64 g -2) a)) (+.f64 1 (*.f64 g (/.f64 3/2 a)))))
(+.f64 (-.f64 1 (/.f64 (*.f64 g -2) a)) (-.f64 -1 (*.f64 g (/.f64 3/2 a))))
(-.f64 (neg.f64 (*.f64 g (/.f64 3/2 a))) (/.f64 (*.f64 g -2) a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 2 (/.f64 g (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 g 2)))
(*.f64 (/.f64 g 2) (*.f64 (/.f64 1/2 a) 2))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(*.f64 (*.f64 g (/.f64 2 a)) 1/4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g a) 1/2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1 (*.f64 g (/.f64 1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (/.f64 1 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (neg.f64 g) (/.f64 -1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) g)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) (-.f64 (+.f64 g g) g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g 4) (/.f64 (/.f64 1/2 a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 -1 (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 -1/2 a) (neg.f64 g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 (*.f64 a 4)) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g 2) (/.f64 1 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 1 a) (/.f64 g 2))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 g (*.f64 a 4)) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 1/4 (*.f64 g (/.f64 2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (/.f64 (/.f64 1/2 a) 4) (*.f64 g 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (-.f64 (+.f64 g g) g) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 1/2 a) (/.f64 g 2)) 2)
(*.f64 (/.f64 g 2) (*.f64 (/.f64 1/2 a) 2))
(*.f64 2 (*.f64 g (/.f64 1/4 a)))
(/.f64 g (+.f64 a a))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 2 a)) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g a) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (+.f64 g g) (*.f64 a 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 4 a)) 8)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g 4) (*.f64 2 (*.f64 a 4)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g 4) (*.f64 (+.f64 a a) 4))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g 2) a)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 2 (*.f64 g 4)) (*.f64 2 (*.f64 2 (*.f64 a 4))))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (*.f64 g (/.f64 -1/2 a)) -1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 4 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(/.f64 (/.f64 (/.f64 g (*.f64 a a)) 2) (/.f64 1 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(/.f64 (/.f64 (/.f64 g a) (+.f64 a a)) (/.f64 1 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(/.f64 (+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3)) 2)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) a) (/.f64 1 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(/.f64 (-.f64 (*.f64 g (/.f64 8 a)) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 8 a))) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 2 a))) 4)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 g (/.f64 1/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a))
(-.f64 (/.f64 g (*.f64 a 2)) (/.f64 0 a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 0 a))
(pow.f64 (*.f64 g (/.f64 1/2 a)) 1)
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(neg.f64 (*.f64 g (/.f64 -1/2 a)))
(*.f64 1/2 (/.f64 g a))
(*.f64 g (/.f64 1/2 a))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) 0)
(*.f64 g (/.f64 3/2 a))
(+.f64 0 (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 g (neg.f64 a)) (*.f64 g (/.f64 5/2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 g (neg.f64 a)) (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 4 a)) (neg.f64 (*.f64 g (/.f64 5/2 a))))
(*.f64 g (/.f64 3/2 a))
(+.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) (*.f64 g (/.f64 4 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 g (*.f64 a 4)) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 g (*.f64 a 4)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (/.f64 (*.f64 g (/.f64 3/2 a)) 2) (/.f64 (*.f64 g (/.f64 3/2 a)) 2))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 3/2 a))
(+.f64 (neg.f64 (neg.f64 (*.f64 g (/.f64 5/2 a)))) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 g (/.f64 3/2 a))
(*.f64 g (-.f64 (/.f64 5/2 a) (/.f64 1 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 g (/.f64 2 a)) 3/4)
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 g a) 3/2)
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 g (/.f64 3/2 a))
(*.f64 1 (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (+.f64 g g) (/.f64 3/2 (+.f64 a a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (+.f64 g g) (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 (/.f64 g a) -3/2) -1)
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 1/2 a) (*.f64 g 3))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 1/2 a) (*.f64 (+.f64 g g) 3/2))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/2 (/.f64 g a))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 g (/.f64 4 a)) 3/8)
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 g 4) (/.f64 3/2 (*.f64 a 4)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 (/.f64 g a) 3) 1/2)
(*.f64 g (/.f64 3/2 a))
(*.f64 -1 (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 g 3) (/.f64 1/2 a))
(*.f64 g (/.f64 3/2 a))
(*.f64 1/2 (*.f64 (/.f64 g a) 3))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 3/2 (*.f64 g 4)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 1 a) (*.f64 g 3/2))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 1/4)
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 2 (*.f64 g 4)) (/.f64 3/2 (*.f64 2 (*.f64 a 4))))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 g (*.f64 a a)) (/.f64 3/2 (/.f64 1 a)))
(*.f64 g (/.f64 (/.f64 3/2 (/.f64 1 a)) (*.f64 a a)))
(*.f64 g (/.f64 3 (*.f64 2 (/.f64 (*.f64 a a) a))))
(*.f64 3/2 (-.f64 (/.f64 g a) (/.f64 0 a)))
(*.f64 (/.f64 (*.f64 g (/.f64 2 a)) a) (/.f64 3/2 (/.f64 2 a)))
(*.f64 g (/.f64 (/.f64 3/2 (/.f64 1 a)) (*.f64 a a)))
(*.f64 g (/.f64 3 (*.f64 2 (/.f64 (*.f64 a a) a))))
(*.f64 3/2 (-.f64 (/.f64 g a) (/.f64 0 a)))
(*.f64 (*.f64 g 3/2) (/.f64 1 a))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 (+.f64 g g) 3/2) (/.f64 1/2 a))
(*.f64 g (/.f64 3/2 a))
(*.f64 (*.f64 3/2 (*.f64 g 4)) (/.f64 1 (*.f64 a 4)))
(*.f64 g (/.f64 3/2 a))
(*.f64 1/4 (*.f64 (*.f64 g (/.f64 2 a)) 3))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 3/2 a) g)
(*.f64 g (/.f64 3/2 a))
(*.f64 3/4 (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 3/2 (+.f64 a a)) (+.f64 g g))
(*.f64 g (/.f64 3/2 a))
(*.f64 3/8 (*.f64 g (/.f64 4 a)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 3/2 (*.f64 a 4)) (*.f64 g 4))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 3/2 (*.f64 2 (*.f64 a 4))) (*.f64 2 (*.f64 g 4)))
(*.f64 g (/.f64 3/2 a))
(*.f64 (/.f64 3/2 (/.f64 1 a)) (/.f64 g (*.f64 a a)))
(*.f64 g (/.f64 (/.f64 3/2 (/.f64 1 a)) (*.f64 a a)))
(*.f64 g (/.f64 3 (*.f64 2 (/.f64 (*.f64 a a) a))))
(*.f64 3/2 (-.f64 (/.f64 g a) (/.f64 0 a)))
(*.f64 (/.f64 3/2 (/.f64 2 a)) (/.f64 (*.f64 g (/.f64 2 a)) a))
(*.f64 g (/.f64 (/.f64 3/2 (/.f64 1 a)) (*.f64 a a)))
(*.f64 g (/.f64 3 (*.f64 2 (/.f64 (*.f64 a a) a))))
(*.f64 3/2 (-.f64 (/.f64 g a) (/.f64 0 a)))
(*.f64 (-.f64 (/.f64 5/2 a) (/.f64 1 a)) g)
(*.f64 g (/.f64 3/2 a))
(*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1/2 a)) (+.f64 g g))
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 (/.f64 g a) -3/2) -1)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 (/.f64 g a) 3) 2)
(*.f64 g (/.f64 3/2 a))
(/.f64 (*.f64 g 3) (+.f64 a a))
(/.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) 4)
(*.f64 g (/.f64 3/2 a))
(/.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 4 a))) 4)
(*.f64 g (/.f64 3/2 a))
(/.f64 (+.f64 (+.f64 g g) (*.f64 g 4)) (*.f64 a 4))
(*.f64 g (/.f64 3/2 a))
(/.f64 (+.f64 (*.f64 (*.f64 g (/.f64 2 a)) 3) (*.f64 (*.f64 g (/.f64 2 a)) 3)) 8)
(*.f64 g (/.f64 3/2 a))
(/.f64 (-.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 4 a))) 4)
(*.f64 g (/.f64 3/2 a))
(pow.f64 (*.f64 g (/.f64 3/2 a)) 1)
(*.f64 g (/.f64 3/2 a))
(neg.f64 (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 3/2 a))
(+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 g (/.f64 5/2 a)) 0)
(*.f64 g (/.f64 5/2 a))
(+.f64 (/.f64 g a) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a))
(*.f64 g (/.f64 5/2 a))
(+.f64 0 (*.f64 g (/.f64 5/2 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 (/.f64 g a) -3/2) (*.f64 g (/.f64 4 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 g (/.f64 1/2 a)) (*.f64 g (/.f64 2 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 9/2 a)))
(+.f64 (*.f64 g (/.f64 4 a)) (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 5/2 a))
(+.f64 (/.f64 g (*.f64 a 4)) (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))))
(*.f64 g (/.f64 5/2 a))
(+.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (*.f64 g (/.f64 5/2 a)) 2))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 (/.f64 g a) 3))
(*.f64 g (/.f64 5/2 a))
(+.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 (*.f64 g -2) a))
(+.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 9/2 a)))
(+.f64 (+.f64 (*.f64 g (/.f64 2 a)) (/.f64 g (*.f64 a 4))) (/.f64 g (*.f64 a 4)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 -1/2 a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) 0)
(*.f64 g (/.f64 5/2 a))
(-.f64 (/.f64 g a) (*.f64 (/.f64 g a) -3/2))
(*.f64 g (/.f64 5/2 a))
(-.f64 (/.f64 g a) (-.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 g a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (neg.f64 a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 0 (neg.f64 (*.f64 g (/.f64 5/2 a))))
(*.f64 g (/.f64 5/2 a))
(-.f64 0 (-.f64 (/.f64 (*.f64 g -2) a) (*.f64 g (/.f64 1/2 a))))
(neg.f64 (-.f64 (/.f64 (*.f64 g -2) a) (*.f64 1/2 (/.f64 g a))))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g -2) a))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 g -2) a))
(-.f64 (*.f64 g (/.f64 1/2 a)) (/.f64 (*.f64 g -2) a))
(neg.f64 (-.f64 (/.f64 (*.f64 g -2) a) (*.f64 1/2 (/.f64 g a))))
(-.f64 (*.f64 1/2 (/.f64 g a)) (/.f64 (*.f64 g -2) a))
(-.f64 (*.f64 g (/.f64 4 a)) (*.f64 g (/.f64 3/2 a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (*.f64 (/.f64 g a) 3) (*.f64 g (/.f64 1/2 a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (/.f64 (neg.f64 (*.f64 g (/.f64 5/2 a))) 2))
(*.f64 g (/.f64 5/2 a))
(-.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) 2) (-.f64 0 (/.f64 (*.f64 g (/.f64 5/2 a)) 2)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (*.f64 g (/.f64 -1/2 a)) (-.f64 (/.f64 (*.f64 g -2) a) (/.f64 g a)))
(-.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 (-.f64 (*.f64 g -2) g) a))
(-.f64 (*.f64 g (/.f64 -1/2 a)) (/.f64 (*.f64 g -3) a))
(-.f64 (*.f64 (/.f64 g a) 7/2) (/.f64 g a))
(-.f64 (*.f64 g (/.f64 7/2 a)) (/.f64 g a))
(-.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) (*.f64 g (/.f64 5/2 a)))
(*.f64 g (/.f64 5/2 a))
(-.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 5 a))) (-.f64 (*.f64 g (/.f64 9/2 a)) (/.f64 g a)))
(*.f64 g (/.f64 5/2 a))
(/.f64 (*.f64 g (/.f64 5/2 a)) 1)
(*.f64 g (/.f64 5/2 a))
(/.f64 (*.f64 g (/.f64 5 a)) 2)
(*.f64 g (/.f64 5/2 a))
(/.f64 (*.f64 g (/.f64 10 a)) 4)
(*.f64 g (/.f64 5/2 a))
(/.f64 (+.f64 (/.f64 g a) (*.f64 g (/.f64 4 a))) 2)
(*.f64 g (/.f64 5/2 a))
(/.f64 (+.f64 (*.f64 g (/.f64 10 a)) (*.f64 g (/.f64 10 a))) 8)
(*.f64 g (/.f64 5/2 a))
(/.f64 (+.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 8 a))) 4)
(*.f64 g (/.f64 5/2 a))
(/.f64 (*.f64 (*.f64 g 4) (/.f64 10 a)) 16)
(/.f64 (*.f64 g (*.f64 4 (/.f64 10 a))) 16)
(/.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) a) (/.f64 1 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5/2 a)) (+.f64 a a)) (/.f64 1/2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5 a)) a) (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 5 a)) (+.f64 a a)) (/.f64 1 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 10 a)) a) (/.f64 4 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(/.f64 (/.f64 (*.f64 g (/.f64 10 a)) (+.f64 a a)) (/.f64 2 a))
(-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 0 a))
(pow.f64 (*.f64 g (/.f64 5/2 a)) 1)
(*.f64 g (/.f64 5/2 a))

eval3.1s (7.9%)

Compiler

Compiled 22208 to 14237 computations (35.9% saved)

prune3.7s (9.4%)

Pruning

39 alts after pruning (28 fresh and 11 done)

PrunedKeptTotal
New1354171371
Fresh71118
Picked011
Done21012
Total1363391402
Error
0.0b
Counts
1402 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 2)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
0.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2)) (cbrt.f64 g))
1.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8)) (cbrt.f64 (/.f64 1 a)))
1.1b
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (+.f64 g g)))
18.7b
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
18.2b
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
0.9b
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
0.9b
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
18.3b
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
40.8b
(cbrt.f64 (/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a)))
42.8b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
17.9b
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
17.9b
(cbrt.f64 (/.f64 (/.f64 g 2) a))
17.9b
(cbrt.f64 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) (+.f64 a a)))
18.1b
(cbrt.f64 (/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a))
17.9b
(cbrt.f64 (/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a))
18.5b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
18.1b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (/.f64 (*.f64 g -3/4) a)))
18.2b
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))))
18.2b
(cbrt.f64 (-.f64 (/.f64 (*.f64 g 6) (*.f64 a 4)) (/.f64 g a)))
18.3b
(cbrt.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2)))))
18.3b
(cbrt.f64 (-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a))))
18.6b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2)))
18.6b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
18.2b
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)))
18.2b
(cbrt.f64 (+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8)))))
18.6b
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))))
18.6b
(cbrt.f64 (+.f64 (*.f64 (/.f64 (/.f64 g -4) a) 5) (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -2 a)))))
18.5b
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2)))
18.4b
(cbrt.f64 (*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a)))))
17.9b
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g)))
18.0b
(cbrt.f64 (*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g)))
17.9b
(cbrt.f64 (*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a)))
17.9b
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
17.9b
(cbrt.f64 (*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a))))
17.9b
(cbrt.f64 (neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a)))
Compiler

Compiled 542 to 403 computations (25.6% saved)

regimes883.0ms (2.3%)

Counts
59 → 1
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g 2) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
(cbrt.f64 (neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a)))
(cbrt.f64 (*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (/.f64 (*.f64 g a) (*.f64 a (+.f64 a a))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a)))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g)))
(cbrt.f64 (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (-.f64 (/.f64 (*.f64 g 6) (*.f64 a 4)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (/.f64 (*.f64 g -3/4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g)))
(cbrt.f64 (*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a)))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8)))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
(cbrt.f64 (-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))))
(cbrt.f64 (-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a))))
(cbrt.f64 (-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))))
(cbrt.f64 (/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a)))
(cbrt.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2)))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 (/.f64 g -4) a) 5) (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -2 a)))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2)) (cbrt.f64 g))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1/8 a))) (cbrt.f64 (+.f64 g g)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/8)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g g))) (cbrt.f64 1/4))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 2)) (*.f64 (cbrt.f64 (*.f64 g 4)) (cbrt.f64 1/4))) (cbrt.f64 1/2))
Outputs
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
Calls

5 calls:

190.0ms
g
182.0ms
(*.f64 2 a)
141.0ms
a
130.0ms
(/.f64 g (*.f64 2 a))
127.0ms
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Results
ErrorSegmentsBranch
0.9b1g
0.9b1a
0.9b1(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.9b1(/.f64 g (*.f64 2 a))
0.9b1(*.f64 2 a)
Compiler

Compiled 737 to 475 computations (35.5% saved)

regimes776.0ms (2%)

Counts
53 → 1
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g 2) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
(cbrt.f64 (neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a)))
(cbrt.f64 (*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (/.f64 (*.f64 g a) (*.f64 a (+.f64 a a))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a)))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g)))
(cbrt.f64 (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (-.f64 (/.f64 (*.f64 g 6) (*.f64 a 4)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (/.f64 (*.f64 g -3/4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g)))
(cbrt.f64 (*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a)))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8)))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
(cbrt.f64 (-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))))
(cbrt.f64 (-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a))))
(cbrt.f64 (-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))))
(cbrt.f64 (/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a)))
(cbrt.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2)))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 (/.f64 g -4) a) 5) (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -2 a)))))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 g a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (*.f64 g (/.f64 2 a))) (cbrt.f64 1/4))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 (+.f64 g g)))
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (*.f64 g 1/2)))
(*.f64 (cbrt.f64 (/.f64 g 2)) (cbrt.f64 (/.f64 1 a)))
(*.f64 (cbrt.f64 (/.f64 g (*.f64 a 1/4))) (cbrt.f64 1/8))
(*.f64 (cbrt.f64 (/.f64 1/4 a)) (*.f64 (cbrt.f64 g) (cbrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 a)) (cbrt.f64 2)) (cbrt.f64 g))
Outputs
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
Calls

5 calls:

238.0ms
(*.f64 2 a)
128.0ms
(/.f64 g (*.f64 2 a))
119.0ms
g
105.0ms
a
88.0ms
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Results
ErrorSegmentsBranch
0.9b1g
0.9b1a
0.9b1(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.9b1(/.f64 g (*.f64 2 a))
0.9b1(*.f64 2 a)
Compiler

Compiled 658 to 415 computations (36.9% saved)

regimes648.0ms (1.7%)

Accuracy

Total -28.3b remaining (-158.3%)

Threshold costs -28.3b (-158.3%)

Counts
43 → 1
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
(cbrt.f64 (/.f64 g (*.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g 2) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a 8)) 1/4))
(cbrt.f64 (neg.f64 (/.f64 (+.f64 g (*.f64 g -3/2)) a)))
(cbrt.f64 (*.f64 g (-.f64 (/.f64 2 a) (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (+.f64 g (*.f64 g -3/2)) (/.f64 -1 a)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 1/2 a))))
(cbrt.f64 (/.f64 (*.f64 g a) (*.f64 a (+.f64 a a))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 2 g) (*.f64 3/2 g)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g -1/4) (*.f64 g -3/4)) a))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g 3) (*.f64 g 5/2)) a))
(cbrt.f64 (/.f64 (/.f64 g (*.f64 a a)) (/.f64 2 a)))
(cbrt.f64 (/.f64 (/.f64 g (/.f64 2 a)) (*.f64 a a)))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (*.f64 (-.f64 (/.f64 5/4 a) (/.f64 1 a)) (+.f64 g g)))
(cbrt.f64 (+.f64 (*.f64 g (/.f64 -5/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) -2) (*.f64 g (/.f64 5/2 a))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 g a) 5/2) (*.f64 (/.f64 g a) -2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 3 a)) (*.f64 (/.f64 g a) 5/2)))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 3 a))))
(cbrt.f64 (-.f64 (/.f64 (*.f64 g 6) (*.f64 a 4)) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (/.f64 (*.f64 g -3/4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g a) 1/2) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (/.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 4 a)))
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g)))
(cbrt.f64 (*.f64 (/.f64 g 2) (-.f64 (/.f64 8 a) (*.f64 2 (/.f64 7/2 a)))))
(cbrt.f64 (/.f64 (-.f64 (*.f64 a (*.f64 g (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (/.f64 (-.f64 (*.f64 g (*.f64 a (/.f64 2 a))) g) (+.f64 a a)))
(cbrt.f64 (+.f64 (-.f64 (/.f64 g a) (*.f64 g (/.f64 2 a))) (*.f64 g (/.f64 3/2 a))))
(cbrt.f64 (+.f64 (/.f64 (*.f64 g (/.f64 -3/4 a)) 2) (*.f64 -7 (/.f64 g (*.f64 a -8)))))
(cbrt.f64 (-.f64 (*.f64 g (/.f64 2 a)) (-.f64 (*.f64 g (/.f64 5/2 a)) (/.f64 g a))))
(cbrt.f64 (-.f64 (-.f64 (*.f64 g (/.f64 2 a)) (*.f64 g (/.f64 1/2 a))) (/.f64 g a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (-.f64 (*.f64 g (/.f64 1/4 a)) (/.f64 g a))))
(cbrt.f64 (+.f64 (/.f64 (neg.f64 g) a) (-.f64 (*.f64 g (/.f64 7/2 a)) (*.f64 g (/.f64 2 a)))))
(cbrt.f64 (-.f64 (+.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g (*.f64 a -2))) (/.f64 g (+.f64 a a))))
(cbrt.f64 (-.f64 (/.f64 (-.f64 (*.f64 g (/.f64 3/2 a)) (/.f64 g a)) 2) (/.f64 (/.f64 g -4) a)))
(cbrt.f64 (-.f64 (/.f64 (/.f64 g -4) a) (+.f64 (/.f64 g (*.f64 a 8)) (*.f64 (/.f64 g a) -7/8))))
(cbrt.f64 (/.f64 (-.f64 (/.f64 (/.f64 g a) (/.f64 a 2)) (/.f64 g (*.f64 a a))) (/.f64 2 a)))
(cbrt.f64 (-.f64 (/.f64 g (*.f64 a -2)) (-.f64 (*.f64 (/.f64 g (neg.f64 a)) 3/2) (/.f64 g (*.f64 a -2)))))
(cbrt.f64 (+.f64 (*.f64 (/.f64 (/.f64 g -4) a) 5) (-.f64 (/.f64 (/.f64 g -4) a) (*.f64 g (/.f64 -2 a)))))
Outputs
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Calls

5 calls:

151.0ms
(*.f64 2 a)
133.0ms
a
104.0ms
(cbrt.f64 (/.f64 g (*.f64 2 a)))
95.0ms
g
87.0ms
(/.f64 g (*.f64 2 a))
Results
ErrorSegmentsBranch
17.9b1g
17.9b1a
17.9b1(cbrt.f64 (/.f64 g (*.f64 2 a)))
17.9b1(/.f64 g (*.f64 2 a))
17.9b1(*.f64 2 a)
Compiler

Compiled 570 to 353 computations (38.1% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01869
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Outputs
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 g)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 g))
(cbrt.f64 (*.f64 g (/.f64 1/2 a)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

soundness897.0ms (2.3%)

Algorithm
egg-herbie
Rules
1054×rational_best-simplify-1
1030×rational_best-simplify-48
1012×rational_best-simplify-51
944×rational_best-simplify-52
652×rational_best-simplify-83
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11517
23217
37217
417017
545717
6161217
7766017
Stop Event
node limit
Compiler

Compiled 14 to 10 computations (28.6% saved)

end139.0ms (0.4%)

Compiler

Compiled 25 to 18 computations (28% saved)

Profiling

Loading profile data...