Details

Time bar (total: 6.8s)

analyze56.0ms (0.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%50%50%2
0%50%50%3
0%50%50%4
0%50%50%5
6.2%31.2%62.5%6
9.4%28.1%62.5%7
14%17.2%68.8%8
14.8%16.4%68.8%9
17.6%10.1%72.3%10
18.1%9.2%72.7%11
19.6%5.5%74.9%12
Compiler

Compiled 23 to 20 computations (13% saved)

sample1.4s (20.6%)

Results
1.2s8244×body64valid
198.0ms1195×body64invalid
3.0ms12×body128valid

preprocess124.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
15242
214138
339538
4100538
5189838
6287338
7419738
8537738
9599738
10613938
11615038
12615438
13634238
14639938
15639938
16639938
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)))))
(*.f64 (-.f64 1/3 rand) (-.f64 -1 (/.f64 a (sqrt.f64 (fma.f64 9 rand -3)))))
Compiler

Compiled 22 to 19 computations (13.6% saved)

simplify67.0ms (1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01524
13221
28219
319919
451019
596919
6147019
7242119
8362619
9407319
10423119
11427219
12427519
13482819
14482819
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)))))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 109 to 91 computations (16.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series14.0ms (0.2%)

Counts
4 → 50
Calls

18 calls:

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

rewrite85.0ms (1.2%)

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
2373440
Stop Event
node limit
Counts
4 → 196
Calls
Call 1
Inputs
(sqrt.f64 (fma.f64 a 9 -3))
(/.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)))))
(fma.f64 a 9 -3)
Outputs
((#(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 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 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 +.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 (cbrt.f64 (*.f64 rand rand)) (*.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 (cbrt.f64 (*.f64 rand rand)) 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 (cbrt.f64 (*.f64 rand rand)) (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 (cbrt.f64 (*.f64 rand rand)) (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 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 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 +.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 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 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 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 (/.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)) (cbrt.f64 (pow.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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 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 (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 (+.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 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 fma.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (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 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 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 +.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 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))))) (#(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)))))))

simplify71.0ms (1%)

Algorithm
egg-herbie
Rules
500×distribute-rgt-in_binary64
498×distribute-lft-in_binary64
452×associate-/r/_binary64
408×fma-def_binary64
384×+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090969
1277935
2932906
34276787
47814787
Stop Event
node limit
Counts
246 → 232
Calls
Call 1
Inputs
(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 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))))))
(*.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
(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 a (/.f64 (sqrt.f64 -3) a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 -3) (*.f64 (/.f64 a (sqrt.f64 -3)) (+.f64 9/2 (/.f64 (*.f64 a -81/8) -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))))
(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 a (/.f64 (sqrt.f64 -3) a)) (sqrt.f64 -3))))
(+.f64 (fma.f64 729/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -3) 5)) (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) (+.f64 9/2 (/.f64 (*.f64 a -81/8) -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 (fma.f64 a 9 -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 a (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 -1/2 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand) (*.f64 rand (sqrt.f64 -1/3)))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (/.f64 a (/.f64 (sqrt.f64 -1/3) rand))))
(*.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 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 (*.f64 a a) rand))) (*.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 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 a (*.f64 a rand)))))))
(fma.f64 rand (sqrt.f64 -1/3) (*.f64 -1/2 (fma.f64 (/.f64 a (sqrt.f64 -1/3)) rand (*.f64 a (*.f64 a (*.f64 (/.f64 rand (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 -1/2 (sqrt.f64 -1/3)) (+.f64 (*.f64 a rand) (*.f64 a (*.f64 a (*.f64 rand 9/4))))))
(+.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 a (/.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/2 (/.f64 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 (*.f64 a a) rand))) (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 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)) (/.f64 (sqrt.f64 -1/3) (*.f64 a (*.f64 a rand)))) (fma.f64 rand (sqrt.f64 -1/3) (/.f64 (*.f64 (pow.f64 a 3) -1/2) (/.f64 (/.f64 (sqrt.f64 -1/3) 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 a (*.f64 a (*.f64 (/.f64 rand (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 (pow.f64 a 3) (sqrt.f64 -1/3)) (*.f64 (*.f64 rand -1/2) (+.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))))
(*.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 a (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1)) (fma.f64 rand (*.f64 -1/3 (sqrt.f64 -1/3)) -1/3))
(+.f64 (*.f64 a (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (*.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 (*.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)))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(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 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (*.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 (*.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)))) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(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 1/6 (*.f64 (+.f64 9 (*.f64 -3/2 (+.f64 3 (pow.f64 (/.f64 -1/2 (sqrt.f64 -1/3)) 2)))) (/.f64 rand (sqrt.f64 -1/3))))) (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 rand 15/16) (sqrt.f64 -1/3)) (*.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 1/6 (/.f64 rand (sqrt.f64 -1/3)))) (*.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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3)))))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 rand (+.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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 a 9 -3))) (*.f64 rand (+.f64 a -1/3)) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))) (+.f64 a -1/3))
-3
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(*.f64 9 a)
(*.f64 a 9)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(*.f64 9 a)
(*.f64 a 9)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)
(-.f64 (*.f64 9 a) 3)
(fma.f64 9 a -3)
(fma.f64 a 9 -3)

prune1.1s (16.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2284232
Fresh101
Picked101
Done000
Total2304234
Error
0b
Counts
234 → 4
Alt Table
StatusErrorProgram
0.1b
(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))
31.9b
(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))))
0.2b
(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))
10.1b
(/.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)))))
Compiler

Compiled 5123 to 4023 computations (21.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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))
0.1b
(fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)
0.1b
(*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1/3)
0.4b
(pow.f64 (fma.f64 a 9 -3) -1/2)

series27.0ms (0.4%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
8.0ms
rand
@0
(*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1/3)
3.0ms
a
@-inf
(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))
2.0ms
a
@inf
(pow.f64 (fma.f64 a 9 -3) -1/2)
1.0ms
a
@-inf
(pow.f64 (fma.f64 a 9 -3) -1/2)
1.0ms
a
@inf
(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))

