Details

Time bar (total: 10.8s)

analyze73.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%50%0.1%0%50%0%2
0%0%50%0.1%0%50%0%3
0%0%50%0.1%0%50%0%4
0%0%50%0.1%0%50%0%5
16.7%6.2%31.2%0.1%0%62.4%0%6
25%9.4%28.1%0.1%0%62.4%0%7
45%14%17.2%0.1%0%68.7%0%8
47.5%14.8%16.4%0.1%0%68.7%0%9
63.4%17.6%10.1%0.1%0.4%71.8%0%10
66.4%18.1%9.2%0.1%0.8%71.8%0%11
78.2%19.6%5.5%0.1%1.5%73.4%0%12
Compiler

Compiled 23 to 20 computations (13% saved)

sample2.7s (25.6%)

Results
2.3s8256×body256valid
182.0ms582×body256invalid
168.0ms631×body256infinite
Bogosity

preprocess226.0ms (2.1%)

Algorithm
egg-herbie
Rules
2198×fma-neg_binary64
692×fma-def_binary64
350×unsub-neg_binary64
301×sub-neg_binary64
270×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
15242
214238
340238
4101838
5191138
6288838
7421938
8539738
9601338
10615838
11616938
12617338
13635938
14641638
15641638
16641638
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (-.f64 rand (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 rand (/.f64 1 3))))) a)))
Outputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (+.f64 (*.f64 a 9) -3)))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(*.f64 (-.f64 rand (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 rand (/.f64 1 3))))) a)))
(*.f64 (+.f64 rand -1/3) (+.f64 1 (*.f64 a (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 rand -1/3)))))))
(*.f64 (+.f64 rand -1/3) (+.f64 1 (/.f64 a (sqrt.f64 (+.f64 (*.f64 rand 9) -3)))))
(*.f64 (+.f64 rand -1/3) (+.f64 1 (/.f64 a (sqrt.f64 (fma.f64 9 rand -3)))))
(*.f64 (-.f64 rand 1/3) (+.f64 1 (/.f64 a (sqrt.f64 (fma.f64 9 rand -3)))))
Compiler

Compiled 24 to 21 computations (12.5% saved)

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Rules
1035×fma-def_binary64
742×fma-neg_binary64
189×distribute-rgt-in_binary64
173×cancel-sign-sub-inv_binary64
157×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01524
13221
28219
320319
451019
596819
6146819
7241919
8361919
9410019
10425619
11429519
12429519
13484819
14484819
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
Outputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (+.f64 (*.f64 a 9) -3)))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))

eval1.0ms (0%)

Compiler

Compiled 35 to 29 computations (17.1% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
Compiler

Compiled 37 to 31 computations (16.2% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a 9 -3)
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
0.1b
(sqrt.f64 (fma.f64 a 9 -3))
0.2b
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
Compiler

Compiled 49 to 37 computations (24.5% saved)

series26.0ms (0.2%)

Counts
4 → 50
Calls

18 calls:

TimeVariablePointExpression
12.0ms
a
@inf
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
2.0ms
a
@-inf
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
2.0ms
rand
@0
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
1.0ms
a
@0
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
1.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))

rewrite138.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
492×prod-diff_binary64
350×fma-def_binary64
240×pow1/3_binary64
237×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01341
128740
2374740
Stop Event
node limit
Counts
4 → 196
Calls
Call 1
Inputs
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
(sqrt.f64 (fma.f64 a 9 -3))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(fma.f64 a 9 -3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 rand) 2) (*.f64 (cbrt.f64 rand) (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 rand) (*.f64 (sqrt.f64 rand) (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 1 (neg.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) 1) (/.f64 (cbrt.f64 rand) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) 1) (/.f64 (sqrt.f64 rand) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 (sqrt.f64 rand) (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 1/4)) (/.f64 rand (pow.f64 (fma.f64 a 9 -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (pow.f64 (fma.f64 a 9 -3) 1/4)) (/.f64 (cbrt.f64 rand) (pow.f64 (fma.f64 a 9 -3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 2) (cbrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) (sqrt.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)) (/.f64 1 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (/.f64 1 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3)))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 a 9 -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) 1/4) (pow.f64 (fma.f64 a 9 -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a 9 -3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) (*.f64 -1/3 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) a) (*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3))) (*.f64 (+.f64 a 1/3) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3)))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3)))) (*.f64 (+.f64 a 1/3) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))) (-.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)) (+.f64 a -1/3)) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (+.f64 a -1/3)) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3))) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3)))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) (+.f64 (pow.f64 a 3) -1/27)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 3) (pow.f64 (+.f64 a -1/3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (log.f64 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) (*.f64 -1/3 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) a (*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (*.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3))))) (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 (fma.f64 a 9 -3) -1/2) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3)))) (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (*.f64 a 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a 9 -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a 9) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a 9) 1) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a 9 -3))) (cbrt.f64 (exp.f64 (fma.f64 a 9 -3))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a 9 -3)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a 9 -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a 9 -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a 9 -3)) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a 9 -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a 9 -3)) (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a 9 -3)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2) (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) 1/4) (*.f64 (pow.f64 (fma.f64 a 9 -3) 1/4) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 a 9 -3) 1/4) 3) (pow.f64 (fma.f64 a 9 -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (fma.f64 a 9 -3)) (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a 9) 3) -27) (fma.f64 (*.f64 a 9) (*.f64 a 9) (-.f64 9 (*.f64 (*.f64 a 9) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 a 9) (*.f64 a 9) -9) (fma.f64 a 9 3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a 9 -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a 9 -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) 1))))))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
499×distribute-rgt-in_binary64
497×distribute-lft-in_binary64
449×associate-/r/_binary64
408×fma-def_binary64
380×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090969
1277935
2940906
34280787
47819787
Stop Event
node limit
Counts
246 → 231
Calls
Call 1
Inputs
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2)))))) (sqrt.f64 -1/3))))))
(sqrt.f64 -3)
(+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (*.f64 -81/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -3) 3))) (+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -81/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -3) 3))) (+.f64 (*.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5))) (+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))))
(*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
-3
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
Outputs
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 -1/2 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3))))
(fma.f64 -1/2 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) (fma.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 rand (*.f64 a a)))) (*.f64 rand (sqrt.f64 -1/3))))
(fma.f64 -1/2 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 -1/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2))) (/.f64 (sqrt.f64 -1/3) (*.f64 rand (*.f64 a a))))))
(fma.f64 -1/2 (fma.f64 (/.f64 a (sqrt.f64 -1/3)) rand (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) (+.f64 (*.f64 a (*.f64 (*.f64 rand a) 9/4)) (*.f64 rand a))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2)))))) (sqrt.f64 -1/3))))))
(fma.f64 -1/2 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) (fma.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 rand (*.f64 a a)))) (fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) rand) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))))))
(fma.f64 -1/2 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) (*.f64 rand (*.f64 a a))) (fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/3)) (*.f64 rand (fma.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) -1/3) 9)))))))
(fma.f64 -1/2 (fma.f64 (/.f64 a (sqrt.f64 -1/3)) rand (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))) (fma.f64 rand (sqrt.f64 -1/3) (*.f64 (/.f64 (*.f64 -1/2 (pow.f64 a 3)) (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 9 (*.f64 -3/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))))))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 (/.f64 -9/8 (sqrt.f64 -1/3)) (*.f64 a a)))) (*.f64 -1/2 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (pow.f64 a 3) 45/8) a))))
(sqrt.f64 -3)
(+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (sqrt.f64 -3))
(+.f64 (*.f64 -81/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -3) 3))) (+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(fma.f64 -81/8 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -3) 3)) (fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (sqrt.f64 -3)))
(+.f64 (fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (sqrt.f64 -3)) (*.f64 27/8 (/.f64 (*.f64 a a) (sqrt.f64 -3))))
(fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 27/8 (/.f64 (*.f64 a a) (sqrt.f64 -3)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 -3) (*.f64 (/.f64 a (sqrt.f64 -3)) (+.f64 9/2 (*.f64 (*.f64 -1/3 a) -81/8))))
(+.f64 (*.f64 -81/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -3) 3))) (+.f64 (*.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5))) (+.f64 (*.f64 9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))))
(fma.f64 -81/8 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -3) 3)) (fma.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5)) (fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (sqrt.f64 -3))))
(+.f64 (*.f64 27/8 (/.f64 (*.f64 a a) (sqrt.f64 -3))) (fma.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5)) (fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (sqrt.f64 -3))))
(fma.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5)) (fma.f64 9/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 27/8 (/.f64 (*.f64 a a) (sqrt.f64 -3)) (sqrt.f64 -3))))
(+.f64 (*.f64 (/.f64 a (sqrt.f64 -3)) (+.f64 9/2 (*.f64 (*.f64 -1/3 a) -81/8))) (fma.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5)) (sqrt.f64 -3)))
(*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))
(fma.f64 rand (*.f64 -1/3 (sqrt.f64 -1/3)) -1/3)
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))
(fma.f64 a (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(fma.f64 a (+.f64 1 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (fma.f64 a (fma.f64 rand (sqrt.f64 -1/3) (/.f64 rand (/.f64 (sqrt.f64 -1/3) 1/6))) a))
(+.f64 (*.f64 a (/.f64 rand (/.f64 (sqrt.f64 -1/3) 1/6))) (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (+.f64 a -1/3)))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))))
(fma.f64 a (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(fma.f64 a (+.f64 1 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 a a) (fma.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)))))))
(fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 a (+.f64 (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 a (fma.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))))))))
(fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 3/8 (sqrt.f64 -1/3)) (/.f64 -1/2 (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (/.f64 rand (/.f64 (sqrt.f64 -1/3) 1/6))) (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (+.f64 a -1/3))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2)))))) (*.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)))) (fma.f64 a (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) -1/3) 9)))) (fma.f64 a (+.f64 1 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 a a) (fma.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand))))))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/2 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2))) (*.f64 (/.f64 rand (/.f64 (sqrt.f64 -1/3) 1/6)) (+.f64 9 (*.f64 -3/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))))) (fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 a (+.f64 (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 a (fma.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2))))))))))
(fma.f64 (pow.f64 a 3) (+.f64 (*.f64 (/.f64 15/16 (sqrt.f64 -1/3)) rand) (*.f64 (/.f64 -9/8 (sqrt.f64 -1/3)) rand)) (fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 3/8 (sqrt.f64 -1/3)) (/.f64 -1/2 (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (/.f64 rand (/.f64 (sqrt.f64 -1/3) 1/6))) (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (+.f64 a -1/3)))))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)))
(*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (-.f64 a 1/3)))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)))
(*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (-.f64 a 1/3)))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3))) 1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (-.f64 a 1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))) (+.f64 a -1/3))
-3
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)

localize60.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
0.1b
(sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)
0.3b
(/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))
Compiler

Compiled 86 to 73 computations (15.1% saved)

series18.0ms (0.2%)

Counts
4 → 42
Calls

18 calls:

TimeVariablePointExpression
3.0ms
a
@inf
(/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))
1.0ms
a
@-inf
(/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))
1.0ms
rand
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)
1.0ms
a
@0
(/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))
1.0ms
a
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)

rewrite166.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
723×prod-diff_binary64
653×log-prod_binary64
413×fma-def_binary64
247×expm1-udef_binary64
247×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01554
130749
2392943
Stop Event
node limit
Counts
4 → 194
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)
(sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 9 a -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 9 a -3) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 9 a -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 (sqrt.f64 (+.f64 a -1/3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 9 a -3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)) (cbrt.f64 (/.f64 1 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fma.f64 9 a -3))) (cbrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)) (sqrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 -3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 9 a -3)) -1) (pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 9 a -3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 9 a -3) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 9 a -3) 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 9 a -3) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 9 a -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 9 a -3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 9 a -3) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 9 a -3) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 9 a -3) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 9 a -3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 9 a -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))) (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (fma.f64 9 a -3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 rand rand)) (/.f64 (sqrt.f64 (fma.f64 9 a -3)) (cbrt.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 rand) (/.f64 (sqrt.f64 (fma.f64 9 a -3)) (sqrt.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 rand) (*.f64 -3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (pow.f64 (fma.f64 9 a -3) 1/4)) (pow.f64 (fma.f64 9 a -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand 1) (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (cbrt.f64 (fma.f64 9 a -3))) (cbrt.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 rand) (*.f64 -3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand -1) (*.f64 -3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3)) (/.f64 1 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (/.f64 1 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3)))) (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (fma.f64 9 a -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 9 a -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 9 a -3)) (cbrt.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (fma.f64 9 a -3))) (cbrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a -1/3)) (pow.f64 9 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 9 a -3) 1/4) (pow.f64 (fma.f64 9 a -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 9 a -3) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 9 1/2) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 9 a -3) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 9 a -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (fma.f64 9 a -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 9 a -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (fma.f64 9 a -3)) (cbrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 9 a -3) 1/4) (sqrt.f64 (pow.f64 (fma.f64 9 a -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (sqrt.f64 (+.f64 a -1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 9 a -3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 9 a -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 9 a -3) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (fma.f64 9 a -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 9 a -3) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (fma.f64 9 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 9 a -3) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 9 a -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 9 a -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) (*.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) a) (*.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3))) (*.f64 (+.f64 a 1/3) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3)))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3)))) (*.f64 (+.f64 a 1/3) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3)) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3)) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))) (-.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3)) (+.f64 a -1/3)) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (+.f64 a -1/3)) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) 3))) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3)))) (-.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) (+.f64 (pow.f64 a 3) -1/27)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (log.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (log.f64 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) (*.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) (*.f64 rand (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 (pow.f64 (fma.f64 9 a -3) -1/2) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) a (*.f64 (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (*.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3))))) (cbrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (sqrt.f64 (/.f64 (*.f64 rand (+.f64 a -1/3)) (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 (fma.f64 9 a -3) -1/2) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (pow.f64 (fma.f64 9 a -3) -1/2)) rand (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (/.f64 (*.f64 rand rand) (fma.f64 9 a -3)))) (cbrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3))))) (sqrt.f64 (/.f64 rand (sqrt.f64 (fma.f64 9 a -3)))) (+.f64 a -1/3))))))

simplify107.0ms (1%)