rewrite71.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
482×log-prod_binary64
391×exp-prod_binary64
310×pow2_binary64
296×prod-exp_binary64
265×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01365
126453
2280053
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(pow.f64 (fma.f64 a 9 -3) -1/2)
(*.f64 (fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1) -1/3)
(fma.f64 rand (pow.f64 (fma.f64 a 9 -3) -1/2) 1)
(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))
Outputs
((#(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 (/.f64 1 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (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/4) (pow.f64 (fma.f64 a 9 -3) -1/4))))) (#(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 (/.f64 1 (fma.f64 a 9 -3)))))) (#(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 exp.f64 (*.f64 -1/2 (log.f64 (fma.f64 a 9 -3))))))) (#(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 exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 a 9 -3))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a 9 -3) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 a 9 -3) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (fma.f64 a 9 -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 (fma.f64 a 9 -3))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) -1/4) (*.f64 -1/4 (log.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 (fma.f64 a 9 -3))) (*.f64 (log.f64 (fma.f64 a 9 -3)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) -1/4) (*.f64 (log.f64 (fma.f64 a 9 -3)) -1/4)))))) (#(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 +.f64 0 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -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 -1/3) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -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 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) 2)) (cbrt.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))) (sqrt.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -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 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3 -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))))
((#(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 (pow.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) 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 (E.f64) (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)))))) (#(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 pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)))) (sqrt.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))))))) (#(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 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))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand)) 1) 1))))) (#(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 +.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 1) (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 a -1/3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 a -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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 (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 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 2) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) (sqrt.f64 (*.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 (pow.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 3) (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2) (-.f64 (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 2) (*.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) 2) (pow.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3) 2)) (fma.f64 a (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (neg.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.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 pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)))) 2)) (cbrt.f64 (log.f64 (*.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 pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))))) (sqrt.f64 (log.f64 (*.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 sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.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 log.f64 (+.f64 1 (expm1.f64 (*.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 log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3))) (pow.f64 (exp.f64 a) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 a) (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1)) (+.f64 1 (expm1.f64 (fma.f64 -1/3 (*.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.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 exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.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 log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 a 9 -3) -1/2) rand 1) (+.f64 a -1/3))))))))

simplify101.0ms (1.5%)

Algorithm
egg-herbie
Rules
671×associate-*l*_binary64
543×associate-*r*_binary64
529×+-commutative_binary64
437×fma-neg_binary64
322×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02273320
17452908
225632316
365632048
Stop Event
node limit
Counts
211 → 239
Calls
Call 1
Inputs
(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))))))
-1/3
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -9/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 -45/16 (*.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))))))
(*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/72 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)))))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/72 (/.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 -5/1296 (/.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/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))))
(*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)))
(+.f64 (*.f64 -1/72 (/.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 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a))))
(+.f64 (*.f64 -1/72 (/.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 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (*.f64 -5/1296 (/.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)
(+.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)))))))
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3))))))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a)
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a)))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a))))))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/72 (/.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 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a) (+.f64 (*.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 2))) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a))))))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a)
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/18 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (*.f64 -1/24 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) a)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (+.f64 (*.f64 -1/72 (/.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 -1 (/.f64 (+.f64 (*.f64 1/18 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (*.f64 -1/24 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) a)) (*.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 2))))))))
Outputs
(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))
(fma.f64 (*.f64 3/2 a) (sqrt.f64 -1/3) (sqrt.f64 -1/3))
(*.f64 (sqrt.f64 -1/3) (+.f64 1 (*.f64 3/2 a)))
(+.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)))))
(fma.f64 3/2 (*.f64 (sqrt.f64 -1/3) a) (+.f64 (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 27/8 (*.f64 a a)) 1) (sqrt.f64 -1/3)))
(+.f64 (sqrt.f64 -1/3) (*.f64 (sqrt.f64 -1/3) (*.f64 a (+.f64 3/2 (*.f64 a 27/8)))))
(+.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 (sqrt.f64 -1/3) (+.f64 (*.f64 27/8 (*.f64 a a)) (*.f64 135/16 (pow.f64 a 3)))) (fma.f64 (*.f64 3/2 a) (sqrt.f64 -1/3) (sqrt.f64 -1/3)))
(+.f64 (sqrt.f64 -1/3) (*.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 3/2 a) (*.f64 (*.f64 a a) (+.f64 27/8 (*.f64 a 135/16))))))
(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 9 -1/2) (pow.f64 a -1/2))
(pow.f64 (*.f64 a 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 9 -1/2) (pow.f64 a -1/2)) a) (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)))
(*.f64 (+.f64 (/.f64 1/6 a) 1) (pow.f64 (*.f64 a 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 1/24 (/.f64 (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 9 -1/2) (pow.f64 a -1/2)) (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) (+.f64 (/.f64 1/24 a) 1/6)))
(+.f64 (pow.f64 (*.f64 a 9) -1/2) (*.f64 (/.f64 (pow.f64 (*.f64 a 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 1/24 (/.f64 (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) (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 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (pow.f64 a 3))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 a -1/2) a) (/.f64 (pow.f64 9 -1/2) a)) (+.f64 (/.f64 5/432 a) 1/24)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2))))
(+.f64 (*.f64 (+.f64 (/.f64 5/432 (pow.f64 a 3)) 1) (pow.f64 (*.f64 a 9) -1/2)) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) (+.f64 1/6 (/.f64 1/24 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))
(pow.f64 (/.f64 -9 (/.f64 -1 a)) -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 (+.f64 (/.f64 1/6 a) 1) (pow.f64 (/.f64 -9 (/.f64 -1 a)) -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 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (*.f64 a a)))))
(+.f64 (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 1/6 (/.f64 a (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 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 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -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 1/24 (/.f64 (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 (/.f64 5/432 a) 1/24)))
(+.f64 (*.f64 (+.f64 (/.f64 1/6 a) 1) (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2)) (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) (*.f64 a a)) (+.f64 (/.f64 5/432 a) 1/24)))
-1/3
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(*.f64 rand (*.f64 -1/3 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))))
(*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(*.f64 rand (*.f64 -1/3 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(-.f64 (*.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) 1/3)
(fma.f64 -1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) -1/3)
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) -1/3)
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1))
(*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))
(*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1))
(+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))))
(fma.f64 -1/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 a (*.f64 (sqrt.f64 -1/3) (*.f64 -1/2 rand))))
(+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 -1/3 (*.f64 a -1/2))))
(+.f64 (*.f64 -9/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3))))))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (*.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))))
(+.f64 (*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1)) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 (*.f64 a a) -9/8) (*.f64 a -1/2))))
(+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 a (+.f64 (*.f64 a -9/8) -1/2)) -1/3)))
(+.f64 (*.f64 -45/16 (*.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/3 (+.f64 1 (*.f64 rand (sqrt.f64 -1/3)))))))
(fma.f64 -45/16 (*.f64 (pow.f64 a 3) (*.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (*.f64 (sqrt.f64 -1/3) rand)) (fma.f64 -1/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))))
(+.f64 (fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 a (*.f64 (sqrt.f64 -1/3) (*.f64 -1/2 rand)))) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 (pow.f64 a 3) -45/16) (*.f64 (*.f64 a a) -9/8))))
(+.f64 (*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1)) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 (pow.f64 a 3) -45/16) (*.f64 a (+.f64 (*.f64 a -9/8) -1/2)))))
(*.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/3 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)))
(*.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1))
(*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1))
(*.f64 -1/3 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (+.f64 -1/3 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand))))
(fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (/.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) -1/18) (/.f64 a rand)))
(fma.f64 -1/3 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (/.f64 (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand) (/.f64 a -1/18)))
(fma.f64 -1/3 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) (*.f64 rand -1/18)))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/72 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) (pow.f64 a 2))) (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 -1/72 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 (*.f64 a a) rand)) (+.f64 -1/3 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)))))
(fma.f64 -1/18 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (*.f64 -1/72 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a))))))
(+.f64 (*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))
(+.f64 (*.f64 -1/3 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))
(+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/72 (/.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 -5/1296 (/.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/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 -1/72 (/.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 -5/1296 (/.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/3 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand))))))
(fma.f64 -1/18 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (fma.f64 -1/72 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a))) (fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (/.f64 (*.f64 -5/1296 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9)))) (/.f64 (pow.f64 a 3) rand)))))
(+.f64 (fma.f64 -1/3 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) (pow.f64 a 3)) (*.f64 rand -5/1296))) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))
(+.f64 (fma.f64 -1/3 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) (pow.f64 a 3)) (*.f64 rand -5/1296))) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))
(*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)))
(+.f64 -1/3 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand) -1/3))
(*.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1))
(*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1))
(*.f64 -1/3 (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)))
(fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (*.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand))))
(fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (/.f64 (*.f64 (*.f64 -1/18 rand) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))) a))
(fma.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1) (*.f64 -1/18 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2)))))
(fma.f64 -1/3 (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1) (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) (/.f64 (/.f64 a rand) -1/18)))
(+.f64 (*.f64 -1/72 (/.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 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a))))
(fma.f64 -1/72 (/.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 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (*.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand)))))
(fma.f64 -1/72 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (/.f64 (*.f64 (*.f64 -1/18 rand) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a))))) a)))
(+.f64 (*.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1)) (*.f64 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2))) (+.f64 -1/18 (/.f64 -1/72 a))))
(+.f64 (*.f64 -1/3 (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1)) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))
(+.f64 (*.f64 -1/72 (/.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 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand) a)) (*.f64 -5/1296 (/.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/72 (/.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 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 a rand)) (*.f64 -5/1296 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (pow.f64 a 3) rand))))))
(fma.f64 -1/72 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (fma.f64 -1/3 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (fma.f64 -1/18 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) rand) (/.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) -5/1296) (/.f64 (pow.f64 a 3) rand)))))
(+.f64 (fma.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1) (*.f64 -1/18 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2))))) (*.f64 (/.f64 (pow.f64 -9 -1/2) (/.f64 (*.f64 (/.f64 a rand) a) (pow.f64 (/.f64 -1 a) 1/2))) (+.f64 (/.f64 -5/1296 a) -1/72)))
(+.f64 (fma.f64 -1/3 (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1) (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) (/.f64 (/.f64 a rand) -1/18))) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) (/.f64 rand a)) (+.f64 (/.f64 -5/1296 a) -1/72)))
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)
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)
(fma.f64 rand (sqrt.f64 -1/3) 1)
(fma.f64 (sqrt.f64 -1/3) rand 1)
(+.f64 1 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 3/2 (*.f64 a (*.f64 rand (sqrt.f64 -1/3))))))
(+.f64 1 (fma.f64 rand (sqrt.f64 -1/3) (*.f64 3/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)))))
(+.f64 1 (*.f64 (+.f64 (*.f64 3/2 a) 1) (*.f64 (sqrt.f64 -1/3) rand)))
(+.f64 1 (*.f64 (sqrt.f64 -1/3) (+.f64 rand (*.f64 rand (*.f64 3/2 a)))))
(+.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 (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 3/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 (*.f64 27/8 (*.f64 a a)) (*.f64 (sqrt.f64 -1/3) rand)))))
(+.f64 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 3/2 a) (*.f64 27/8 (*.f64 a a)))))
(+.f64 1 (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (+.f64 1 (*.f64 3/2 a)) (*.f64 a (*.f64 a 27/8)))))
(+.f64 1 (*.f64 (+.f64 (*.f64 a (+.f64 3/2 (*.f64 a 27/8))) 1) (*.f64 (sqrt.f64 -1/3) rand)))
(+.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 (pow.f64 a 3) (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 1 (fma.f64 rand (sqrt.f64 -1/3) (fma.f64 3/2 (*.f64 a (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 (*.f64 27/8 (*.f64 a a)) (*.f64 (sqrt.f64 -1/3) rand))))))
(fma.f64 135/16 (*.f64 (sqrt.f64 -1/3) (*.f64 (pow.f64 a 3) rand)) (+.f64 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 3/2 a) (*.f64 27/8 (*.f64 a a))))))
(+.f64 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 a (+.f64 3/2 (*.f64 a 27/8))) (*.f64 135/16 (pow.f64 a 3)))))
(+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))
(+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand))
(fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1)
(fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1)
(fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 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 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)))
(+.f64 1 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand (*.f64 1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand))))
(+.f64 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) (*.f64 1/6 rand)))
(+.f64 1 (*.f64 (+.f64 (/.f64 1/6 a) 1) (*.f64 (pow.f64 (*.f64 a 9) -1/2) 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 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand))))
(+.f64 1 (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a))) (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand))))
(+.f64 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 1/6 (/.f64 1/24 a))))
(+.f64 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) (+.f64 1/6 (/.f64 1/24 a))))
(+.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 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (fma.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a))) (fma.f64 5/432 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (pow.f64 a 3)) rand) (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand)))))
(+.f64 1 (+.f64 (fma.f64 5/432 (/.f64 (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 1/6 (/.f64 1/24 a)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 5/432 (pow.f64 a 3)) 1) (*.f64 (pow.f64 (*.f64 a 9) -1/2) rand)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) 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 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand))
(fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1)
(fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1)
(fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 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 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)))
(fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) rand) (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1))
(fma.f64 1/6 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2))) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1))
(+.f64 1 (*.f64 (+.f64 (/.f64 1/6 a) 1) (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) 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))))
(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 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand))))
(+.f64 (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) rand) 1))
(+.f64 (/.f64 (*.f64 (*.f64 1/24 (pow.f64 -9 -1/2)) (pow.f64 (/.f64 -1 a) 1/2)) (*.f64 (/.f64 a rand) a)) (fma.f64 1/6 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2))) (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1)))
(+.f64 (*.f64 (+.f64 (/.f64 1/24 (*.f64 a a)) 1) (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) rand) 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 (*.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 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (fma.f64 5/432 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (pow.f64 a 3)) rand) (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand))) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) rand) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 -9 -1/2) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) rand)) (*.f64 (/.f64 (pow.f64 -9 -1/2) (/.f64 (*.f64 (/.f64 a rand) a) (pow.f64 (/.f64 -1 a) 1/2))) (+.f64 (/.f64 5/432 a) 1/24))) (fma.f64 1/6 (/.f64 (pow.f64 -9 -1/2) (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -1 a) 1/2))) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand) (*.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) (/.f64 rand a)) (+.f64 (/.f64 5/432 a) 1/24))) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) rand) 1))
(-.f64 a 1/3)
(+.f64 a -1/3)
(+.f64 -1/3 a)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand)
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (+.f64 -1/3 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))) rand) a) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (*.f64 (+.f64 -1/3 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)))
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(-.f64 (+.f64 a (*.f64 -1 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3)))) (*.f64 -1 (*.f64 a (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))))))) 1/3)
(+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))) (+.f64 a -1/3)) rand a) -1/3)
(+.f64 -1/3 (fma.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) (+.f64 -1/3 a)) a))
(*.f64 (fma.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) 1) (+.f64 -1/3 a))
(*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1))
(*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1))
(*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)))
(fma.f64 (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/2 (*.f64 (sqrt.f64 -1/3) rand))) a (*.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1)))
(fma.f64 a (fma.f64 (sqrt.f64 -1/3) rand (fma.f64 (*.f64 -1/2 rand) (sqrt.f64 -1/3) 1)) (*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1)))
(fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (+.f64 a (*.f64 a (*.f64 1/2 (*.f64 (sqrt.f64 -1/3) rand)))))
(fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (+.f64 a (*.f64 a (*.f64 (sqrt.f64 -1/3) (*.f64 1/2 rand)))))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3)))))))
(fma.f64 (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/2 (*.f64 (sqrt.f64 -1/3) rand))) a (fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) 3/8))))
(fma.f64 a (fma.f64 (sqrt.f64 -1/3) rand (fma.f64 (*.f64 -1/2 rand) (sqrt.f64 -1/3) 1)) (fma.f64 (*.f64 a a) (*.f64 (sqrt.f64 -1/3) (*.f64 rand 3/8)) (*.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1))))
(fma.f64 a (+.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 -1/3) rand))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 -1/3 (*.f64 (*.f64 3/8 a) a)))))
(fma.f64 a (+.f64 1 (*.f64 (sqrt.f64 -1/3) (*.f64 1/2 rand))) (+.f64 -1/3 (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 -1/3 (*.f64 (*.f64 3/8 a) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 1 (*.f64 -1/2 (*.f64 rand (sqrt.f64 -1/3))))) a) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) 1)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 27/8 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -45/16 (*.f64 rand (sqrt.f64 -1/3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 3/2 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 -9/8 (*.f64 rand (sqrt.f64 -1/3))))))))
(fma.f64 (+.f64 (fma.f64 rand (sqrt.f64 -1/3) 1) (*.f64 -1/2 (*.f64 (sqrt.f64 -1/3) rand))) a (fma.f64 -1/3 (fma.f64 rand (sqrt.f64 -1/3) 1) (fma.f64 (pow.f64 a 3) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) 9/16) (*.f64 (*.f64 a a) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) 3/8)))))
(fma.f64 a (fma.f64 (sqrt.f64 -1/3) rand (fma.f64 (*.f64 -1/2 rand) (sqrt.f64 -1/3) 1)) (fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (fma.f64 (*.f64 a a) (*.f64 (sqrt.f64 -1/3) (*.f64 rand 3/8)) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (*.f64 9/16 (pow.f64 a 3))))))
(fma.f64 a (+.f64 1 (*.f64 1/2 (*.f64 (sqrt.f64 -1/3) rand))) (fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 (*.f64 3/8 a) a) (*.f64 (pow.f64 a 3) 9/16)))))
(fma.f64 a (+.f64 1 (*.f64 (sqrt.f64 -1/3) (*.f64 1/2 rand))) (fma.f64 -1/3 (fma.f64 (sqrt.f64 -1/3) rand 1) (*.f64 (*.f64 (sqrt.f64 -1/3) rand) (+.f64 (*.f64 (*.f64 3/8 a) a) (*.f64 (pow.f64 a 3) 9/16)))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a)
(*.f64 a (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)))
(*.f64 a (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1))
(*.f64 a (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1))
(*.f64 a (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a)))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand) (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)) (*.f64 a (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)))))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand) (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (+.f64 -1/3 a)))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand) (*.f64 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (+.f64 -1/3 a)))
(fma.f64 1/6 (*.f64 (pow.f64 (*.f64 a 9) -1/2) rand) (*.f64 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (+.f64 -1/3 a)))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a))))))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand) (fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)) (fma.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)) a (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)))))))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand) (fma.f64 -1/18 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (+.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (+.f64 -1/3 a)) (/.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) 1/24) (/.f64 a rand)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand) (+.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (+.f64 -1/3 a)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) -1/72)))
(fma.f64 1/6 (*.f64 (pow.f64 (*.f64 a 9) -1/2) rand) (+.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (+.f64 -1/3 a)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) -1/72)))
(+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) (+.f64 (*.f64 -1/72 (/.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 -1/18 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand))) (+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand)) a) (+.f64 (*.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 2))) (*.f64 1/24 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) rand) a))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand) (fma.f64 -1/72 (/.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 -1/18 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)) (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)) (fma.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) rand)) a (fma.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 (*.f64 a a) rand)) (*.f64 1/24 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (/.f64 a rand)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand) (fma.f64 -1/72 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a))) (fma.f64 -1/18 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (+.f64 (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) rand 1) (+.f64 -1/3 a)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) a) rand) (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 a) (log.f64 9))) (/.f64 a (/.f64 rand a)))))))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 (/.f64 5/432 a) 1/24)) (+.f64 (*.f64 (fma.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) rand 1) (+.f64 -1/3 a)) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 9 -1/2) (pow.f64 a -1/2)) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))))
(fma.f64 1/6 (*.f64 (pow.f64 (*.f64 a 9) -1/2) rand) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) (+.f64 (/.f64 5/432 a) 1/24)) (+.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 a 9) -1/2) rand 1) (+.f64 -1/3 a)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 a 9) -1/2) a) rand) (+.f64 -1/18 (/.f64 -1/72 a))))))
(*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a)
(*.f64 a (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)))
(*.f64 a (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1))
(*.f64 a (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1))
(*.f64 a (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) a (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (*.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand))))
(+.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 rand 1/6)) (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (+.f64 -1/3 a)))
(fma.f64 a (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1) (+.f64 -1/3 (*.f64 (*.f64 (pow.f64 -9 -1/2) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) rand)) -1/6)))
(fma.f64 a (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1) (+.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/18 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (*.f64 -1/24 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) a)))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) a (fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand) (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand) 1/72) a)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 rand 1/6)) (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (+.f64 -1/3 a))) (/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 rand 1/72))) a))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 rand -1/72) (pow.f64 -9 -1/2)) (pow.f64 (/.f64 -1 a) 1/2)) a) (fma.f64 a (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1) (+.f64 -1/3 (*.f64 (*.f64 (pow.f64 -9 -1/2) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) rand)) -1/6))))
(fma.f64 a (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1) (+.f64 -1/3 (fma.f64 (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand) -1/6 (/.f64 -1/72 (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) a) (+.f64 (*.f64 1/6 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) (+.f64 (*.f64 -1/72 (/.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 -1 (/.f64 (+.f64 (*.f64 1/18 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand)) (*.f64 -1/24 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) rand))) a)) (*.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 2))))))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) a (fma.f64 1/6 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand) (fma.f64 -1/3 (+.f64 1 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand)) (fma.f64 -1/72 (/.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 -1 (/.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) rand) 1/72) a) (*.f64 5/432 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -9) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 a a) rand))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 rand 1/6)) (*.f64 (fma.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) rand 1) (+.f64 -1/3 a))) (fma.f64 -1/72 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (fma.f64 5/432 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) a) (/.f64 rand a)) (/.f64 (neg.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -9) (log.f64 (/.f64 -1 a)))) (*.f64 rand 1/72))) a))))
(+.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 rand -1/72) (pow.f64 -9 -1/2)) (pow.f64 (/.f64 -1 a) 1/2)) a) (*.f64 (/.f64 (pow.f64 -9 -1/2) (/.f64 (*.f64 (/.f64 a rand) a) (pow.f64 (/.f64 -1 a) 1/2))) -1/432)) (fma.f64 a (fma.f64 (*.f64 (pow.f64 (/.f64 -1 a) 1/2) (pow.f64 -9 -1/2)) rand 1) (+.f64 -1/3 (*.f64 (*.f64 (pow.f64 -9 -1/2) (*.f64 (pow.f64 (/.f64 -1 a) 1/2) rand)) -1/6))))
(+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) a) (/.f64 rand a)) -1/432 (/.f64 -1/72 (/.f64 (/.f64 a rand) (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2)))) (fma.f64 a (fma.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand 1) (+.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 -9 (/.f64 -1 a)) -1/2) rand) -1/6))))

prune2.1s (31.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3530353
Fresh033
Picked011
Done000
Total3534357
Error
0b
Counts
357 → 4
Alt Table
StatusErrorProgram
0.1b
(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))
31.9b
(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))))
0.2b
(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))
10.1b
(/.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)))))
Compiler

Compiled 11586 to 9369 computations (19.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(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))
0.3b
(/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))
0.4b
(sqrt.f64 (fma.f64 a 9 -3))
6.9b
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))

series14.0ms (0.2%)

Counts
2 → 39
Calls

12 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))
3.0ms
rand
@0
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))
1.0ms
a
@0
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))
1.0ms
a
@0
(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))
1.0ms
a
@inf
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))

rewrite68.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
607×log-prod_binary64
344×pow2_binary64
240×pow1/3_binary64
237×expm1-udef_binary64
237×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01348
128040
2344238
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)))
(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))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (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 (sqrt.f64 (+.f64 a -1/3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.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 (sqrt.f64 (+.f64 a -1/3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.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 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (fma.f64 a 9 -3)) (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))) (neg.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) 1) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (cbrt.f64 (fma.f64 a 9 -3))) (pow.f64 (fma.f64 a 9 -3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (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 (*.f64 (neg.f64 rand) (sqrt.f64 (+.f64 a -1/3))) (neg.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (neg.f64 rand)) (neg.f64 (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) (pow.f64 (+.f64 a -1/3) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3/2) (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)) (*.f64 rand (sqrt.f64 (+.f64 a -1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.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 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) (pow.f64 (+.f64 a -1/3) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3/2) (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.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 (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 +.f64 0 (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 +.f64 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)) 1) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) a) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) -1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (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 +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))))) (log.f64 (sqrt.f64 (exp.f64 (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 -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a -1/3)) (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 *.f64 (cbrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) 2) (cbrt.f64 (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 *.f64 (sqrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) (sqrt.f64 (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 /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)) 3) (pow.f64 (+.f64 a -1/3) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)) 2) (-.f64 (pow.f64 (+.f64 a -1/3) 2) (*.f64 (*.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 /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)) 2) (pow.f64 (+.f64 a -1/3) 2)) (-.f64 (*.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 pow.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (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 log.f64 (+.f64 1 (expm1.f64 (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 log.f64 (*.f64 (exp.f64 (+.f64 a -1/3)) (exp.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3)))))))) (#(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 (fma.f64 a 9 -3))) (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3))) (+.f64 1 (expm1.f64 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (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 exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (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 log1p.f64 (expm1.f64 (fma.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) (+.f64 a -1/3) (+.f64 a -1/3))))))))

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Rules
939×times-frac_binary64
736×associate-/l*_binary64
550×cancel-sign-sub-inv_binary64
379×associate-*r*_binary64
373×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
053642
1142612
2380599
31442593
47416593
Stop Event
node limit
Counts
104 → 83
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(-.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)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(-.f64 (+.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))) 1/3)
(-.f64 (+.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)))))) 1/3)
a
a
(-.f64 a 1/3)
Outputs
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))) rand)
(*.f64 (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))) rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(-.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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))
(*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
(*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 9 a) 3))))
(*.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3))))
(*.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))
(*.f64 (+.f64 a -1/3) (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))))
(*.f64 rand (*.f64 (+.f64 a -1/3) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -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 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 9 a -3)))) 1/3))
(+.f64 a (fma.f64 (*.f64 (+.f64 a -1/3) rand) (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))) -1/3))
(*.f64 (+.f64 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3)))) 1) (+.f64 a -1/3))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (sqrt.f64 (/.f64 1 (fma.f64 a 9 -3))))))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) -1/3)
(fma.f64 (*.f64 1/3 rand) (sqrt.f64 -1/3) -1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) -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) -1/3))
(fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) -1/3))
(-.f64 (+.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))) 1/3)
(+.f64 (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 1/6 (/.f64 rand (sqrt.f64 -1/3))))))) -1/3)
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/8 (/.f64 (*.f64 a (*.f64 a rand)) (sqrt.f64 -1/3)))) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) -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) (fma.f64 1/8 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (*.f64 a a))) -1/3)))
(+.f64 a (+.f64 (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a 1/6) (/.f64 (*.f64 a a) 8))) (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) -1/3)))
(-.f64 (+.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)))))) 1/3)
(+.f64 (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 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a (*.f64 1/48 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 (sqrt.f64 -1/3) 5) rand)))))) -1/3)
(+.f64 -1/3 (+.f64 (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (/.f64 (*.f64 1/48 (*.f64 rand (pow.f64 a 3))) (pow.f64 (sqrt.f64 -1/3) 5))) (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 1/8 (/.f64 (*.f64 a (*.f64 a rand)) (sqrt.f64 -1/3))))))
(+.f64 (fma.f64 1/8 (/.f64 rand (/.f64 (sqrt.f64 -1/3) (*.f64 a a))) (fma.f64 a (fma.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)) 1) (*.f64 (*.f64 1/3 rand) (sqrt.f64 -1/3)))) (fma.f64 1/48 (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)) (pow.f64 a 3)) -1/3))
(+.f64 (fma.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 a (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a 1/6) (/.f64 (*.f64 a a) 8))))) (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) -1/3))
(+.f64 (fma.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 a (*.f64 (/.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 a 1/6) (/.f64 (*.f64 a a) 8))))) (fma.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) -1/3))
a
a
(-.f64 a 1/3)
(+.f64 a -1/3)