Algorithm
egg-herbie
Rules
853×associate-/r*_binary64
463×distribute-rgt-in_binary64
461×distribute-lft-in_binary64
460×fma-def_binary64
441×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111032
1314999
2993983
34360799
Stop Event
node limit
Counts
236 → 234
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
Outputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (*.f64 1/3 (sqrt.f64 -3)))
(fma.f64 1/3 (sqrt.f64 -3) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(fma.f64 1/3 (sqrt.f64 -3) (/.f64 -3/2 (/.f64 (sqrt.f64 -3) a)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a a))) (*.f64 1/3 (sqrt.f64 -3))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a a)))))
(fma.f64 1/3 (sqrt.f64 -3) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 -1/6 (*.f64 a a)))))
(fma.f64 1/3 (sqrt.f64 -3) (*.f64 a (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 -27/8 (/.f64 (sqrt.f64 -3) a)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (pow.f64 a 3))) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a a))) (*.f64 1/3 (sqrt.f64 -3)))))
(fma.f64 -1/6 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (sqrt.f64 -3) (pow.f64 a 3))) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a a))))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -3)) (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 -1/6 (*.f64 a a))))))
(+.f64 (fma.f64 1/3 (sqrt.f64 -3) (/.f64 -3/2 (/.f64 (sqrt.f64 -3) a))) (*.f64 (*.f64 a a) (+.f64 (/.f64 -27/8 (sqrt.f64 -3)) (*.f64 (/.f64 -135/16 (sqrt.f64 -3)) a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand)))
(*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 -3/2 (/.f64 (sqrt.f64 -3) a))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a (*.f64 a rand)))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 a (*.f64 a rand)) (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 rand (*.f64 a (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 -27/8 (/.f64 (sqrt.f64 -3) a))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 (pow.f64 a 3) rand))) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand)))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (sqrt.f64 -3) (*.f64 (pow.f64 a 3) rand))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a (*.f64 a rand))))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (+.f64 (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (/.f64 (/.f64 (sqrt.f64 -3) rand) (pow.f64 a 3))) (*.f64 (/.f64 (*.f64 a (*.f64 a rand)) (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))))))
(+.f64 (*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 -3/2 (/.f64 (sqrt.f64 -3) a)))) (*.f64 rand (*.f64 (*.f64 a a) (+.f64 (/.f64 -27/8 (sqrt.f64 -3)) (*.f64 (/.f64 -135/16 (sqrt.f64 -3)) a)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(fma.f64 3/2 (/.f64 a (sqrt.f64 -1/3)) (*.f64 3 (sqrt.f64 -1/3)))
(fma.f64 3 (sqrt.f64 -1/3) (/.f64 (*.f64 a 3/2) (sqrt.f64 -1/3)))
(fma.f64 3 (sqrt.f64 -1/3) (*.f64 (/.f64 3/2 (sqrt.f64 -1/3)) a))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(fma.f64 -3/8 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1/3) 3)) (fma.f64 3/2 (/.f64 a (sqrt.f64 -1/3)) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (fma.f64 3 (sqrt.f64 -1/3) (/.f64 (*.f64 a 3/2) (sqrt.f64 -1/3))) (*.f64 9/8 (/.f64 (*.f64 a a) (sqrt.f64 -1/3))))
(fma.f64 9/8 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (fma.f64 3 (sqrt.f64 -1/3) (*.f64 (/.f64 3/2 (sqrt.f64 -1/3)) a)))
(fma.f64 3 (sqrt.f64 -1/3) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 3/2 (/.f64 (*.f64 a -3/8) -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(fma.f64 -3/8 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1/3) 3)) (fma.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (fma.f64 3/2 (/.f64 a (sqrt.f64 -1/3)) (*.f64 3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 9/8 (/.f64 (*.f64 a a) (sqrt.f64 -1/3))) (fma.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (fma.f64 3 (sqrt.f64 -1/3) (/.f64 (*.f64 a 3/2) (sqrt.f64 -1/3)))))
(fma.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (fma.f64 9/8 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (fma.f64 3 (sqrt.f64 -1/3) (*.f64 (/.f64 3/2 (sqrt.f64 -1/3)) a))))
(fma.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (fma.f64 3 (sqrt.f64 -1/3) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 3/2 (/.f64 (*.f64 a -3/8) -1/3)))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1))
(+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9))
(fma.f64 (*.f64 (sqrt.f64 -3) rand) -1/9 -1/3)
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (/.f64 (*.f64 1/2 rand) (sqrt.f64 -3))) (*.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1)))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9)))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 (sqrt.f64 -3) rand) -1/9 -1/3))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/2 a)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (/.f64 (*.f64 1/2 rand) (sqrt.f64 -3))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (/.f64 (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand)) (sqrt.f64 -3))))))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (/.f64 (*.f64 (*.f64 1/18 rand) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9))))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (fma.f64 (*.f64 (sqrt.f64 -3) rand) -1/9 -1/3)))
(fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/2 a))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))) (fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (/.f64 (*.f64 1/2 rand) (sqrt.f64 -3))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (/.f64 (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand)) (sqrt.f64 -3)))))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) rand) (*.f64 1/18 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (sqrt.f64 -3) rand)))) (fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (/.f64 (*.f64 (*.f64 1/18 rand) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9)))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (/.f64 (+.f64 9/2 (*.f64 1/18 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (/.f64 (sqrt.f64 -3) rand))) (fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (fma.f64 (*.f64 (sqrt.f64 -3) rand) -1/9 -1/3))))
(fma.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (/.f64 45/16 (sqrt.f64 -3)) (/.f64 -27/8 (sqrt.f64 -3)))) (fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/2 a)))))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a))
(fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) (+.f64 a -1/3))

eval1.0s (9.7%)

Compiler

Compiled 10261 to 8184 computations (20.2% saved)

prune269.0ms (2.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New45411465
Fresh000
Picked101
Done101
Total45611467
Error
0b
Counts
467 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
47.1b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
0.1b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))
0.1b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
17.0b
a
47.1b
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
52.2b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
0.2b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))
16.4b
(-.f64 a 1/3)
Compiler

Compiled 289 to 236 computations (18.3% saved)

localize48.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.2b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
0.4b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Compiler

Compiled 48 to 34 computations (29.2% saved)

series15.0ms (0.1%)

Counts
3 → 23
Calls

18 calls:

TimeVariablePointExpression
5.0ms
a
@-inf
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
2.0ms
a
@0
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
1.0ms
a
@inf
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
1.0ms
rand
@0
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
1.0ms
a
@-inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)

rewrite97.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
490×log-prod_binary64
364×exp-prod_binary64
340×pow-prod-down_binary64
338×fma-def_binary64
264×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
120434
2275434
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)))) (log.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 2)) (cbrt.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) (sqrt.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)) 2)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2)) (cbrt.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (sqrt.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a))) (/.f64 (*.f64 a a) (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) (pow.f64 (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 2) (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) (sqrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3)) (/.f64 1 (fma.f64 a (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 a a)) (/.f64 1 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a)) (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3)) (fma.f64 a (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3)) (fma.f64 a a (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (*.f64 1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 a a)) (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3))) (neg.f64 (fma.f64 a (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 a a))) (neg.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 a (-.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) (fma.f64 1/27 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 3) (pow.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (neg.f64 a)) (-.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 a a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))) 2)) (cbrt.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))) (sqrt.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) rand)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1/3 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (cbrt.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/9 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) (cbrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 rand rand))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (sqrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) rand a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 a -1/3)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (cbrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 rand rand)))) (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) rand a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (pow.f64 (cbrt.f64 rand) 2)) (cbrt.f64 rand) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 rand)) (sqrt.f64 rand) a)))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
738×distribute-rgt-out_binary64
616×associate-*r*_binary64
531×associate-*l*_binary64
460×associate-/r*_binary64
383×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
061492
1173458
2484456
31665444
46095413
57971413
Stop Event
node limit
Counts
140 → 143
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 a)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 a (/.f64 1/6 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/8 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 a))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 a) (*.f64 -1/24 (*.f64 (/.f64 a -1/3) a)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 a -1/3)) 1/6))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 1/48 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) rand) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/8 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) (/.f64 (*.f64 (pow.f64 a 3) (*.f64 rand 1/48)) (pow.f64 (sqrt.f64 -1/3) 5)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 a) (*.f64 -1/24 (*.f64 (/.f64 a -1/3) a))))))
(*.f64 rand (+.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 a -1/3)) 1/6)) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 1/2 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 a 1/2) (/.f64 (sqrt.f64 -1/3) rand)))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 (/.f64 1/2 (sqrt.f64 -1/3)) (*.f64 rand a)))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (/.f64 1/2 (/.f64 (sqrt.f64 -1/3) a))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/2 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 rand (sqrt.f64 -1/3) (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) -1/8)))
(fma.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) 1/2 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 3/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)))))
(fma.f64 rand (sqrt.f64 -1/3) (fma.f64 3/8 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 (/.f64 1/2 (sqrt.f64 -1/3)) (*.f64 rand a))))
(fma.f64 3/8 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) a)) (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/8 (/.f64 a -1/3)) 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(fma.f64 1/2 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 1/16 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) -1/8))))
(fma.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) 1/2 (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) rand) 1/16 (*.f64 3/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3))))))
(fma.f64 rand (sqrt.f64 -1/3) (fma.f64 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) 1/2 (fma.f64 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) 1/16 (*.f64 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)) 3/8))))
(fma.f64 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) 1/2 (fma.f64 3/8 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) a)) (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(*.f64 rand (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/8 (/.f64 a -1/3)) 1/2))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (+.f64 1 (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1)))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 a (*.f64 rand (/.f64 1/6 (sqrt.f64 -1/3))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) (*.f64 a (+.f64 1 (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 1/8 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)))))
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 a) (*.f64 -1/24 (*.f64 (/.f64 a -1/3) a))))))
(+.f64 a (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 a -1/3)) 1/6)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) (fma.f64 (+.f64 1 (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3))) a (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3))))) (/.f64 (*.f64 1/48 (*.f64 rand (pow.f64 a 3))) (pow.f64 (sqrt.f64 -1/3) 5)))
(fma.f64 1/8 (/.f64 (*.f64 a a) (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (/.f64 (*.f64 (pow.f64 a 3) (*.f64 rand 1/48)) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 a) (*.f64 -1/24 (*.f64 (/.f64 a -1/3) a)))))))
(+.f64 a (*.f64 rand (+.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 a -1/3)) 1/6)) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a)

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/3 rand)
0.3b
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
Compiler

Compiled 24 to 17 computations (29.2% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
0.0ms
rand
@inf
(*.f64 1/3 rand)
0.0ms
a
@0
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
0.0ms
rand
@-inf
(*.f64 1/3 rand)
0.0ms
rand
@0
(*.f64 1/3 rand)

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
914×pow1_binary64
850×add-log-exp_binary64
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
834×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
119216
2229716
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 1/9 (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3/2) (pow.f64 (*.f64 1/3 rand) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/3 rand) 3) (pow.f64 (+.f64 a -1/3) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 rand) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 rand)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (*.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/3) rand))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 rand)))))))

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
848×times-frac_binary64
707×associate-/l*_binary64
431×fma-def_binary64
380×distribute-lft-out_binary64
360×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
037270
1101264
2283264
3998261
46292248
57331248
Stop Event
node limit
Counts
40 → 34
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (/.f64 1/6 (/.f64 (sqrt.f64 -1/3) (*.f64 rand a))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (/.f64 1/6 (/.f64 (sqrt.f64 -1/3) a)) (*.f64 1/3 (sqrt.f64 -1/3))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (/.f64 1/6 (/.f64 (sqrt.f64 -1/3) a))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/8 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (*.f64 a a))))))
(fma.f64 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (/.f64 rand 8) (*.f64 rand (+.f64 (/.f64 1/6 (/.f64 (sqrt.f64 -1/3) a)) (*.f64 1/3 (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (/.f64 (*.f64 a -1/24) -1/3) 1/6)) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/24 (/.f64 (*.f64 rand (*.f64 a a)) (pow.f64 (sqrt.f64 -1/3) 3)) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 1/48 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) rand)) (*.f64 1/8 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -1/3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) (fma.f64 1/8 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (*.f64 a a))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) rand))))))
(fma.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (fma.f64 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (/.f64 rand 8) (*.f64 rand (+.f64 (/.f64 1/6 (/.f64 (sqrt.f64 -1/3) a)) (*.f64 1/3 (sqrt.f64 -1/3))))))
(*.f64 rand (+.f64 (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 (/.f64 (*.f64 a -1/24) -1/3) 1/6)) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/3) rand)
0.2b
(sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))
0.3b
(/.f64 1 (-.f64 (*.f64 9 a) 3))
8.9b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
Compiler

Compiled 53 to 41 computations (22.6% saved)

series13.0ms (0.1%)

Counts
4 → 32
Calls

18 calls:

TimeVariablePointExpression
2.0ms
a
@0
(sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))
2.0ms
a
@-inf
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
1.0ms
rand
@0
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
1.0ms
a
@inf
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
1.0ms
a
@-inf
(sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
644×log-prod_binary64
364×pow2_binary64
254×pow1/3_binary64
252×expm1-udef_binary64
252×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01444
130639
2370639
Stop Event
node limit
Counts
4 → 129
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(/.f64 1 (-.f64 (*.f64 9 a) 3))
(sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))
(*.f64 (-.f64 a 1/3) rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3) (pow.f64 (fma.f64 a 9 -3) -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -3/2) (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3) (pow.f64 (fma.f64 a 9 -3) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -3/2) (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 a 9 -3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 a 9 -3))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/6) (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -2)) (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) 3) (pow.f64 (fma.f64 a 9 -3) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 729 (pow.f64 a 3) -27)) (fma.f64 81 (*.f64 a a) (fma.f64 a 27 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 81 (*.f64 a a) -9)) (fma.f64 a 9 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -2) (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3)))) (pow.f64 (fma.f64 a 9 -3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a 9 -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (fma.f64 a 9 -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 a 9 -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (pow.f64 (fma.f64 a 9 -3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/6) (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) (pow.f64 (fma.f64 a 9 -3) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a 9 -3) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 a 9 -3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 3) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 a 9 -3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 a 9 -3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a rand) (*.f64 -1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand a) (*.f64 rand -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) rand) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) rand) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (+.f64 (pow.f64 a 3) -1/27)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) rand)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 rand 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 rand 3) (pow.f64 (+.f64 a -1/3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 rand 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 rand 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a rand (*.f64 -1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand a (*.f64 rand -1/3))))))

simplify109.0ms (1%)