prune673.0ms (9.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1681169
Fresh112
Picked011
Done011
Total1694173
Error
0b
Counts
173 → 4
Alt Table
StatusErrorProgram
0.1b
(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))
31.9b
(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))))
0.2b
(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))
0.2b
(fma.f64 (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))
Compiler

Compiled 4284 to 3323 computations (22.4% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(sqrt.f64 (fma.f64 a 9 -3))
0.5b
(cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))
0.8b
(cbrt.f64 (fma.f64 a 9 -3))
6.9b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (+.f64 a -1/3)))

series14.0ms (0.2%)

Counts
3 → 36
Calls

12 calls:

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

rewrite64.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
768×log-prod_binary64
287×pow1/3_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
262×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01745
135833
2441133
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (+.f64 a -1/3)))
(cbrt.f64 (fma.f64 a 9 -3))
(cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (+.f64 a -1/3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.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 (sqrt.f64 (+.f64 a -1/3))) (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.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 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (pow.f64 (fma.f64 a 9 -3) 1/6)) (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (pow.f64 (fma.f64 a 9 -3) 1/6))) (neg.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 rand (cbrt.f64 (fma.f64 a 9 -3))) (sqrt.f64 (+.f64 a -1/3))) (pow.f64 (fma.f64 a 9 -3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (sqrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (/.f64 rand (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 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) (pow.f64 (+.f64 a -1/3) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3/2) (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 a -1/3) (/.f64 (*.f64 rand rand) (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.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 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3) (pow.f64 (+.f64 a -1/3) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 a -1/3) 3/2) (pow.f64 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 rand (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (fma.f64 a 9 -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 a 9 -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 a 9 -3) 1/6) (pow.f64 (fma.f64 a 9 -3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)) (pow.f64 (fma.f64 a 9 -3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1/6) (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 (sqrt.f64 (fma.f64 a 9 -3)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 a 9 -3) 1/6) (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3)))) (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 a 9 -3) 1/6) (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (fma.f64 a 9 -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a 9 -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a 9 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a 9 -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 a 9 -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 a 9 -3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)) (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1/6) (pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3))) 2)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 a 9 -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/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/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.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/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a 9 -3) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (fma.f64 a 9 -3)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (fma.f64 a 9 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (fma.f64 a 9 -3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/6 (log.f64 (fma.f64 a 9 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 a 9 -3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (fma.f64 a 9 -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 a 9 -3) 1/6)))))))