Algorithm
egg-herbie
Rules
780×associate-/l*_binary64
725×times-frac_binary64
504×associate-/r*_binary64
448×fma-def_binary64
351×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090621
1267600
2883587
33639479
Stop Event
node limit
Counts
161 → 162
Calls
Call 1
Inputs
(*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3))))))
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(sqrt.f64 -1/3)
(+.f64 (sqrt.f64 -1/3) (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 a 2)) (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 a 2)) (sqrt.f64 -1/3))))))
(*.f64 -1/3 rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
Outputs
(*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (*.f64 -1/3 rand) (sqrt.f64 -1/3))
(+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3))))
(fma.f64 a (fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3))) (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -1/3)))
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 -1/3 a)))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)))))
(fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)) (/.f64 (*.f64 -1/2 rand) (sqrt.f64 -1/3))) (fma.f64 a (fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3))) (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) rand) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) -1/2)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
(fma.f64 a (*.f64 a (fma.f64 1/6 (*.f64 rand (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3))) (/.f64 (*.f64 rand -1/2) (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 -1/3 a))))
(+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 -1/3 a)) (*.f64 a (+.f64 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))) (*.f64 a (*.f64 rand (+.f64 (/.f64 3/8 (sqrt.f64 -1/3)) (/.f64 -1/2 (sqrt.f64 -1/3))))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) rand) (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 a (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3))))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2)))))) (*.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)))) (fma.f64 (*.f64 a a) (fma.f64 1/6 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) rand)) (/.f64 (*.f64 -1/2 rand) (sqrt.f64 -1/3))) (fma.f64 a (fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 1/6 rand) (sqrt.f64 -1/3))) (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -1/3)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/6 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (fma.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) -1/3) 9)) (/.f64 (*.f64 (*.f64 rand -1/2) (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2))) (sqrt.f64 -1/3))) (fma.f64 (*.f64 a a) (fma.f64 1/6 (*.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) rand) (*.f64 (/.f64 rand (sqrt.f64 -1/3)) -1/2)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (fma.f64 rand (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(fma.f64 a (*.f64 a (fma.f64 1/6 (*.f64 rand (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3))) (/.f64 (*.f64 rand -1/2) (sqrt.f64 -1/3)))) (fma.f64 (pow.f64 a 3) (fma.f64 1/6 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 9 (*.f64 -3/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2))))) (*.f64 -1/2 (*.f64 rand (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3))))) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 -1/3 a)))))
(+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 -1/3 a)) (*.f64 a (+.f64 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))) (*.f64 a (+.f64 (*.f64 rand (+.f64 (/.f64 3/8 (sqrt.f64 -1/3)) (/.f64 -1/2 (sqrt.f64 -1/3)))) (*.f64 a (+.f64 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) 15/16) (*.f64 (/.f64 -9/8 (sqrt.f64 -1/3)) rand))))))))
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(fma.f64 -1 a -1/3)
(fma.f64 a -1 -1/3)
(-.f64 -1/3 a)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(+.f64 (fma.f64 -3 (*.f64 a a) (neg.f64 a)) -1/3)
(fma.f64 (*.f64 a a) -3 (fma.f64 a -1 -1/3))
(-.f64 (fma.f64 a (*.f64 a -3) -1/3) a)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(+.f64 (fma.f64 -3 (*.f64 a a) (fma.f64 -9 (pow.f64 a 3) (neg.f64 a))) -1/3)
(+.f64 -1/3 (fma.f64 (*.f64 a a) -3 (-.f64 (*.f64 (pow.f64 a 3) -9) a)))
(fma.f64 a (*.f64 a -3) (fma.f64 (pow.f64 a 3) -9 (-.f64 -1/3 a)))
(-.f64 (fma.f64 (*.f64 a a) (+.f64 (*.f64 a -9) -3) -1/3) a)
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/81 (pow.f64 a 3))) (/.f64 1/9 a))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (/.f64 1/9 a) (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (/.f64 1/9 a) (/.f64 1/243 (pow.f64 a 4)))))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/81 (pow.f64 a 3))) (/.f64 1/9 a))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (/.f64 1/9 a) (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (/.f64 1/9 a) (/.f64 1/243 (pow.f64 a 4)))))
(sqrt.f64 -1/3)
(+.f64 (sqrt.f64 -1/3) (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (sqrt.f64 -1/3) (/.f64 (*.f64 -1/2 a) (sqrt.f64 -1/3)))
(fma.f64 -1/2 (/.f64 a (sqrt.f64 -1/3)) (sqrt.f64 -1/3))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 a 2)) (sqrt.f64 -1/3)))))
(+.f64 (sqrt.f64 -1/3) (*.f64 -1/2 (+.f64 (/.f64 a (sqrt.f64 -1/3)) (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 a a))))))
(fma.f64 -1/2 (+.f64 (/.f64 a (sqrt.f64 -1/3)) (*.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) (*.f64 a a))) (sqrt.f64 -1/3))
(fma.f64 -1/2 (fma.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) (*.f64 a a) (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (sqrt.f64 -1/3) (*.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) (+.f64 a (*.f64 a (*.f64 a 9/4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2))))) (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 a 2)) (sqrt.f64 -1/3))))))
(fma.f64 -1/2 (/.f64 (pow.f64 a 3) (/.f64 (sqrt.f64 -1/3) (+.f64 9 (*.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (pow.f64 (sqrt.f64 -1/3) 2)))))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/2 (+.f64 (/.f64 a (sqrt.f64 -1/3)) (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 a a)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/3)) (fma.f64 1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) -1/3) 9)) (fma.f64 -1/2 (+.f64 (/.f64 a (sqrt.f64 -1/3)) (*.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) (*.f64 a a))) (sqrt.f64 -1/3)))
(fma.f64 -1/2 (*.f64 (+.f64 9 (*.f64 -3/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -1/3))) (fma.f64 -1/2 (fma.f64 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (sqrt.f64 -1/3)) (*.f64 a a) (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) (+.f64 a (*.f64 a (*.f64 a 9/4)))) (+.f64 (sqrt.f64 -1/3) (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/3)) -45/16)))
(*.f64 -1/3 rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(*.f64 a rand)
(*.f64 rand a)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(*.f64 a rand)
(*.f64 rand a)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 rand (+.f64 a -1/3))
(*.f64 rand (+.f64 -1/3 a))

localize48.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3))))
0.1b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))
0.3b
(/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))
Compiler

Compiled 59 to 46 computations (22% saved)

series9.0ms (0.1%)

Counts
3 → 52
Calls

18 calls:

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

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
746×prod-diff_binary64
377×fma-def_binary64
268×log-div_binary64
248×expm1-udef_binary64
248×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01548
132346
2424146
Stop Event
node limit
Counts
3 → 209
Calls
Call 1
Inputs
(/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))
(+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 1 (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (*.f64 (cbrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 rand 1/3)) (*.f64 (sqrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -1/3) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 a -1/3) -1/2) (*.f64 rand 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (sqrt.f64 (+.f64 a -1/3))) (/.f64 (cbrt.f64 rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) (sqrt.f64 (+.f64 a -1/3))) (/.f64 (sqrt.f64 rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) 1) (/.f64 (cbrt.f64 (*.f64 rand 1/3)) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 rand 1/3)) 1) (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (cbrt.f64 (+.f64 a -1/3))) (/.f64 1/3 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (+.f64 a -1/3))) (/.f64 (*.f64 rand 1/3) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (cbrt.f64 (+.f64 a -1/3))) (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 1/3 (pow.f64 (+.f64 a -1/3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 (cbrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 3 rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 rand 1/3) (neg.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (pow.f64 (+.f64 a -1/3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (sqrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (/.f64 1 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (/.f64 1 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/3 (+.f64 a (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (*.f64 -1/3 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (*.f64 a (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) a) (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) -1/3) (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (*.f64 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (*.f64 (+.f64 a 1/3) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (*.f64 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (*.f64 (+.f64 a 1/3) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))) (-.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (+.f64 a -1/3)) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (+.f64 a -1/3)) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) (+.f64 -1/27 (pow.f64 a 3))) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) (+.f64 -1/27 (pow.f64 a 3))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand 1/3) (*.f64 (pow.f64 (+.f64 a -1/3) -1/2) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) (*.f64 -1/3 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) (*.f64 a (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) a (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) -1/3 (*.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (*.f64 (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (pow.f64 (+.f64 a -1/3) 1/4) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (pow.f64 (+.f64 a -1/3) 1/4) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (*.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (pow.f64 (+.f64 a -1/3) 1/4)) (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (pow.f64 (+.f64 a -1/3) 1/4)) (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))) (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) -1/2) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))) (/.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2) (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) (sqrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (/.f64 1 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (/.f64 1 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1) (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3)) (+.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (neg.f64 (fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)))) (neg.f64 (-.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3)) 1) (fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (/.f64 1 (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 rand 1/3) 2) (+.f64 a -1/3))) (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (*.f64 (cbrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) (sqrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 rand 1/3)) (*.f64 (sqrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand -1/3) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 a -1/3) -1/2) (*.f64 rand 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (sqrt.f64 (+.f64 a -1/3))) (/.f64 (cbrt.f64 rand) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 rand) (sqrt.f64 (+.f64 a -1/3))) (/.f64 (sqrt.f64 rand) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) 1) (/.f64 (cbrt.f64 (*.f64 rand 1/3)) (sqrt.f64 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 rand 1/3)) 1) (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (sqrt.f64 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (cbrt.f64 (+.f64 a -1/3))) (/.f64 1/3 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (+.f64 a -1/3))) (/.f64 (*.f64 rand 1/3) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (/.f64 rand (*.f64 3 (sqrt.f64 (+.f64 a -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (cbrt.f64 (+.f64 a -1/3))) (/.f64 (sqrt.f64 (*.f64 rand 1/3)) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 1/3 (pow.f64 (+.f64 a -1/3) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 (*.f64 rand 1/3) (pow.f64 (+.f64 a -1/3) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand 1/3)) 2) (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 (cbrt.f64 (*.f64 rand 1/3)) (pow.f64 (+.f64 a -1/3) 1/4)) 1)))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
932×times-frac_binary64
829×associate-/l*_binary64
405×fma-def_binary64
349×distribute-rgt-in_binary64
347×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871171
12491120
28031104
33514937
Stop Event
node limit
Counts
261 → 246
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))))
1
1
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 (*.f64 1/3 rand) (sqrt.f64 -3))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand)))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 rand (*.f64 a a)))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a (*.f64 a rand))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 a (*.f64 a (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (/.f64 (sqrt.f64 -3) rand) -1/6))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 rand (+.f64 (/.f64 a (/.f64 (sqrt.f64 -3) -3/2)) (/.f64 -27/8 (/.f64 (sqrt.f64 -3) (*.f64 a a))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 rand (pow.f64 a 3)))) (fma.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 rand (*.f64 a a))))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (sqrt.f64 -3)) (*.f64 rand (pow.f64 a 3))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a (*.f64 a rand)))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (+.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (sqrt.f64 -3)))) (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 rand (sqrt.f64 -3)) a) (*.f64 -1/6 (*.f64 (*.f64 rand (*.f64 a a)) (+.f64 (*.f64 (/.f64 405/8 (sqrt.f64 -3)) a) (/.f64 81/4 (sqrt.f64 -3)))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1))
(+.f64 -1/3 (*.f64 (*.f64 rand (sqrt.f64 -3)) -1/9))
(fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3)
(fma.f64 (*.f64 rand (sqrt.f64 -3)) -1/9 -1/3)
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1)))
(fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (+.f64 -1/3 (*.f64 (*.f64 rand (sqrt.f64 -3)) -1/9)))
(fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 a (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))))))
(fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))) (+.f64 -1/3 (*.f64 (*.f64 rand (sqrt.f64 -3)) -1/9))))
(fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3)))
(fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 a (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))) (fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand))))))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)) (*.f64 1/18 (*.f64 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (sqrt.f64 -3)) rand))) (fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))) (+.f64 -1/3 (*.f64 (*.f64 rand (sqrt.f64 -3)) -1/9)))))
(fma.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (sqrt.f64 -3))))) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3))))
(fma.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (/.f64 45/16 (sqrt.f64 -3)) (/.f64 -27/8 (sqrt.f64 -3)))) (fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 a (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) rand)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) rand)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand) -1/3))
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1)
(fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) 1))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) 1))
(fma.f64 -3/2 (*.f64 (/.f64 rand (sqrt.f64 -3)) a) (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) 1) (fma.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 rand (*.f64 a a)))))))
(+.f64 1 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a (*.f64 a rand)))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) 1)))
(+.f64 (*.f64 rand (+.f64 (/.f64 a (/.f64 (sqrt.f64 -3) -3/2)) (/.f64 -27/8 (/.f64 (sqrt.f64 -3) (*.f64 a a))))) (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 rand (pow.f64 a 3)))) (+.f64 1 (fma.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 rand (*.f64 a a)))))))))
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (sqrt.f64 -3)) (*.f64 rand (pow.f64 a 3))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a (*.f64 a rand))))))) 1)
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (pow.f64 a 3) (*.f64 rand (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (sqrt.f64 -3)))) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 rand (*.f64 a a)) (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) 1))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 rand (sqrt.f64 -3)) a) (*.f64 -1/6 (*.f64 (*.f64 rand (*.f64 a a)) (+.f64 (*.f64 (/.f64 405/8 (sqrt.f64 -3)) a) (/.f64 81/4 (sqrt.f64 -3)))))) (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1))
1
1

eval419.0ms (3.9%)

Compiler

Compiled 12162 to 9665 computations (20.5% saved)

prune124.0ms (1.1%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5805585
Fresh246
Picked011
Done044
Total58214596
Error
0b
Counts
596 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
47.1b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
0.1b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))
0.1b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
58.7b
(sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 1/9 (*.f64 rand rand))))
52.7b
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
0.2b
(*.f64 (-.f64 a (/.f64 1 3)) (fma.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 1/3 (pow.f64 (+.f64 a -1/3) 1/4)) 1))
17.0b
a
47.1b
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
52.7b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
52.2b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
0.2b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))
16.4b
(-.f64 a 1/3)
Compiler

Compiled 314 to 253 computations (19.4% saved)

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))
0.1b
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))
0.2b
(*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
0.4b
(/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
Compiler

Compiled 72 to 58 computations (19.4% saved)

series9.0ms (0.1%)

Counts
4 → 56
Calls

21 calls:

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

rewrite114.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
757×prod-diff_binary64
627×log-prod_binary64
413×fma-def_binary64
249×log-div_binary64
246×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01657
134853
2413153
Stop Event
node limit
Counts
4 → 241
Calls
Call 1
Inputs
(/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
(*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))
(+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 (+.f64 a -1/3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 a -1/3) -1/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))) (cbrt.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (*.f64 (/.f64 1 rand) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (*.f64 (neg.f64 (sqrt.f64 (+.f64 a -1/3))) (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (/.f64 1 rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3) (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (/.f64 1 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (/.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 rand) (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 rand) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/3 rand)) (neg.f64 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 rand) (neg.f64 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 rand) (*.f64 (neg.f64 (sqrt.f64 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (neg.f64 rand)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (neg.f64 rand)) (*.f64 (neg.f64 (sqrt.f64 (+.f64 a -1/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 rand) 1/3) (neg.f64 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand -1/3) (neg.f64 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 rand) -1/3) (*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 rand) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 rand) (pow.f64 (+.f64 a -1/3) 1/4)) (pow.f64 (+.f64 a -1/3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (neg.f64 rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (sqrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (/.f64 1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/3 (+.f64 a (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (*.f64 a (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) a) (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) -1/3) (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))) (*.f64 (fma.f64 a a (fma.f64 1/3 a 1/9)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))) (*.f64 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))) (*.f64 (+.f64 1/3 a) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (*.f64 (fma.f64 a a (fma.f64 1/3 a 1/9)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (*.f64 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (*.f64 (+.f64 1/3 a) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1) (fma.f64 a a (fma.f64 1/3 a 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (fma.f64 a a (fma.f64 1/3 a 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 -1/27 (pow.f64 a 3))) (*.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1) (+.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))) (-.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (fma.f64 a a (fma.f64 1/3 a 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (+.f64 a -1/3)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) (+.f64 -1/27 (pow.f64 a 3))) (fma.f64 a a (fma.f64 1/3 a 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) (+.f64 -1/27 (pow.f64 a 3))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) (fma.f64 a a -1/9)) (+.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) (*.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) (*.f64 a (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (*.f64 rand (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) a (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) -1/3 (*.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2)) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (pow.f64 (+.f64 a -1/3) 1/4) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (pow.f64 (+.f64 a -1/3) 1/4) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (fma.f64 a a (fma.f64 1/3 a 1/9))) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (fma.f64 a a (fma.f64 1/3 a 1/9))) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1/27 (pow.f64 a 3)) (/.f64 1 (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 1/3 a)) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 1/3 a)) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (pow.f64 (+.f64 a -1/3) 1/4)) (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (pow.f64 (+.f64 a -1/3) 1/4)) (pow.f64 (+.f64 a -1/3) 1/4) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (cbrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))) (cbrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (sqrt.f64 (+.f64 a -1/3))) (*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) rand (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2))) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))) (/.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 2)) (cbrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) (sqrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (/.f64 1 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (/.f64 1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1) (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3)) (fma.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 3))) (neg.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3))))) (neg.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)) -1) (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 (pow.f64 (+.f64 a -1/3) -1/2) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (cbrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 rand rand)) (*.f64 (cbrt.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 rand) (*.f64 (sqrt.f64 rand) (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 rand) (pow.f64 (+.f64 a -1/3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (cbrt.f64 (+.f64 a -1/3))) (/.f64 1/3 (cbrt.f64 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 1/3 (pow.f64 (+.f64 a -1/3) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (cbrt.f64 (*.f64 rand rand))) (cbrt.f64 rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (sqrt.f64 rand)) (sqrt.f64 rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) (cbrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))))) (sqrt.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1)))))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
776×associate-*l/_binary64
652×associate-/r*_binary64
463×distribute-rgt-in_binary64
461×distribute-lft-in_binary64
445×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001314
12881256
29061239
340201007
Stop Event
node limit
Counts
297 → 285
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))))
1
1
Outputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (*.f64 1/3 (sqrt.f64 -3)))
(fma.f64 1/3 (sqrt.f64 -3) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a a))) (*.f64 1/3 (sqrt.f64 -3))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a a)))))
(fma.f64 1/3 (sqrt.f64 -3) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (*.f64 (/.f64 (+.f64 -9/2 (*.f64 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2) -1/6)) (/.f64 (sqrt.f64 -3) a)) a)))
(fma.f64 1/3 (sqrt.f64 -3) (*.f64 a (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (*.f64 (/.f64 -27/8 (sqrt.f64 -3)) a))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (pow.f64 a 3))) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 a a))) (*.f64 1/3 (sqrt.f64 -3)))))
(fma.f64 -1/6 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (sqrt.f64 -3) (pow.f64 a 3))) (fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a a))))))
(fma.f64 -3/2 (/.f64 a (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -3)) (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 1/3 (sqrt.f64 -3) (*.f64 (/.f64 (+.f64 -9/2 (*.f64 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2) -1/6)) (/.f64 (sqrt.f64 -3) a)) a))))
(+.f64 (fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2))) (*.f64 (*.f64 a a) (+.f64 (/.f64 -27/8 (sqrt.f64 -3)) (*.f64 (/.f64 -135/16 (sqrt.f64 -3)) a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand)))
(*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 (*.f64 -1/6 (*.f64 a (*.f64 a rand))) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 (*.f64 (/.f64 (+.f64 -9/2 (*.f64 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2) -1/6)) (/.f64 (sqrt.f64 -3) a)) a) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 rand (*.f64 a (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (*.f64 (/.f64 -27/8 (sqrt.f64 -3)) a)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 (pow.f64 a 3) rand))) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand)))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (/.f64 (sqrt.f64 -3) rand) (pow.f64 a 3))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 (*.f64 -1/6 (*.f64 a (*.f64 a rand))) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (*.f64 -1/6 (+.f64 (*.f64 (*.f64 (*.f64 a a) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) rand) (*.f64 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3)) (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))))))))
(+.f64 (*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2)))) (*.f64 rand (*.f64 (*.f64 a a) (+.f64 (*.f64 (/.f64 -135/16 (sqrt.f64 -3)) a) (/.f64 -27/8 (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1))
(+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9))
(fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3)
(fma.f64 (*.f64 (sqrt.f64 -3) rand) -1/9 -1/3)
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1)))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9)))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3))
(+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 1/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))))))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) rand))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9))))
(fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3)))
(fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 1/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand)))) (fma.f64 a (+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))) (fma.f64 -1/3 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) rand))))))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) rand) (*.f64 1/18 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (sqrt.f64 -3) rand)))) (fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) rand))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -3) rand) -1/9)))))
(fma.f64 (pow.f64 a 3) (fma.f64 -1/6 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (/.f64 (/.f64 (sqrt.f64 -3) rand) 1/18))) (fma.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 1/2 (/.f64 rand (sqrt.f64 -3)) 1)) (fma.f64 (*.f64 a a) (fma.f64 -3/2 (/.f64 rand (sqrt.f64 -3)) (*.f64 1/18 (*.f64 (/.f64 rand (sqrt.f64 -3)) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 (*.f64 -1/9 rand) (sqrt.f64 -3) -1/3))))
(fma.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (/.f64 45/16 (sqrt.f64 -3)) (/.f64 -27/8 (sqrt.f64 -3)))) (fma.f64 a (*.f64 a (*.f64 rand (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (/.f64 9/8 (sqrt.f64 -3))))) (+.f64 (*.f64 (fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1) (+.f64 a -1/3)) (*.f64 1/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand)))))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) a) -1/3)
(+.f64 a (fma.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) -1/3))
(fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))
(+.f64 a (fma.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) -1/3))
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1)
(fma.f64 (sqrt.f64 -3) (*.f64 1/3 rand) 1)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (*.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) 1))
(+.f64 1 (*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand))))))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 (*.f64 -1/6 (*.f64 a (*.f64 a rand))) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) 1))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (fma.f64 -1/6 (*.f64 (*.f64 (*.f64 a a) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) rand) 1)))
(+.f64 1 (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (*.f64 rand (*.f64 a (+.f64 (/.f64 -3/2 (sqrt.f64 -3)) (*.f64 (/.f64 -27/8 (sqrt.f64 -3)) a))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 1 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 (pow.f64 a 3) rand))) (+.f64 1 (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (sqrt.f64 -3) (*.f64 (*.f64 a a) rand))))))))
(+.f64 (fma.f64 -1/6 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (/.f64 (/.f64 (sqrt.f64 -3) rand) (pow.f64 a 3))) 1) (fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 (*.f64 -1/6 (*.f64 a (*.f64 a rand))) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -3) rand) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3)) (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (fma.f64 -1/6 (*.f64 (*.f64 (*.f64 a a) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) rand) 1))))
(+.f64 (+.f64 1 (*.f64 rand (fma.f64 1/3 (sqrt.f64 -3) (/.f64 a (/.f64 (sqrt.f64 -3) -3/2))))) (*.f64 rand (*.f64 (*.f64 a a) (+.f64 (*.f64 (/.f64 -135/16 (sqrt.f64 -3)) a) (/.f64 -27/8 (sqrt.f64 -3))))))
1
1

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
0.4b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Compiler

Compiled 26 to 18 computations (30.8% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 a 1/3) rand)
0.2b
(sqrt.f64 (/.f64 1/9 a))
0.3b
(/.f64 1/9 a)
8.9b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
Compiler

Compiled 31 to 21 computations (32.3% saved)

series9.0ms (0.1%)

Counts
3 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
rand
@0
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@-inf
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@0
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@inf
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
rand
@inf
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
440×prod-exp_binary64
363×exp-prod_binary64
354×pow-prod-down_binary64
271×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
122125
2276025
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
(/.f64 1/9 a)
(sqrt.f64 (/.f64 1/9 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)) (/.f64 1/3 (sqrt.f64 a)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)) (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)) (/.f64 1/3 (sqrt.f64 a))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)) (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/9 a) (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))) (sqrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1/9 a) (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)) (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 a -1/3)) 1) (log.f64 (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1) (log.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) (*.f64 (log.f64 (/.f64 1/9 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1) (*.f64 (log.f64 (/.f64 1/9 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1) (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) (log.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) (log.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 rand 1/3) (sqrt.f64 a))) (*.f64 (log.f64 (+.f64 a -1/3)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/9 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1/9 a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1/9 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/9 a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/9 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/9 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 a)) (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/9 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/9 a)) (pow.f64 (cbrt.f64 (/.f64 1/9 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/9 a)) 2) (cbrt.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 a) 1/4) (pow.f64 (/.f64 1/9 a) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/9 (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 a) 3/4) (pow.f64 (/.f64 1/9 a) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 a) 5/6) (pow.f64 (/.f64 1/9 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 (sqrt.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/81 (pow.f64 a -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a 9) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/27 (pow.f64 a 3/2)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/9 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/9 a) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/9 a) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a 9) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a 9) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 1/9 a))) 2)) (cbrt.f64 (log.f64 (/.f64 1/9 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 1/9 a)))) (sqrt.f64 (log.f64 (/.f64 1/9 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/81 (pow.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/9 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a 9) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1/9 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 a 9) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 1/9 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a 9)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) (log.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) (log.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) (*.f64 (log.f64 (/.f64 1/9 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) (*.f64 (log.f64 (/.f64 1/9 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) (*.f64 (log.f64 (/.f64 1/9 a)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1/3 (sqrt.f64 a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/3 (sqrt.f64 a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/9 a)) (pow.f64 (/.f64 1/9 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 a) 1/6) (cbrt.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 a) 1/4) (pow.f64 (/.f64 1/9 a) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 a 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (neg.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1/9) (sqrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/81 (pow.f64 a -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a 9) -3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/27 (pow.f64 a 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/9 a)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/9 a) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/9 a) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a 9) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 1/9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a 9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a)))) 2)) (cbrt.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))))) (sqrt.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/27 (pow.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/27 (pow.f64 a 3/2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/9 a) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 1/9 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/9 a)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/3 (sqrt.f64 a))) 1) 1))))))

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
77×associate-*l*_binary64
74×fma-def_binary64
71×distribute-lft-in_binary64
71×distribute-rgt-in_binary64
43×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011216
123216
251216
3171192
4429192
5541192
Stop Event
saturated
Counts
149 → 139
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
Outputs
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a))))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
0.1b
(sqrt.f64 (*.f64 9 a))
0.2b
(/.f64 rand (sqrt.f64 (*.f64 9 a)))
Compiler

Compiled 43 to 31 computations (27.9% saved)

series19.0ms (0.2%)

Counts
4 → 40
Calls

21 calls:

TimeVariablePointExpression
8.0ms
a
@inf
(sqrt.f64 (*.f64 9 a))
1.0ms
rand
@0
(/.f64 rand (sqrt.f64 (*.f64 9 a)))
1.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
1.0ms
a
@-inf
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
1.0ms
a
@0
(/.f64 rand (sqrt.f64 (*.f64 9 a)))

rewrite89.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
600×log-prod_binary64
537×prod-diff_binary64
350×fma-def_binary64
226×pow1/3_binary64
223×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01245
126741
2361141
Stop Event
node limit
Counts
4 → 223
Calls
Call 1
Inputs
(/.f64 rand (sqrt.f64 (*.f64 9 a)))
(sqrt.f64 (*.f64 9 a))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a)))) (cbrt.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 rand (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 rand rand)) (*.f64 (cbrt.f64 rand) (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 rand) (*.f64 (sqrt.f64 rand) (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 1 (*.f64 -3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 a)) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) 1) (/.f64 (cbrt.f64 rand) (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) 1) (/.f64 (sqrt.f64 rand) (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 9 a))) (/.f64 rand (cbrt.f64 (*.f64 3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) (cbrt.f64 (*.f64 9 a))) (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) (cbrt.f64 (*.f64 9 a))) (/.f64 (sqrt.f64 rand) (cbrt.f64 (*.f64 3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 9 a) 1/4)) (/.f64 rand (pow.f64 (*.f64 9 a) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) (pow.f64 (*.f64 9 a) 1/4)) (/.f64 (cbrt.f64 rand) (pow.f64 (*.f64 9 a) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) 3) (/.f64 (cbrt.f64 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) 3) (/.f64 (sqrt.f64 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 (sqrt.f64 a) rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 a) rand)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (*.f64 -3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (cbrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 2)) (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (/.f64 1 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (/.f64 1 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a))) (cbrt.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 9 a)) (cbrt.f64 (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 3 (sqrt.f64 a))) (cbrt.f64 (*.f64 9 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 9 a) 1/4) (pow.f64 (*.f64 9 a) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (pow.f64 9 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 81 (*.f64 a a)))) (sqrt.f64 (cbrt.f64 (*.f64 9 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 9 1/2) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 81 (*.f64 a a))) 1/2) (pow.f64 (cbrt.f64 (*.f64 9 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 a) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (sqrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 a) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 a) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 9 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3 (sqrt.f64 a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (*.f64 -1/3 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) a) (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))) (*.f64 (+.f64 a 1/3) (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) (*.f64 (fma.f64 a a (fma.f64 a 1/3 1/9)) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) (*.f64 (+.f64 a 1/3) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (fma.f64 a a (fma.f64 a 1/3 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (*.f64 (+.f64 a -1/3) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))) (-.f64 (+.f64 a -1/3) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (+.f64 a -1/3)) (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (+.f64 a -1/3)) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))) (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) (+.f64 (pow.f64 a 3) -1/27)) (fma.f64 a a (fma.f64 a 1/3 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3) (pow.f64 (+.f64 a -1/3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) (*.f64 -1/3 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) a (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (*.f64 (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (*.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 a 1/3 1/9))) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 a 1/3)) (*.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (cbrt.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))) (cbrt.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (sqrt.f64 (*.f64 rand (*.f64 (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) rand) (/.f64 1/3 (sqrt.f64 a)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))) (/.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a)) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (cbrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 2)) (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (/.f64 1 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (/.f64 1 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1) (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3)) (+.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a)) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))) (neg.f64 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) (neg.f64 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a)) 1) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) -1) 1) (+.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 9 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (/.f64 1/3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 rand rand)) (*.f64 (cbrt.f64 rand) (/.f64 1/3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 9 a))) (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 rand) (*.f64 (sqrt.f64 rand) (/.f64 1/3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 rand) (/.f64 1 (*.f64 -3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/3 (sqrt.f64 a)) rand 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) 1) (/.f64 (cbrt.f64 rand) (*.f64 3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 rand) 1) (/.f64 (sqrt.f64 rand) (*.f64 3 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 9 a))) (/.f64 rand (cbrt.f64 (*.f64 3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) (cbrt.f64 (*.f64 9 a))) (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 rand) (cbrt.f64 (*.f64 9 a))) (/.f64 (sqrt.f64 rand) (cbrt.f64 (*.f64 3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (*.f64 9 a) 1/4)) (/.f64 rand (pow.f64 (*.f64 9 a) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) (pow.f64 (*.f64 9 a) 1/4)) (/.f64 (cbrt.f64 rand) (pow.f64 (*.f64 9 a) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 rand rand)) 3) (/.f64 (cbrt.f64 rand) (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 rand) 3) (/.f64 (sqrt.f64 rand) (sqrt.f64 a)) 1)))))

simplify260.0ms (2.4%)

Algorithm
egg-herbie
Rules
2344×fma-neg_binary64
524×fma-def_binary64
279×distribute-rgt-in_binary64
262×distribute-rgt-neg-in_binary64
230×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016564
137528
281528
3220497
4562497
5878497
61462497
72789497
84738497
95190497
105298497
115308497
125308497
135312497
146949497
156949497
166949497
176949497
Stop Event
saturated
Counts
263 → 234
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
1
1
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (fma.f64 1/3 a -1/9)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (fma.f64 1/3 a -1/9)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
1
1

localize75.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)
0.2b
(pow.f64 (fma.f64 9 a -3) -1/2)
0.5b
(cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
Compiler

Compiled 75 to 59 computations (21.3% saved)

series111.0ms (1%)

Counts
4 → 52
Calls

21 calls:

TimeVariablePointExpression
60.0ms
a
@-inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
13.0ms
a
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
10.0ms
a
@inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
7.0ms
a
@0
(cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))
5.0ms
rand
@0
(fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary64
364×pow-prod-down_binary64
362×pow2_binary64
249×log1p-udef_binary64
248×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
133858
2351458
Stop Event
node limit
Counts
4 → 125
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
(cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)))
(pow.f64 (fma.f64 9 a -3) -1/2)
(fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (*.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) a) (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) -1/3) (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2) (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/6) (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 5/6) (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2) 1) (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2) (cbrt.f64 (+.f64 a -1/3))) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 -1/27 (pow.f64 a 3))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (*.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) a (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) -1/3 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) (+.f64 a -1/3) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (cbrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a -1/3)) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/6) (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/6) (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -1)) (pow.f64 (fma.f64 a 9 -3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) -1/4) (pow.f64 (fma.f64 a 9 -3) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/2) (pow.f64 (fma.f64 a 9 -3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -1) (pow.f64 (fma.f64 a 9 -3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a 9 -3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a 9 -3) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a 9 -3) -1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -3/2) (pow.f64 rand 3)) 1) (+.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) 2) (-.f64 1 (*.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) 2) 1) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)) 1))))))