simplify67.0ms (1%)

Algorithm
egg-herbie
Rules
724×associate-/l*_binary64
692×unswap-sqr_binary64
488×associate-/r*_binary64
461×*-commutative_binary64
383×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
099847
1270773
2732644
32572577
46929577
Stop Event
node limit
Counts
121 → 114
Calls
Call 1
Inputs
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(cbrt.f64 -3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (cbrt.f64 -3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (+.f64 (cbrt.f64 -3) (*.f64 -9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7)) 1/3) (pow.f64 a 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (+.f64 (cbrt.f64 -3) (+.f64 (*.f64 -9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7)) 1/3) (pow.f64 a 2))) (*.f64 45 (/.f64 (pow.f64 a 3) (pow.f64 (cbrt.f64 -3) 4))))))
(pow.f64 -3 1/6)
(+.f64 (pow.f64 -3 1/6) (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))))
(+.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))) (*.f64 -5/8 (*.f64 (pow.f64 a 2) (pow.f64 -3 1/6)))))
(+.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))) (+.f64 (*.f64 -55/48 (*.f64 (pow.f64 a 3) (pow.f64 -3 1/6))) (*.f64 -5/8 (*.f64 (pow.f64 a 2) (pow.f64 -3 1/6))))))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (*.f64 -55/34992 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 3))) (+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))))
(+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -55/34992 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 3))))))
Outputs
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 a 1/3) (-.f64 (*.f64 9 a) 3))) rand)
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 9 a -3))))
(*.f64 rand (sqrt.f64 (/.f64 (+.f64 a -1/3) (fma.f64 a 9 -3))))
(cbrt.f64 -3)
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (cbrt.f64 -3))
(fma.f64 3 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (cbrt.f64 -3))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2))) (*.f64 a 3) (cbrt.f64 -3))
(fma.f64 a (*.f64 3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (cbrt.f64 -3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (+.f64 (cbrt.f64 -3) (*.f64 -9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7)) 1/3) (pow.f64 a 2)))))
(+.f64 (fma.f64 3 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (cbrt.f64 -3)) (*.f64 -9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))) (*.f64 a a))))
(fma.f64 3 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (fma.f64 -9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))) (*.f64 a a)) (cbrt.f64 -3)))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2))) (*.f64 a 3) (fma.f64 -9 (*.f64 a (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))))) (cbrt.f64 -3)))
(fma.f64 a (*.f64 3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (fma.f64 -9 (*.f64 a (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))))) (cbrt.f64 -3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)) 1/3) a)) (+.f64 (cbrt.f64 -3) (+.f64 (*.f64 -9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7)) 1/3) (pow.f64 a 2))) (*.f64 45 (/.f64 (pow.f64 a 3) (pow.f64 (cbrt.f64 -3) 4))))))
(+.f64 (fma.f64 3 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (cbrt.f64 -3)) (fma.f64 -9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))) (*.f64 a a)) (/.f64 (*.f64 45 (pow.f64 a 3)) (pow.f64 (cbrt.f64 -3) 4))))
(+.f64 (fma.f64 -9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))) (*.f64 a a)) (*.f64 45 (/.f64 (pow.f64 a 3) (pow.f64 (cbrt.f64 -3) 4)))) (fma.f64 3 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2)))) (cbrt.f64 -3)))
(+.f64 (cbrt.f64 -3) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2))) (*.f64 a 3) (fma.f64 -9 (*.f64 a (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))))) (*.f64 (/.f64 (pow.f64 a 3) (cbrt.f64 -3)) -15))))
(+.f64 (cbrt.f64 -3) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 2))) (*.f64 a 3) (fma.f64 -9 (*.f64 a (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -3) 7))))) (*.f64 (pow.f64 a 3) (/.f64 -15 (cbrt.f64 -3))))))
(pow.f64 -3 1/6)
(+.f64 (pow.f64 -3 1/6) (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))))
(*.f64 (+.f64 (*.f64 a -1/2) 1) (pow.f64 -3 1/6))
(*.f64 (pow.f64 -3 1/6) (fma.f64 a -1/2 1))
(+.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))) (*.f64 -5/8 (*.f64 (pow.f64 a 2) (pow.f64 -3 1/6)))))
(+.f64 (pow.f64 -3 1/6) (fma.f64 -1/2 (*.f64 a (pow.f64 -3 1/6)) (*.f64 -5/8 (*.f64 (*.f64 a a) (pow.f64 -3 1/6)))))
(+.f64 (pow.f64 -3 1/6) (*.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 (*.f64 a a) -5/8) (*.f64 a -1/2))))
(*.f64 (pow.f64 -3 1/6) (+.f64 (fma.f64 a -1/2 1) (*.f64 (*.f64 a a) -5/8)))
(*.f64 (pow.f64 -3 1/6) (+.f64 1 (*.f64 a (+.f64 -1/2 (*.f64 a -5/8)))))
(+.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 -1/2 (*.f64 a (pow.f64 -3 1/6))) (+.f64 (*.f64 -55/48 (*.f64 (pow.f64 a 3) (pow.f64 -3 1/6))) (*.f64 -5/8 (*.f64 (pow.f64 a 2) (pow.f64 -3 1/6))))))
(+.f64 (pow.f64 -3 1/6) (fma.f64 -1/2 (*.f64 a (pow.f64 -3 1/6)) (fma.f64 -55/48 (*.f64 (pow.f64 a 3) (pow.f64 -3 1/6)) (*.f64 -5/8 (*.f64 (*.f64 a a) (pow.f64 -3 1/6))))))
(+.f64 (*.f64 (+.f64 (*.f64 a -1/2) 1) (pow.f64 -3 1/6)) (*.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 (*.f64 a a) -5/8) (*.f64 (pow.f64 a 3) -55/48))))
(fma.f64 (pow.f64 -3 1/6) (*.f64 (*.f64 a a) (+.f64 -5/8 (*.f64 a -55/48))) (*.f64 (pow.f64 -3 1/6) (fma.f64 a -1/2 1)))
(*.f64 (pow.f64 -3 1/6) (+.f64 (*.f64 a (*.f64 a (+.f64 -5/8 (*.f64 a -55/48)))) (fma.f64 a -1/2 1)))
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9)))
(*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6))
(pow.f64 (*.f64 a 9) 1/6)
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))))
(fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (/.f64 -1/18 (/.f64 (/.f64 a (pow.f64 a 1/6)) (pow.f64 9 1/6))))
(*.f64 (+.f64 (/.f64 -1/18 a) 1) (pow.f64 (*.f64 a 9) 1/6))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9)))))
(fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (*.f64 (/.f64 (*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6)) a) (+.f64 -1/18 (/.f64 -5/648 a))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 -1/18 (/.f64 -5/648 a))))
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) a)) (+.f64 (*.f64 -55/34992 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 3))) (+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))) (pow.f64 a 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 9)))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (fma.f64 -55/34992 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (pow.f64 a 3)) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (fma.f64 -55/34992 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (pow.f64 a 3)) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))))))
(fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6)) a) (fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (*.f64 (*.f64 (/.f64 (pow.f64 a 1/6) a) (/.f64 (pow.f64 9 1/6) a)) (+.f64 (/.f64 -55/34992 a) -5/648))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 (+.f64 -1/18 (/.f64 -55/34992 (*.f64 a a))) (/.f64 -5/648 a))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 (+.f64 -1/18 (/.f64 -5/648 a)) (/.f64 -55/34992 (*.f64 a a)))))
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))
(pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9)))
(*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6))
(pow.f64 (*.f64 a 9) 1/6)
(+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))))
(fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (/.f64 -1/18 (/.f64 (/.f64 a (pow.f64 a 1/6)) (pow.f64 9 1/6))))
(*.f64 (+.f64 (/.f64 -1/18 a) 1) (pow.f64 (*.f64 a 9) 1/6))
(+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a))))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9)))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9)))))
(fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (*.f64 (/.f64 (*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6)) a) (+.f64 -1/18 (/.f64 -5/648 a))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 -1/18 (/.f64 -5/648 a))))
(+.f64 (*.f64 -5/648 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/18 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) a)) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (*.f64 -55/34992 (/.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 -9) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 a 3))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) a) (fma.f64 -55/34992 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (pow.f64 a 3)) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 9))))))
(fma.f64 -1/18 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) a) (fma.f64 -55/34992 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (pow.f64 a 3)) (fma.f64 -5/648 (/.f64 (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))) (*.f64 a a)) (pow.f64 (exp.f64 1/6) (+.f64 (log.f64 a) (log.f64 9))))))
(fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 a 1/6) (pow.f64 9 1/6)) a) (fma.f64 (pow.f64 a 1/6) (pow.f64 9 1/6) (*.f64 (*.f64 (/.f64 (pow.f64 a 1/6) a) (/.f64 (pow.f64 9 1/6) a)) (+.f64 (/.f64 -55/34992 a) -5/648))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 (+.f64 -1/18 (/.f64 -55/34992 (*.f64 a a))) (/.f64 -5/648 a))))
(+.f64 (pow.f64 (*.f64 a 9) 1/6) (*.f64 (/.f64 (pow.f64 (*.f64 a 9) 1/6) a) (+.f64 (+.f64 -1/18 (/.f64 -5/648 a)) (/.f64 -55/34992 (*.f64 a a)))))