simplify210.0ms (2%)

Algorithm
egg-herbie
Rules
583×times-frac_binary64
464×associate-*r*_binary64
368×associate-*l*_binary64
354×fma-def_binary64
338×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04045100
114354781
253864279
Stop Event
node limit
Counts
177 → 209
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3)))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 1 4)) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (cbrt.f64 -1/3)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 5))) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 8)) 1/3) (*.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 8)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2)))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 8)) 1/9) (*.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))))))))))))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 1 4)) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (cbrt.f64 -1/3)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3)))))
(*.f64 (-.f64 a 1/3) (pow.f64 1 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (pow.f64 rand 2)) (+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (pow.f64 rand 2)) (+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (+.f64 (*.f64 (pow.f64 rand 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 a 1/3)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 (-.f64 a 1/3) 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3)))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3)))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 8)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2))))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3)))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3)))))
(pow.f64 (-.f64 a 1/3) 1/3)
(+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 11) 1) 1/9) (/.f64 (pow.f64 rand 2) (-.f64 (*.f64 9 a) 3)))) (+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 11) 1) 1/9) (/.f64 (pow.f64 rand 2) (-.f64 (*.f64 9 a) 3)))) (+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (pow.f64 rand 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 a 1/3) 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))))))
(sqrt.f64 -1/3)
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 27/8 (*.f64 (pow.f64 a 2) (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 135/16 (*.f64 (pow.f64 a 3) (sqrt.f64 -1/3))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (sqrt.f64 -1/3))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2)))))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (+.f64 (*.f64 5/432 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 3))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2)))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (+.f64 (*.f64 5/432 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 3))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)
(+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3))))))
(+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 135/16 (*.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3))))))))
(+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)))
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (*.f64 5/432 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 3)))))))
(+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 2))) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (*.f64 5/432 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 3)))))))
1
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
Outputs
(*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3))
(*.f64 -1/3 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2) (fma.f64 rand (sqrt.f64 -1/3) 1))))
(*.f64 -1/3 (cbrt.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 3)))
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3)))
(fma.f64 a (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4)))) (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 -1/3 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2) (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(fma.f64 a (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4))))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4)))))) (*.f64 -1/3 (cbrt.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 3))))
(fma.f64 a (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (cbrt.f64 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/3 (cbrt.f64 -1/3))))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 1 4)) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (cbrt.f64 -1/3)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3))))
(fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 -1/3))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))))) (fma.f64 a (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4)))) (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 -1/3 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2) (fma.f64 rand (sqrt.f64 -1/3) 1))))))
(fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))))))) (fma.f64 1/3 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3)))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18))))) (fma.f64 a (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4))))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4)))))) (*.f64 -1/3 (cbrt.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 3)))))
(fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1))))))) (fma.f64 1/3 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) 1/18) (pow.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) 1/18)) (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3)))) 2/9)))) (fma.f64 a (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (cbrt.f64 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/3 (cbrt.f64 -1/3))))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 5))) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 8)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 8)) 1/3) (*.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 8)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2)))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 8)) 1/9) (*.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))))))))))))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3))))) (cbrt.f64 -1/3))))) (cbrt.f64 -1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 1 4)) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (cbrt.f64 -1/3)) 1/3)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4) (pow.f64 1 4)) 1/9) (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (pow.f64 (pow.f64 (cbrt.f64 -1/3) 4) 1/3)))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (pow.f64 (cbrt.f64 -1/3) 4)) 1/3) (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))) 1/9) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))))))) (*.f64 -1/3 (pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (*.f64 1 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))) 1/3)))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/3 (*.f64 (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 -1/3)))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18))) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))) (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 8))) (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))))) (*.f64 2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (-.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 9/16) (fma.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5))))))))) (cbrt.f64 -1/3))))) (*.f64 1/3 (-.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 9/16) (fma.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))))))))))) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 -1/3))))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3))))) (*.f64 1/3 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))))) (fma.f64 a (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4)))) (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 -1/3 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2) (fma.f64 rand (sqrt.f64 -1/3) 1)))))))
(fma.f64 (pow.f64 a 3) (fma.f64 1/3 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (*.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))) (fma.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) (pow.f64 (cbrt.f64 -1/3) 5))) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18))))) (fma.f64 1/3 (-.f64 (*.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 1/27 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (pow.f64 (cbrt.f64 -1/3) 2) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3)))))) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (-.f64 (*.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 1/27 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (pow.f64 (cbrt.f64 -1/3) 2) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3)))))) (cbrt.f64 -1/3))) (*.f64 2/9 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 8)))) (*.f64 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))))) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 4))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))))))) (fma.f64 1/3 (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))) (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3)))) (*.f64 (*.f64 2/9 (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (pow.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18))))) (fma.f64 a (fma.f64 1/3 (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (pow.f64 (cbrt.f64 -1/3) 4))))) (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))) (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 4)))))) (*.f64 -1/3 (cbrt.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 3))))))
(fma.f64 (pow.f64 a 3) (+.f64 (fma.f64 1/3 (+.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) -1/27))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) -2/3)) (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1))) (/.f64 (+.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) -1/27))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) -2/3)) (cbrt.f64 -1/3))) (*.f64 2/9 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 8)))) (*.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (+.f64 (*.f64 1/3 (*.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)))))) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) (pow.f64 (cbrt.f64 -1/3) 5)))) (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))))))) (fma.f64 (*.f64 a a) (fma.f64 (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)) (*.f64 (cbrt.f64 -1/3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))) (*.f64 (/.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (cbrt.f64 -1/3)) (*.f64 2/3 (cbrt.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1))))))) (fma.f64 1/3 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) 1/18) (pow.f64 (/.f64 1 (fma.f64 rand (sqrt.f64 -1/3) 1)) 1/18)) (*.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/3)))) 2/9)))) (fma.f64 a (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 1/3 (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (pow.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4) 1/18)) (cbrt.f64 (*.f64 -1/3 (cbrt.f64 -1/3)))) (*.f64 (*.f64 2/3 (cbrt.f64 (*.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/3 (cbrt.f64 -1/3))))) (*.f64 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18) (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 1/18))))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(*.f64 (-.f64 a 1/3) (pow.f64 1 1/3))
(+.f64 a -1/3)
(+.f64 -1/3 a)
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3)))
(fma.f64 rand (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (+.f64 a -1/3))
(fma.f64 rand (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) (+.f64 -1/3 a))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (pow.f64 rand 2)) (+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (/.f64 1 (fma.f64 9 a -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18))) -1/9) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (/.f64 1 (fma.f64 9 a -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 17) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 17) 1/18))) 1/9)) (*.f64 rand rand) (fma.f64 rand (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (+.f64 a -1/3)))
(fma.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18)) -1/9) (fma.f64 a 9 -3)) (cbrt.f64 (+.f64 -1/3 a)) (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18)) 1/9) (fma.f64 a 9 -3))) (*.f64 rand rand) (fma.f64 rand (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) (+.f64 -1/3 a)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 17) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (pow.f64 rand 2)) (+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 13) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))) (+.f64 (*.f64 (pow.f64 rand 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 14) 1) 1/9) (/.f64 1 (-.f64 (*.f64 9 a) 3))))) (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (-.f64 a 1/3) 1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 a 1/3)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 (-.f64 a 1/3) 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))))))))) (*.f64 (-.f64 a 1/3) (pow.f64 1 1/3)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (/.f64 1 (fma.f64 9 a -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18))) -1/9) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (/.f64 1 (fma.f64 9 a -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 17) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 17) 1/18))) 1/9)) (*.f64 rand rand) (fma.f64 rand (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1) (fma.f64 (pow.f64 rand 3) (fma.f64 -2/27 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) 1) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (/.f64 1 (fma.f64 9 a -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 14) 1/18))) -1/9) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18)))) (fma.f64 -1/3 (*.f64 1 (fma.f64 -2/9 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) 1) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3))))))) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (fma.f64 -2/3 (*.f64 (fma.f64 -2/9 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) 1) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))))) (cbrt.f64 (/.f64 1 (+.f64 a -1/3)))) (*.f64 -2/27 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3))) (pow.f64 (+.f64 a -1/3) 2)))))))) (+.f64 a -1/3))))
(fma.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18)) -1/9) (fma.f64 a 9 -3)) (cbrt.f64 (+.f64 -1/3 a)) (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18)) 1/9) (fma.f64 a 9 -3))) (*.f64 rand rand) (fma.f64 rand (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) (fma.f64 (pow.f64 rand 3) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18)) -1/9) (fma.f64 a 9 -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18)))) (fma.f64 (cbrt.f64 (+.f64 -1/3 a)) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (+.f64 -1/3 a)))) (fma.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (*.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))))) (*.f64 (*.f64 -2/27 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (pow.f64 (+.f64 -1/3 a) 2))) (*.f64 -1/3 (fma.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (*.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))))))))) (+.f64 -1/3 a))))
(fma.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18)) -1/9) (fma.f64 a 9 -3)) (cbrt.f64 (+.f64 -1/3 a)) (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 17) 1/18)) 1/9) (fma.f64 a 9 -3))) (*.f64 rand rand) (fma.f64 rand (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 13) 1/18)) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) (fma.f64 (pow.f64 rand 3) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 14) 1/18)) -1/9) (fma.f64 a 9 -3)) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18)))) (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) -5/27) (+.f64 -1/3 (*.f64 (cbrt.f64 (+.f64 -1/3 a)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (+.f64 -1/3 a))))))) (*.f64 (cbrt.f64 (+.f64 -1/3 a)) (*.f64 (*.f64 -2/27 (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (pow.f64 (+.f64 -1/3 a) 2)))))) (+.f64 -1/3 a))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3))
(*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2))) (*.f64 a (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(fma.f64 1/3 (*.f64 a (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3)))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (*.f64 a a) (/.f64 (pow.f64 (cbrt.f64 -1/3) 2) (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2))) (*.f64 a (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (*.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1/3) 2)) (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)))))) (fma.f64 1/3 (*.f64 a (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (*.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1/3) 2)) (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))) (fma.f64 1/3 (*.f64 a (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 8)) 1/9) (*.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 -1/3)) 1/3) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 4)) 1/9) (pow.f64 (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2)))))) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (pow.f64 (cbrt.f64 -1/3) 5)) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 3) (pow.f64 (cbrt.f64 -1/3) 2))))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/3) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 4)) 1/9) (*.f64 (pow.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) 2) (pow.f64 (/.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) (cbrt.f64 -1/3)) 1/3)))))) (pow.f64 (cbrt.f64 -1/3) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))) 2)) 1/9) (*.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3)))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1) 1) 1/3) (cbrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 9/16) (fma.f64 1/27 (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5))))))))) (pow.f64 (cbrt.f64 -1/3) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (*.f64 a a) (/.f64 (pow.f64 (cbrt.f64 -1/3) 2) (+.f64 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (*.f64 (pow.f64 (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)))) 2) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2))) (*.f64 a (+.f64 1 (*.f64 1/2 (*.f64 rand (sqrt.f64 -1/3))))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))))
(+.f64 (fma.f64 1/3 (*.f64 a (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1)))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (cbrt.f64 -1/3) 2)) (-.f64 (*.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16)) (fma.f64 2/3 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 1/27 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (/.f64 (pow.f64 (cbrt.f64 -1/3) 2) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3))))))) (*.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 -1/3) 2)) (fma.f64 (*.f64 rand (sqrt.f64 -1/3)) 3/8 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2))))))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) (cbrt.f64 -1/3)) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 9/16) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 3) (pow.f64 (cbrt.f64 -1/3) 2)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2))) -1/27))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 8)) 1/18)) (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (pow.f64 (cbrt.f64 -1/3) 5)))) (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3))))))) (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1)) -2/3))) (cbrt.f64 -1/3)) (/.f64 (*.f64 a (*.f64 a (fma.f64 rand (*.f64 (sqrt.f64 -1/3) 3/8) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 4)) 1/18)) (pow.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) 2)) (*.f64 -1/3 (cbrt.f64 (/.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (cbrt.f64 -1/3)))))))) (cbrt.f64 -1/3)))) (*.f64 a (*.f64 (*.f64 (fma.f64 1/2 (*.f64 rand (sqrt.f64 -1/3)) 1) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/3) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) 2)) 1/18)))))) (*.f64 (cbrt.f64 -1/3) (cbrt.f64 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(pow.f64 (-.f64 a 1/3) 1/3)
(cbrt.f64 (+.f64 a -1/3))
(cbrt.f64 (+.f64 -1/3 a))
(+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))))
(+.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18)) (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) rand))) (cbrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 11) 1) 1/9) (/.f64 (pow.f64 rand 2) (-.f64 (*.f64 9 a) 3)))) (+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 11) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 11) 1/18)) (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (+.f64 (cbrt.f64 (+.f64 a -1/3)) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18)) (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18)) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) rand))) (cbrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 11) 1) 1/9) (/.f64 (pow.f64 rand 2) (-.f64 (*.f64 9 a) 3)))) (+.f64 (pow.f64 (-.f64 a 1/3) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (-.f64 a 1/3) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 9 a) 3) 3)))))) (pow.f64 rand 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 a 1/3) 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 a 1/3) 7) 1) 1/9) (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 11) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 11) 1/18)) (/.f64 (*.f64 rand rand) (fma.f64 9 a -3))) (+.f64 (cbrt.f64 (+.f64 a -1/3)) (fma.f64 -1/3 (*.f64 (fma.f64 -2/9 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) 1) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))) (*.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 a -1/3) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 9 a -3) 3)))))) (*.f64 (pow.f64 rand 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 a -1/3) 2))))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18) (pow.f64 (pow.f64 (+.f64 a -1/3) 7) 1/18)) (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))))))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18)) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) rand))) (cbrt.f64 (+.f64 -1/3 a)))) (*.f64 (fma.f64 1/27 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) (*.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))))) (*.f64 (*.f64 (pow.f64 rand 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 -1/3 a) 2)))) -1/3)))
(+.f64 (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18) (pow.f64 (pow.f64 (+.f64 -1/3 a) 11) 1/18)) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (+.f64 -1/3 a) 7) 1/18) rand))) (cbrt.f64 (+.f64 -1/3 a)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 -1/3 a) 7)) (sqrt.f64 (/.f64 1 (pow.f64 (fma.f64 a 9 -3) 3)))) -5/27) (*.f64 (*.f64 (pow.f64 rand 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 -1/3 a) 2)))) -1/3)))
(sqrt.f64 -1/3)
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(fma.f64 3/2 (*.f64 (sqrt.f64 -1/3) a) (sqrt.f64 -1/3))
(*.f64 (+.f64 (*.f64 a 3/2) 1) (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 27/8 (*.f64 (pow.f64 a 2) (sqrt.f64 -1/3)))))
(+.f64 (fma.f64 3/2 (*.f64 (sqrt.f64 -1/3) a) (sqrt.f64 -1/3)) (*.f64 27/8 (*.f64 (sqrt.f64 -1/3) (*.f64 a a))))
(fma.f64 3/2 (*.f64 (sqrt.f64 -1/3) a) (*.f64 (+.f64 (*.f64 (*.f64 a a) 27/8) 1) (sqrt.f64 -1/3)))
(+.f64 (sqrt.f64 -1/3) (*.f64 (sqrt.f64 -1/3) (*.f64 a (+.f64 (*.f64 27/8 a) 3/2))))
(+.f64 (*.f64 3/2 (*.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 135/16 (*.f64 (pow.f64 a 3) (sqrt.f64 -1/3))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (sqrt.f64 -1/3))))))
(+.f64 (fma.f64 3/2 (*.f64 (sqrt.f64 -1/3) a) (sqrt.f64 -1/3)) (fma.f64 135/16 (*.f64 (sqrt.f64 -1/3) (pow.f64 a 3)) (*.f64 27/8 (*.f64 (sqrt.f64 -1/3) (*.f64 a a)))))
(+.f64 (*.f64 (+.f64 (*.f64 a 3/2) 1) (sqrt.f64 -1/3)) (*.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 (*.f64 a a) 27/8) (*.f64 (pow.f64 a 3) 135/16))))
(+.f64 (sqrt.f64 -1/3) (*.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 a 3/2) (*.f64 (*.f64 a a) (+.f64 27/8 (*.f64 135/16 a))))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9)))
(*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) a) (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2)))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))) (/.f64 (*.f64 1/24 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))) (*.f64 a a)))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9)))))
(+.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) (*.f64 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) a) (+.f64 1/6 (/.f64 1/24 a))))
(+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (+.f64 (*.f64 5/432 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 3))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))) (fma.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (pow.f64 a 3)) (/.f64 (*.f64 1/24 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))) (*.f64 a a))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9)))) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (pow.f64 a 3)))))
(+.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) a) (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 a -1/2) a) (/.f64 (pow.f64 9 -1/2) a)) (+.f64 1/24 (/.f64 5/432 a))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))
(*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (*.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) a)))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) a) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2)))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) a) (/.f64 (*.f64 1/24 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a)))))) (*.f64 a a))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))) (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 a a))))
(+.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) (*.f64 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) a) (+.f64 1/6 (/.f64 1/24 a))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/6 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (+.f64 (*.f64 5/432 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 3))) (*.f64 1/24 (/.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) a) (fma.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (pow.f64 a 3)) (/.f64 (*.f64 1/24 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a)))))) (*.f64 a a)))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 a a)) (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (pow.f64 a 3)))))
(+.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) a) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2))) (*.f64 (*.f64 (/.f64 (pow.f64 -9 -1/2) a) (/.f64 (pow.f64 (/.f64 -1 a) 1/2) a)) (+.f64 1/24 (/.f64 5/432 a))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)
(fma.f64 rand (sqrt.f64 -1/3) 1)
(+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 3/2 a) (*.f64 rand (sqrt.f64 -1/3))))
(+.f64 1 (*.f64 (+.f64 (*.f64 a 3/2) 1) (*.f64 rand (sqrt.f64 -1/3))))
(+.f64 1 (*.f64 rand (*.f64 (+.f64 (*.f64 a 3/2) 1) (sqrt.f64 -1/3))))
(+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))))))
(+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (fma.f64 3/2 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) a) (*.f64 27/8 (*.f64 (*.f64 (*.f64 a a) rand) (sqrt.f64 -1/3)))))
(+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a 3/2) (*.f64 (*.f64 a a) 27/8))))
(+.f64 1 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 a (+.f64 (*.f64 27/8 a) 3/2)))))
(+.f64 (*.f64 135/16 (*.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 27/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3))))))))
(fma.f64 135/16 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (pow.f64 a 3)) (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (fma.f64 3/2 (*.f64 (*.f64 rand (sqrt.f64 -1/3)) a) (*.f64 27/8 (*.f64 (*.f64 (*.f64 a a) rand) (sqrt.f64 -1/3))))))
(+.f64 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a 3/2) (*.f64 (*.f64 a a) 27/8)))) (fma.f64 (*.f64 (pow.f64 a 3) 135/16) (*.f64 rand (sqrt.f64 -1/3)) 1))
(+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a (+.f64 (*.f64 27/8 a) 3/2)) (*.f64 (pow.f64 a 3) 135/16))))
(+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))
(+.f64 1 (*.f64 rand (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))))
(fma.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) 1)
(fma.f64 rand (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) 1)
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)))
(+.f64 1 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (*.f64 rand (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))))
(+.f64 (fma.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) 1) (*.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a rand))))
(+.f64 (fma.f64 rand (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) 1) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) (/.f64 a rand))))
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))
(+.f64 1 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 (*.f64 a a) rand)) (*.f64 rand (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a rand)) (*.f64 (/.f64 1/24 a) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a rand)))) (fma.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) 1))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) (/.f64 a rand)) (+.f64 1/6 (/.f64 1/24 a))) (fma.f64 rand (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) 1))
(+.f64 1 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (*.f64 5/432 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 3)))))))
(+.f64 1 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 (*.f64 a a) rand)) (fma.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 (pow.f64 a 3) rand)))))))
(+.f64 1 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a rand)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) (/.f64 rand a)) (fma.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) 5/432) rand) (pow.f64 a 3))))))
(+.f64 1 (+.f64 (fma.f64 rand (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) (/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) 5/432) rand) (pow.f64 a 3))) (*.f64 (/.f64 (*.f64 (pow.f64 a -1/2) (pow.f64 9 -1/2)) (/.f64 a rand)) (+.f64 1/6 (/.f64 1/24 a)))))
(+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))
(+.f64 1 (*.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a)))))))
(fma.f64 rand (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) 1)
(fma.f64 rand (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) 1)
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand)) (+.f64 1 (*.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))))))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 a rand)) (fma.f64 rand (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) 1))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) (/.f64 a rand)) (fma.f64 rand (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) 1))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 2))) (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand)) (+.f64 1 (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 a a) rand)) (*.f64 rand (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a)))))))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 a rand)) (fma.f64 rand (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) 1)) (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 a (/.f64 rand a)))))
(+.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) (/.f64 a rand)) (fma.f64 rand (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) 1)) (*.f64 1/24 (/.f64 rand (*.f64 (/.f64 a (pow.f64 -9 -1/2)) (/.f64 a (pow.f64 (/.f64 -1 a) 1/2))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (+.f64 1 (+.f64 (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 2))) (+.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (*.f64 5/432 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) (pow.f64 a 3)))))))
(fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand)) (+.f64 1 (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 a a) rand)) (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (pow.f64 a 3) rand)))))))
(+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 a (/.f64 rand a))) (fma.f64 rand (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 (*.f64 5/432 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))) (/.f64 (pow.f64 a 3) rand)))) (fma.f64 1/6 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (/.f64 a rand)) 1))
(+.f64 (+.f64 (*.f64 rand (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2))) (*.f64 (/.f64 rand (*.f64 (/.f64 a (pow.f64 -9 -1/2)) (/.f64 a (pow.f64 (/.f64 -1 a) 1/2)))) (+.f64 1/24 (/.f64 5/432 a)))) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) (/.f64 a rand)) 1))
1
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) 1)
(fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1)

eval811.0ms (7.5%)

Compiler

Compiled 24442 to 19522 computations (20.1% saved)

prune152.0ms (1.4%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New9577964
Fresh404
Picked101
Done369
Total96513978
Error
0b
Counts
978 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
8.1b
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
52.7b
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
47.2b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
47.1b
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
47.1b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
8.1b
(*.f64 (-.f64 a (/.f64 1 3)) (/.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))
17.0b
a
0.1b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
52.2b
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
52.7b
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
16.4b
(-.f64 a 1/3)
Compiler

Compiled 280 to 219 computations (21.8% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a))))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
0.2b
(/.f64 rand (sqrt.f64 a))
0.3b
(*.f64 1/3 (/.f64 rand (sqrt.f64 a)))
Compiler

Compiled 41 to 21 computations (48.8% saved)

series11.0ms (0.1%)

Counts
4 → 52
Calls

24 calls:

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

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
579×log-prod_binary64
545×prod-diff_binary64
385×fma-def_binary64
309×pow2_binary64
217×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01145
124741
2344441
Stop Event
node limit
Counts
4 → 223
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 rand (sqrt.f64 a)))
(/.f64 rand (sqrt.f64 a))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a))))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a)))))) (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (sqrt.f64 a) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 a) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 rand) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/3 rand)) (neg.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 rand) 1) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 rand) (cbrt.f64 a)) (cbrt.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 rand) (pow.f64 a 1/4)) (pow.f64 a 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 rand) 1/3) (neg.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (neg.f64 rand)) (neg.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) (*.f64 1/3 rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2) (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (sqrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a)))) 2)) (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 rand (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 rand (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (pow.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 a))) (cbrt.f64 (/.f64 (*.f64 rand rand) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) a)) (cbrt.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 rand) 2) (*.f64 (cbrt.f64 rand) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 a))) (sqrt.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 rand) (*.f64 (sqrt.f64 rand) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 1 (neg.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1/2) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) 1) (/.f64 (cbrt.f64 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) 1) (/.f64 (sqrt.f64 rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 a)) (/.f64 rand (cbrt.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (cbrt.f64 a)) (cbrt.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 rand) (cbrt.f64 a)) (/.f64 (sqrt.f64 rand) (cbrt.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 a 1/4)) (/.f64 rand (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 rand) 2) (pow.f64 a 1/4)) (/.f64 (cbrt.f64 rand) (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 a) rand) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 rand 3) (pow.f64 a 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 a) rand) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 rand rand) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 rand (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 rand 3) (pow.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 rand (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 rand (sqrt.f64 a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (*.f64 -1/3 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) a) (*.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 a (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)) (*.f64 (fma.f64 a a (fma.f64 1/3 a 1/9)) (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)) (*.f64 (+.f64 1/3 a) (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) (*.f64 (fma.f64 a a (fma.f64 1/3 a 1/9)) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) (*.f64 (+.f64 1/3 a) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1) (fma.f64 a a (fma.f64 1/3 a 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (+.f64 (pow.f64 a 3) -1/27)) (*.f64 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (fma.f64 a a (fma.f64 1/3 a 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (fma.f64 a a -1/9)) (*.f64 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1) (+.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (fma.f64 a a -1/9)) (*.f64 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 3)) (+.f64 (pow.f64 (+.f64 a -1/3) 2) (-.f64 (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 2) (*.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a -1/3) 2) (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 2)) (-.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 a 3) -1/27) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (fma.f64 a a (fma.f64 1/3 a 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (+.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (+.f64 a -1/3)) (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (+.f64 a -1/3)) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)) (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) (+.f64 (pow.f64 a 3) -1/27)) (fma.f64 a a (fma.f64 1/3 a 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) (fma.f64 a a -1/9)) (+.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3) (pow.f64 (+.f64 a -1/3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 a -1/3)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a -1/3))) (exp.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) (exp.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3) (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3) (pow.f64 (+.f64 a -1/3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) (*.f64 -1/3 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a -1/3) 1 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a -1/3) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) a (*.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a -1/3)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (cbrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2) (*.f64 (cbrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (*.f64 (cbrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (sqrt.f64 a)) (sqrt.f64 a)) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (sqrt.f64 a)) (sqrt.f64 a)) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a 1/4) (*.f64 (pow.f64 a 1/4) (sqrt.f64 a)) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a 1/4) (*.f64 (pow.f64 a 1/4) (sqrt.f64 a)) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (*.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 1/3 a 1/9))) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) -1/27) (/.f64 1 (fma.f64 a a (fma.f64 1/3 a 1/9))) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 1/3 a)) (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a -1/9) (/.f64 1 (+.f64 1/3 a)) (*.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 a 1/4) 3) (pow.f64 a 1/4) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 a 1/4) 3) (pow.f64 a 1/4) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) 2) (cbrt.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) (sqrt.f64 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (sqrt.f64 (+.f64 a -1/3))) (*.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (sqrt.f64 (+.f64 a -1/3))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 a) (cbrt.f64 a)) (cbrt.f64 (sqrt.f64 a)) (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 a) (cbrt.f64 a)) (cbrt.f64 (sqrt.f64 a)) (neg.f64 (-.f64 1/3 (*.f64 (/.f64 rand (sqrt.f64 a)) (*.f64 1/3 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) 1/3) (/.f64 rand (sqrt.f64 a)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 a))) 1/3 (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) (cbrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))) (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (pow.f64 (cbrt.f64 (+.f64 a -1/3)) 2)) (cbrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))) (/.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2) (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) (sqrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (/.f64 1 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1) (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1) (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)) (neg.f64 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) (neg.f64 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) -1) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) -1) 1) (fma.f64 1/27 (pow.f64 (/.f64 rand (sqrt.f64 a)) 3) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (-.f64 1 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (/.f64 rand (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand (*.f64 (pow.f64 a -1/2) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 rand (sqrt.f64 a)) 1/3 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) a)) (*.f64 (cbrt.f64 (/.f64 rand (sqrt.f64 a))) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 1/3 rand) 2) a)) (cbrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 a))) (*.f64 (sqrt.f64 (/.f64 rand (sqrt.f64 a))) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) (sqrt.f64 (/.f64 (*.f64 1/3 rand) (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 rand) (pow.f64 a -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/3 (cbrt.f64 a)) (/.f64 rand (cbrt.f64 (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/3 (pow.f64 a 1/4)) (/.f64 rand (pow.f64 a 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (*.f64 rand rand) a))) (cbrt.f64 (/.f64 rand (sqrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 rand (sqrt.f64 a)))) (sqrt.f64 (/.f64 rand (sqrt.f64 a))) 1)))))

simplify279.0ms (2.6%)

Algorithm
egg-herbie
Rules
2344×fma-neg_binary64
524×fma-def_binary64
279×distribute-rgt-in_binary64
262×distribute-rgt-neg-in_binary64
230×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016672
137636
281636
3220605
4562605
5878605
61462605
72789605
84738605
95190605
105298605
115308605
125308605
135312605
146949605
156949605
166949605
176949605
Stop Event
saturated
Counts
275 → 235
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
1
1
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
(*.f64 (sqrt.f64 (/.f64 1 a)) rand)
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (fma.f64 1/3 a -1/9)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (fma.f64 1/3 a -1/9)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3)))) 1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 a -1/3))) -1/3))
(+.f64 a (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (+.f64 -1/9 (*.f64 1/3 a))) -1/3))
(*.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1))
(*.f64 (-.f64 1/3 a) (fma.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand -1/3) -1))
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(fma.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 a))) rand 1)
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand) 1)
1
1

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
0.4b
(*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
Compiler

Compiled 27 to 20 computations (25.9% saved)

series16.0ms (0.1%)

Counts
2 → 20
Calls

9 calls:

TimeVariablePointExpression
11.0ms
a
@inf
(*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
1.0ms
rand
@0
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
1.0ms
a
@-inf
(*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
1.0ms
a
@0
(*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
0.0ms
a
@-inf
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
914×pow1_binary64
850×add-log-exp_binary64
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
834×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
119221
2229621
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/3) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/3) (sqrt.f64 (+.f64 a -1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 3) (pow.f64 rand 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 rand 3) (pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))))

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
896×associate-/l*_binary64
668×fma-def_binary64
443×associate-/r*_binary64
414×associate-*l/_binary64
402×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
049366
1138358
2398354
31328320
46439312
57372312
Stop Event
node limit
Counts
44 → 41
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
Outputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(fma.f64 1/6 (/.f64 a (sqrt.f64 -1/3)) (*.f64 1/3 (sqrt.f64 -1/3)))
(fma.f64 1/3 (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))
(fma.f64 1/3 (sqrt.f64 -1/3) (/.f64 a (/.f64 (sqrt.f64 -1/3) 1/6)))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(fma.f64 -1/24 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1/3) 3)) (fma.f64 1/6 (/.f64 a (sqrt.f64 -1/3)) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (fma.f64 1/3 (sqrt.f64 -1/3) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 1/8 (/.f64 (*.f64 a a) (sqrt.f64 -1/3))))
(fma.f64 1/3 (sqrt.f64 -1/3) (fma.f64 1/8 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(fma.f64 1/3 (sqrt.f64 -1/3) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(fma.f64 -1/24 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1/3) 3)) (fma.f64 1/6 (/.f64 a (sqrt.f64 -1/3)) (fma.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 1/3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 a a) (sqrt.f64 -1/3))) (fma.f64 1/6 (/.f64 a (sqrt.f64 -1/3)) (fma.f64 1/3 (sqrt.f64 -1/3) (/.f64 1/48 (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) (pow.f64 a 3))))))
(fma.f64 1/6 (/.f64 a (sqrt.f64 -1/3)) (fma.f64 1/8 (/.f64 a (/.f64 (sqrt.f64 -1/3) a)) (fma.f64 1/3 (sqrt.f64 -1/3) (*.f64 (/.f64 1/48 (pow.f64 (sqrt.f64 -1/3) 5)) (pow.f64 a 3)))))
(fma.f64 1/3 (sqrt.f64 -1/3) (fma.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (*.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand))))
(fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)))
(*.f64 rand (fma.f64 1/3 (sqrt.f64 -1/3) (/.f64 a (/.f64 (sqrt.f64 -1/3) 1/6))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/24 (/.f64 (*.f64 a a) (/.f64 (pow.f64 (sqrt.f64 -1/3) 3) rand)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 1/8 (/.f64 (*.f64 (*.f64 a a) rand) (sqrt.f64 -1/3)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 1/8 (/.f64 (*.f64 a rand) (/.f64 (sqrt.f64 -1/3) a)))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8)))))
(*.f64 rand (fma.f64 1/3 (sqrt.f64 -1/3) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/24 (/.f64 (*.f64 a a) (/.f64 (pow.f64 (sqrt.f64 -1/3) 3) rand)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) rand))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 1/48 (/.f64 rand (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) (pow.f64 a 3))) (*.f64 1/8 (/.f64 (*.f64 (*.f64 a a) rand) (sqrt.f64 -1/3))))))
(fma.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand) (fma.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (fma.f64 1/48 (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)) (pow.f64 a 3)) (*.f64 1/8 (/.f64 (*.f64 a rand) (/.f64 (sqrt.f64 -1/3) a))))))
(+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8)))) (*.f64 rand (fma.f64 1/3 (sqrt.f64 -1/3) (/.f64 (*.f64 1/48 (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5)))))
(*.f64 rand (fma.f64 1/3 (sqrt.f64 -1/3) (fma.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 (/.f64 a (sqrt.f64 -1/3)) (+.f64 1/6 (/.f64 a 8))))))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (/.f64 1/9 a))
0.3b
(/.f64 1/9 a)
8.9b
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
Compiler