prune509.0ms (7.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1470147
Fresh011
Picked011
Done022
Total1474151
Error
0b
Counts
151 → 4
Alt Table
StatusErrorProgram
0.1b
(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))
31.9b
(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))))
0.2b
(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))
0.2b
(fma.f64 (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))
Compiler

Compiled 5237 to 4269 computations (18.5% saved)

regimes27.0ms (0.4%)

Accuracy

Total -38.1b remaining (-36140.2%)

Threshold costs -38.1b (-36140.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 a 9 -3))) (/.f64 rand (cbrt.f64 (sqrt.f64 (fma.f64 a 9 -3))))) (sqrt.f64 (+.f64 a -1/3))) (sqrt.f64 (+.f64 a -1/3)) (+.f64 a -1/3))
(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))
(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))))
(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))
(/.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)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (fma.f64 a 9 -3)))))
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
Outputs
(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))
Results
5.0ms0.1ba
6.0ms0.1brand
6.0ms0.1b(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
5.0ms0.1b(-.f64 a (/.f64 1 3))
Compiler

Compiled 186 to 146 computations (21.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01330
11630
Stop Event
saturated
Calls
Call 1
Inputs
(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))
Outputs
(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))

end26.0ms (0.4%)

Stop Event
fuel
Compiler

Compiled 48 to 38 computations (20.8% saved)

Profiling

Loading profile data...