Compiled 23 to 13 computations (43.5% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
rand
@0
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@-inf
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
rand
@inf
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@0
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
1.0ms
a
@inf
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
801×pow1_binary64
749×add-log-exp_binary64
749×log1p-expm1-u_binary64
749×expm1-log1p-u_binary64
732×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
117012
2207112
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 rand a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1/9 a) (pow.f64 (*.f64 rand a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (*.f64 a (/.f64 1/3 (sqrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 rand a) 3) (pow.f64 (/.f64 1/9 a) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1/9 a) 3/2) (pow.f64 (*.f64 rand a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 rand (*.f64 a (/.f64 1/3 (sqrt.f64 a))))))))))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07108
111108
218108
320108
Stop Event
saturated
Counts
27 → 16
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 a -1/3) rand)
0.3b
(*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3)
8.9b
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
Compiler

Compiled 33 to 21 computations (36.4% saved)

series14.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
6.0ms
a
@-inf
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
2.0ms
a
@-inf
(*.f64 (+.f64 a -1/3) rand)
1.0ms
a
@0
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
0.0ms
rand
@0
(*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3)
0.0ms
rand
@-inf
(*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3)

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
546×log-prod_binary64
407×exp-prod_binary64
342×pow-prod-down_binary64
275×pow2_binary64
195×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
122032
2290832
Stop Event
node limit
Counts
3 → 123
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
(*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3)
(*.f64 (+.f64 a -1/3) rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) (pow.f64 a -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) (pow.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) (pow.f64 a -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) (pow.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a -1/3) (*.f64 (*.f64 rand 1/3) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) rand) (/.f64 1 (*.f64 (sqrt.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 1/3 (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) (pow.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 2) (*.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9) a)) (cbrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (*.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) (sqrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (*.f64 (+.f64 a -1/3) rand)) (/.f64 1 (neg.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1/2) (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) 1) (/.f64 (*.f64 rand 1/3) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) 1) (/.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 2) 1) (/.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 1) (/.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) (cbrt.f64 a)) (/.f64 (*.f64 rand 1/3) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (cbrt.f64 a)) (/.f64 1/3 (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 a)) (/.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 a)) (/.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 2) (cbrt.f64 a)) (cbrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (cbrt.f64 a)) (/.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) (pow.f64 a 1/4)) (/.f64 (*.f64 rand 1/3) (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 a 1/4)) (/.f64 1/3 (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (pow.f64 a 1/4)) (/.f64 (*.f64 (+.f64 a -1/3) rand) (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1/4) (/.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 2) (pow.f64 a 1/4)) (/.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) (pow.f64 a 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 (sqrt.f64 a) (*.f64 (+.f64 a -1/3) rand))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) 3) (pow.f64 a 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 a) (*.f64 (+.f64 a -1/3) rand))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) (neg.f64 (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9) a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) (pow.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) 3) (pow.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 3 (/.f64 (sqrt.f64 a) (*.f64 (+.f64 a -1/3) rand)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 (+.f64 a -1/3) rand) (*.f64 (sqrt.f64 a) 3))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) (*.f64 rand 1/3)) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) (*.f64 rand 1/3)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))) 2)) (cbrt.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))))) (sqrt.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a rand) (*.f64 -1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 rand) (*.f64 a rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand a) (*.f64 rand -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand -1/3) (*.f64 rand a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 rand)) (+.f64 a -1/3)) 2)) (*.f64 rand (*.f64 (+.f64 a -1/3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/27 (pow.f64 a 3)) rand) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 a a -1/9) rand) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (+.f64 -1/27 (pow.f64 a 3))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) rand)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 a -1/3) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 a -1/3) rand) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) rand))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 a -1/3) rand)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a rand (*.f64 -1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 rand (*.f64 a rand))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand a (*.f64 rand -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 rand -1/3 (*.f64 rand a))))))

simplify28.0ms (0.3%)

Algorithm
egg-herbie
Rules
94×fma-def_binary64
87×associate-*l*_binary64
50×distribute-rgt-in_binary64
49×distribute-lft-in_binary64
45×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021624
144603
2101537
3246537
4397537
5519537
Stop Event
saturated
Counts
183 → 138
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 -1/9 rand)
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(*.f64 1/3 (*.f64 a rand))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(*.f64 1/3 (*.f64 a rand))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(*.f64 -1/3 rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
Outputs
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 a -1/3) rand)) (sqrt.f64 (/.f64 1 a)))
(*.f64 1/3 (*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 a)))))
(*.f64 rand (*.f64 (fma.f64 1/3 a -1/9) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 a)) (fma.f64 1/3 a -1/9)))
(*.f64 -1/9 rand)
(*.f64 rand -1/9)
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 1/3 (*.f64 a rand)) (*.f64 -1/9 rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 a rand))
(*.f64 (*.f64 1/3 a) rand)
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 a rand))
(*.f64 (*.f64 1/3 a) rand)
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(+.f64 (*.f64 -1/9 rand) (*.f64 1/3 (*.f64 a rand)))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 1/3 (*.f64 (-.f64 a 1/3) rand))
(fma.f64 -1/9 rand (*.f64 (*.f64 1/3 a) rand))
(*.f64 (+.f64 a -1/3) (*.f64 rand 1/3))
(*.f64 rand (fma.f64 1/3 a -1/9))
(*.f64 -1/3 rand)
(*.f64 rand -1/3)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 a rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(+.f64 (*.f64 a rand) (*.f64 -1/3 rand))
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)
(*.f64 (-.f64 a 1/3) rand)
(*.f64 (+.f64 a -1/3) rand)

localize38.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)
0.3b
(/.f64 1/9 (+.f64 a -1/3))
4.1b
(*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))
7.4b
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
Compiler

Compiled 103 to 72 computations (30.1% saved)

series19.0ms (0.2%)

Counts
4 → 70
Calls

21 calls:

TimeVariablePointExpression
3.0ms
a
@0
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
2.0ms
a
@-inf
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
2.0ms
a
@inf
(*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))
2.0ms
a
@inf
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
2.0ms
rand
@0
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
460×fma-def_binary64
312×expm1-udef_binary64
310×log1p-udef_binary64
287×log-div_binary64
250×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671
137553
2545251
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
(*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))
(/.f64 1/9 (+.f64 a -1/3))
(*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) (/.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) (/.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a -1/3) (*.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (/.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (*.f64 (+.f64 a -1/3) (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 2)) (cbrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) (sqrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (neg.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (neg.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) 1) (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) 1) (/.f64 (+.f64 a -1/3) (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) 1) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) 2)) (/.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) (pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) 2)) (/.f64 (+.f64 a -1/3) (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) 2) (pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) 2)) (cbrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (pow.f64 (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (cbrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))) (/.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a -1/3) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))) (/.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))) (/.f64 (+.f64 a -1/3) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) 2) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))) (/.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (-.f64 1 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 3))) (+.f64 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1) (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 a -1/3) (-.f64 1 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))) 3) (pow.f64 (fma.f64 rand (/.f64 -1/3 (sqrt.f64 (+.f64 a -1/3))) 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) (+.f64 a -1/3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 a -1/3) (*.f64 (*.f64 rand rand) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 rand rand) 1/9) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 rand rand) 1/9)) (+.f64 1/3 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 rand rand) 1/9) 1) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 rand rand) 1/9) (cbrt.f64 (pow.f64 (+.f64 a -1/3) 2))) (cbrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 rand rand) 1/9) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/9 (*.f64 rand rand)) (+.f64 1/3 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 rand rand) -1/9) (+.f64 1/3 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 1/9 (+.f64 a -1/3))) (*.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1)) (cbrt.f64 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1))) (cbrt.f64 (fma.f64 rand (*.f64 rand (/.f64 1/9 (+.f64 a -1/3))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))) (hypot.f64 1 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/9 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/9 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (/.f64 1 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (pow.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) (*.f64 (cbrt.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 2) (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 1/4) (*.f64 (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 1/4) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/9 (/.f64 1 (+.f64 1/3 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a -1/3)) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 1/4)) (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 (+.f64 -1/27 (pow.f64 a 3))) (-.f64 (fma.f64 a a 1/9) (*.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 (fma.f64 a a -1/9)) (+.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3)))) (cbrt.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/81 (pow.f64 (+.f64 a -1/3) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/9 (+.f64 a -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) 9) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/81 (pow.f64 (+.f64 a -1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/9 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/9 (+.f64 a -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/9 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 1/9 (+.f64 a -1/3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 rand rand) 1/9)) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/3) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 rand rand) (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 rand) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1))) (cbrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) (sqrt.f64 (fma.f64 rand (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)) -1)))))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
696×times-frac_binary64
621×fma-def_binary64
535×associate-/l*_binary64
474×associate-*l*_binary64
404×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722168
15432047
218771864
Stop Event
node limit
Counts
191 → 179
Calls
Call 1
Inputs
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) rand) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (pow.f64 a 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (*.f64 3 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand)) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 rand (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))) (*.f64 3/2 (/.f64 (*.f64 rand (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3))))))) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))))) (pow.f64 a 3)) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) rand) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (pow.f64 a 2)))))
a
a
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 -1/3 (pow.f64 rand 2))
(+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2)))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (+.f64 (*.f64 -9 (*.f64 (pow.f64 a 3) (pow.f64 rand 2))) (+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2)))))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) a))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (+.f64 (*.f64 1/243 (/.f64 (pow.f64 rand 2) (pow.f64 a 4))) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) a))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2)))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (+.f64 (*.f64 1/243 (/.f64 (pow.f64 rand 2) (pow.f64 a 4))) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))))
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
Outputs
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) a) -1/3)
(fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (+.f64 a -1/3))
(+.f64 a (fma.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) -1/3))
(*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))
(*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))
(/.f64 (+.f64 -1/3 (*.f64 (*.f64 1/3 (*.f64 rand rand)) -1/3)) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))
(/.f64 (+.f64 -1/3 (*.f64 (*.f64 rand rand) -1/9)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))))
(fma.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 a (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3)))))))
(fma.f64 a (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)) (/.f64 (+.f64 -1/3 (*.f64 (*.f64 1/3 (*.f64 rand rand)) -1/3)) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))))
(fma.f64 a (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))) (/.f64 (+.f64 -1/3 (*.f64 (*.f64 rand rand) -1/9)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) rand) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (pow.f64 a 2))))
(fma.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (fma.f64 a (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 0 (/.f64 (*.f64 rand rand) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (fma.f64 3/2 (*.f64 (/.f64 rand (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (sqrt.f64 -3))) (*.f64 -1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (sqrt.f64 -3) (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))))))))))))
(fma.f64 -1/3 (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (fma.f64 (*.f64 a a) (neg.f64 (fma.f64 -1/18 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (/.f64 (sqrt.f64 -3) rand))) (*.f64 (*.f64 3/2 (/.f64 rand (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)) (sqrt.f64 -3))))) (*.f64 a (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)))))
(fma.f64 a (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))) (fma.f64 a (*.f64 a (-.f64 (/.f64 (*.f64 1/18 (*.f64 rand (fma.f64 1/3 (*.f64 rand rand) 1))) (/.f64 (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (*.f64 (/.f64 (*.f64 rand 3/2) (+.f64 (sqrt.f64 -3) (*.f64 (*.f64 rand -1/3) -3))) (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1)))))) (/.f64 (+.f64 -1/3 (*.f64 (*.f64 rand rand) -1/9)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (*.f64 3 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand)) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 rand (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))) (*.f64 3/2 (/.f64 (*.f64 rand (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3))))))) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))))) (pow.f64 a 3)) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 a (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))) rand) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (/.f64 (pow.f64 rand 2) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 -1/2 (/.f64 (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2)))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3))))) rand) (*.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (sqrt.f64 -3)))) (*.f64 -1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (pow.f64 rand 2))))) (*.f64 (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2) (sqrt.f64 -3)))))) (pow.f64 a 2)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (*.f64 rand rand) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) 0) (fma.f64 1/6 (*.f64 (/.f64 (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (fma.f64 3/2 (/.f64 rand (/.f64 (*.f64 (sqrt.f64 -3) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (-.f64 (*.f64 0 (/.f64 (*.f64 rand rand) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (fma.f64 3/2 (*.f64 (/.f64 rand (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (sqrt.f64 -3))) (*.f64 -1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (sqrt.f64 -3) (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))))))))))) (*.f64 -1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (sqrt.f64 -3) (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (*.f64 rand rand)))))))))) (pow.f64 a 3) (fma.f64 -1/3 (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (fma.f64 a (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 0 (/.f64 (*.f64 rand rand) (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))) (fma.f64 3/2 (*.f64 (/.f64 rand (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 1/2 (*.f64 (/.f64 rand (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (/.f64 (-.f64 1 (*.f64 -1/3 (*.f64 rand rand))) (sqrt.f64 -3))))) (sqrt.f64 -3))) (*.f64 -1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (sqrt.f64 -3) (pow.f64 (-.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) 2)) (*.f64 rand (-.f64 1 (*.f64 -1/3 (*.f64 rand rand)))))))))))))
(fma.f64 (neg.f64 (fma.f64 1/6 (*.f64 (/.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)) (sqrt.f64 -3)) (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))) (fma.f64 3/2 (*.f64 (/.f64 rand (*.f64 (sqrt.f64 -3) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))) (neg.f64 (fma.f64 -1/18 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (/.f64 (sqrt.f64 -3) rand))) (*.f64 (*.f64 3/2 (/.f64 rand (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)) (sqrt.f64 -3)))))) (*.f64 -1/18 (*.f64 (/.f64 rand (/.f64 (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2) (+.f64 1 (*.f64 1/3 (*.f64 rand rand))))) (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (sqrt.f64 -3))))))) (pow.f64 a 3) (fma.f64 -1/3 (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (fma.f64 (*.f64 a a) (neg.f64 (fma.f64 -1/18 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (/.f64 (sqrt.f64 -3) rand))) (*.f64 (*.f64 3/2 (/.f64 rand (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))))) (/.f64 (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2)) (sqrt.f64 -3))))) (*.f64 a (+.f64 (/.f64 1 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3)))) (*.f64 (*.f64 (/.f64 rand (pow.f64 (+.f64 1 (*.f64 (*.f64 -1/3 rand) (sqrt.f64 -3))) 2)) (/.f64 (+.f64 1 (*.f64 1/3 (*.f64 rand rand))) (sqrt.f64 -3))) 1/2))))))
(fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))) (+.f64 (sqrt.f64 -3) (*.f64 (*.f64 rand -1/3) -3))) (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) -1/6) (fma.f64 3/2 (*.f64 (/.f64 rand (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1)) (-.f64 (-.f64 0 (/.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (*.f64 rand (fma.f64 1/3 (*.f64 rand rand) 1)) -1/18)) (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) -3)) (/.f64 (/.f64 (*.f64 rand 3/2) (/.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))))) -3))) (*.f64 -1/18 (*.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))))))) (pow.f64 a 3) (fma.f64 a (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1))) (fma.f64 a (*.f64 a (-.f64 (/.f64 (*.f64 1/18 (*.f64 rand (fma.f64 1/3 (*.f64 rand rand) 1))) (/.f64 (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (*.f64 (/.f64 (*.f64 rand 3/2) (+.f64 (sqrt.f64 -3) (*.f64 (*.f64 rand -1/3) -3))) (fma.f64 (*.f64 (/.f64 rand (pow.f64 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1) 2)) (/.f64 (fma.f64 1/3 (*.f64 rand rand) 1) (sqrt.f64 -3))) 1/2 (/.f64 1 (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1)))))) (/.f64 (+.f64 -1/3 (*.f64 (*.f64 rand rand) -1/9)) (fma.f64 -1/3 (*.f64 rand (sqrt.f64 -3)) 1)))))
a
a
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) (-.f64 a 1/3)))
(*.f64 1/9 (/.f64 (*.f64 rand rand) (+.f64 a -1/3)))
(*.f64 (/.f64 1/9 (+.f64 a -1/3)) (*.f64 rand rand))
(*.f64 -1/3 (pow.f64 rand 2))
(*.f64 -1/3 (*.f64 rand rand))
(+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2)))
(fma.f64 -1 (*.f64 a (*.f64 rand rand)) (*.f64 -1/3 (*.f64 rand rand)))
(*.f64 (*.f64 rand rand) (fma.f64 a -1 -1/3))
(*.f64 (*.f64 rand rand) (-.f64 -1/3 a))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2))))
(fma.f64 -3 (*.f64 (*.f64 rand rand) (*.f64 a a)) (fma.f64 -1 (*.f64 a (*.f64 rand rand)) (*.f64 -1/3 (*.f64 rand rand))))
(fma.f64 -3 (*.f64 (*.f64 rand rand) (*.f64 a a)) (*.f64 (*.f64 rand rand) (fma.f64 a -1 -1/3)))
(*.f64 (*.f64 rand rand) (fma.f64 a (*.f64 a -3) (-.f64 -1/3 a)))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (+.f64 (*.f64 -9 (*.f64 (pow.f64 a 3) (pow.f64 rand 2))) (+.f64 (*.f64 -1 (*.f64 a (pow.f64 rand 2))) (*.f64 -1/3 (pow.f64 rand 2)))))
(fma.f64 -3 (*.f64 (*.f64 rand rand) (*.f64 a a)) (fma.f64 -9 (*.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 -1 (*.f64 a (*.f64 rand rand)) (*.f64 -1/3 (*.f64 rand rand)))))
(+.f64 (*.f64 (*.f64 rand rand) (fma.f64 a -1 -1/3)) (*.f64 (*.f64 rand rand) (fma.f64 -3 (*.f64 a a) (*.f64 (pow.f64 a 3) -9))))
(*.f64 (*.f64 rand rand) (fma.f64 a (*.f64 a -3) (fma.f64 (pow.f64 a 3) -9 (-.f64 -1/3 a))))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) a))
(*.f64 1/9 (/.f64 (*.f64 rand rand) a))
(*.f64 1/9 (/.f64 rand (/.f64 a rand)))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))
(fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a))))
(fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a))))
(*.f64 (/.f64 rand (/.f64 a rand)) (+.f64 1/9 (/.f64 1/27 a)))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2)))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a)))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a)))))
(fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 (/.f64 rand (*.f64 a (/.f64 a rand))) (+.f64 1/27 (/.f64 1/81 a))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (+.f64 (*.f64 1/243 (/.f64 (pow.f64 rand 2) (pow.f64 a 4))) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (fma.f64 1/243 (/.f64 (*.f64 rand rand) (pow.f64 a 4)) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a))))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (fma.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a)) (/.f64 (*.f64 (*.f64 rand rand) 1/243) (pow.f64 a 4)))))
(fma.f64 1/81 (*.f64 (/.f64 rand (pow.f64 a 3)) rand) (fma.f64 1/243 (*.f64 (/.f64 rand (pow.f64 a 4)) rand) (*.f64 (/.f64 rand (/.f64 a rand)) (+.f64 1/9 (/.f64 1/27 a)))))
(*.f64 1/9 (/.f64 (pow.f64 rand 2) a))
(*.f64 1/9 (/.f64 (*.f64 rand rand) a))
(*.f64 1/9 (/.f64 rand (/.f64 a rand)))
(+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))
(fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a))))
(fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a))))
(*.f64 (/.f64 rand (/.f64 a rand)) (+.f64 1/9 (/.f64 1/27 a)))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2)))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a)))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a)))))
(fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (*.f64 (/.f64 rand (*.f64 a (/.f64 a rand))) (+.f64 1/27 (/.f64 1/81 a))))
(+.f64 (*.f64 1/81 (/.f64 (pow.f64 rand 2) (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 rand 2) a)) (+.f64 (*.f64 1/243 (/.f64 (pow.f64 rand 2) (pow.f64 a 4))) (*.f64 1/27 (/.f64 (pow.f64 rand 2) (pow.f64 a 2))))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 (*.f64 rand rand) a) (fma.f64 1/243 (/.f64 (*.f64 rand rand) (pow.f64 a 4)) (*.f64 1/27 (/.f64 (*.f64 rand rand) (*.f64 a a))))))
(fma.f64 1/81 (/.f64 (*.f64 rand rand) (pow.f64 a 3)) (fma.f64 1/9 (/.f64 rand (/.f64 a rand)) (fma.f64 1/27 (*.f64 (/.f64 rand a) (/.f64 rand a)) (/.f64 (*.f64 (*.f64 rand rand) 1/243) (pow.f64 a 4)))))
(fma.f64 1/81 (*.f64 (/.f64 rand (pow.f64 a 3)) rand) (fma.f64 1/243 (*.f64 (/.f64 rand (pow.f64 a 4)) rand) (*.f64 (/.f64 rand (/.f64 a rand)) (+.f64 1/9 (/.f64 1/27 a)))))
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(fma.f64 -1 a -1/3)
(fma.f64 a -1 -1/3)
(-.f64 -1/3 a)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(+.f64 (fma.f64 -3 (*.f64 a a) (neg.f64 a)) -1/3)
(fma.f64 -3 (*.f64 a a) (fma.f64 a -1 -1/3))
(fma.f64 a (*.f64 a -3) (-.f64 -1/3 a))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(+.f64 (fma.f64 -3 (*.f64 a a) (fma.f64 -9 (pow.f64 a 3) (neg.f64 a))) -1/3)
(+.f64 -1/3 (-.f64 (fma.f64 -3 (*.f64 a a) (*.f64 (pow.f64 a 3) -9)) a))
(fma.f64 a (*.f64 a -3) (fma.f64 (pow.f64 a 3) -9 (-.f64 -1/3 a)))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a))
(+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/9 a))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (/.f64 1/9 a) (+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a))
(+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/9 a))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (/.f64 1/27 (*.f64 a a)) (+.f64 (/.f64 1/9 a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (/.f64 1/9 a) (+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/81 (pow.f64 a 3))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(+.f64 (/.f64 1/81 (pow.f64 a 3)) (+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 (/.f64 1/27 a) a) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(+.f64 (+.f64 (/.f64 1/27 (*.f64 a a)) (/.f64 1/9 a)) (+.f64 (/.f64 1/81 (pow.f64 a 3)) (/.f64 1/243 (pow.f64 a 4))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 -3) 1/3))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (/.f64 (*.f64 (*.f64 -3/2 a) rand) (sqrt.f64 -3)))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) (*.f64 rand -3/2)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (*.f64 a a))) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 -1/6 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 a a)))) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 rand (sqrt.f64 -3)) a) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (/.f64 (sqrt.f64 -3) (*.f64 a (*.f64 a rand))) -1/6))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (sqrt.f64 -3) (*.f64 rand (pow.f64 a 3)))) (fma.f64 -3/2 (/.f64 a (/.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (*.f64 a a))) (sqrt.f64 -3))))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -1/6 (*.f64 (/.f64 (fma.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) -3) 81) (sqrt.f64 -3)) (*.f64 rand (pow.f64 a 3))) (fma.f64 -3/2 (*.f64 (/.f64 a (sqrt.f64 -3)) rand) (/.f64 (*.f64 -1/6 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 a a)))) (sqrt.f64 -3)))))
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -3)) (fma.f64 -3/2 (*.f64 (/.f64 rand (sqrt.f64 -3)) a) (*.f64 -1/6 (+.f64 (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) (*.f64 a (*.f64 a rand))) (*.f64 (/.f64 (+.f64 81 (*.f64 -3/2 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)))) (sqrt.f64 -3)) (*.f64 rand (pow.f64 a 3)))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))

eval415.0ms (3.9%)

Compiler

Compiled 16090 to 11471 computations (28.7% saved)

prune168.0ms (1.6%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New7454749
Fresh022
Picked101
Done3710
Total74913762
Error
0b
Counts
762 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
8.4b
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 a)) rand)))
0.1b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
47.2b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
47.1b
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
47.1b
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
0.7b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
8.1b
(*.f64 (-.f64 a (/.f64 1 3)) (/.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))
17.0b
a
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
52.7b
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
52.7b
(/.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))
47.6b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
16.4b
(-.f64 a 1/3)
Compiler

Compiled 164 to 127 computations (22.6% saved)

regimes77.0ms (0.7%)

Counts
29 → 1
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(/.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
(sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 1/9 (*.f64 rand rand))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 a)))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 a -1/3)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 rand 1) (/.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 1/3 rand))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 a)) rand)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (+.f64 a -1/3)) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand)))
(*.f64 (-.f64 a (/.f64 1 3)) (/.f64 (-.f64 1 (*.f64 (*.f64 rand rand) (/.f64 1/9 (+.f64 a -1/3)))) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1/9 (+.f64 a -1/3))) rand))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(*.f64 (-.f64 a (/.f64 1 3)) (fma.f64 (/.f64 rand (pow.f64 (+.f64 a -1/3) 1/4)) (/.f64 1/3 (pow.f64 (+.f64 a -1/3) 1/4)) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 a -1/3) (fma.f64 (pow.f64 (fma.f64 9 a -3) -1/2) rand 1))) 3)
Outputs
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
Calls

4 calls:

18.0ms
(-.f64 a (/.f64 1 3))
16.0ms
rand
16.0ms
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
16.0ms
a
Results
ErrorSegmentsBranch
0.1b1a
0.1b1rand
0.1b1(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
0.1b1(-.f64 a (/.f64 1 3))
Compiler

Compiled 405 to 305 computations (24.7% saved)

regimes22.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(/.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
(sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 1/9 (*.f64 rand rand))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
Outputs
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
Calls

2 calls:

9.0ms
a
9.0ms
rand
Results
ErrorSegmentsBranch
0.7b1a
0.7b1rand
Compiler

Compiled 121 to 80 computations (33.9% saved)

regimes47.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(/.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 1/3 rand))
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) rand) 1/3) (sqrt.f64 a))
(sqrt.f64 (*.f64 (+.f64 a -1/3) (*.f64 1/9 (*.f64 rand rand))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1/9 a)))
Outputs
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Calls

2 calls:

22.0ms
rand
21.0ms
a
Results
ErrorSegmentsBranch
14.0b3a
5.2b3rand
Compiler

Compiled 97 to 64 computations (34% saved)

bsearch88.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.671831033183561e+76
7.687364752426084e+79
60.0ms
-6.567829982682261e+93
-1.3453141425738519e+93
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes34.0ms (0.3%)

Counts
8 → 3
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(/.f64 (*.f64 (*.f64 rand a) 1/3) (sqrt.f64 a))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 (*.f64 rand a) (sqrt.f64 (/.f64 1/9 a)))
Outputs
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
(-.f64 a 1/3)
(*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))
Calls

2 calls:

16.0ms
rand
16.0ms
a
Results
ErrorSegmentsBranch
14.0b3a
5.2b3rand
Compiler

Compiled 51 to 32 computations (37.3% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.671831033183561e+76
7.687364752426084e+79
27.0ms
-6.567829982682261e+93
-1.3453141425738519e+93
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes23.0ms (0.2%)

Counts
4 → 3
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Calls

2 calls:

11.0ms
rand
11.0ms
a
Results
ErrorSegmentsBranch
14.0b3a
5.6b3rand
Compiler

Compiled 19 to 12 computations (36.8% saved)

bsearch57.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.671831033183561e+76
7.687364752426084e+79
28.0ms
-6.567829982682261e+93
-1.3453141425738519e+93
Compiler

Compiled 27 to 23 computations (14.8% saved)

regimes11.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
a
a
(-.f64 a 1/3)
Outputs
(-.f64 a 1/3)
Calls

2 calls:

6.0ms
rand
4.0ms
a
Results
ErrorSegmentsBranch
16.4b1a
16.4b1rand
Compiler

Compiled 13 to 8 computations (38.5% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
a
a
Outputs
a
Calls

2 calls:

4.0ms
a
3.0ms
rand
Results
ErrorSegmentsBranch
17.0b1a
17.0b1rand
Compiler

Compiled 10 to 6 computations (40% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035155
151155
252155
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(-.f64 a 1/3)
a
Outputs
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) -1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (/.f64 rand (sqrt.f64 a)))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 1/9)))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(if (<=.f64 rand -6567829982682260855628277397716029254194349836706821711784826744201639313806861903783843069952) (*.f64 1/3 (*.f64 rand (sqrt.f64 a))) (if (<=.f64 rand 26718310331835611309047762946280565626115303431841425128225116688061111992320) (+.f64 a -1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 a)))))
(-.f64 a 1/3)
(+.f64 a -1/3)
a
Compiler

Compiled 119 to 88 computations (26.1% saved)

soundness0.0ms (0%)

end65.0ms (0.6%)

Compiler

Compiled 107 to 75 computations (29.9% saved)

Profiling

Loading profile data...