Details

Time bar (total: 11.6s)

analyze106.0ms (0.9%)

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

Compiled 23 to 20 computations (13% saved)

sample3.9s (33.2%)

Results
3.3s8256×body256valid
449.0ms635×body256infinite
109.0ms533×body256invalid
Bogosity

preprocess142.0ms (1.2%)

Algorithm
egg-herbie
Rules
16×rational.json-simplify-2
rational.json-simplify-17
rational.json-simplify-52
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02494
13594
24194
34394
022
Stop Event
saturated
saturated
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 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)))))))
Compiler

Compiled 24 to 21 computations (12.5% saved)

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-17
rational.json-simplify-52
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01747
12347
22647
32747
Stop Event
saturated
Counts
1 → 3
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 1/3 a) (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))

eval2.0ms (0%)

Compiler

Compiled 54 to 45 computations (16.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Error
0.2b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
Compiler

Compiled 18 to 15 computations (16.7% saved)

localize50.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 54 computations (19.4% saved)

series24.0ms (0.2%)

Counts
4 → 42
Calls

18 calls:

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

rewrite188.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
840×rational.json-simplify-47
706×rational.json-simplify-49
696×rational.json-simplify-50
676×rational.json-simplify-58
606×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015116
1125116
2367116
31328116
45316116
Stop Event
node limit
Counts
4 → 55
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) (/.f64 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))))))

simplify241.0ms (2.1%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-47
1062×rational.json-simplify-54
820×rational.json-simplify-43
686×rational.json-simplify-50
678×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02124097
14254091
28154091
324274085
473234085
Stop Event
node limit
Counts
97 → 140
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) 1)
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)
(-.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)) 1)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)
(+.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) (/.f64 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))
Outputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1))
(*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) 1)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) 1)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 0)
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(-.f64 (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)) 1)
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand) 1)
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(-.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 0)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 81 (*.f64 (*.f64 (*.f64 81 (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (-.f64 a 1/3)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 81 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) 81)) (*.f64 (-.f64 a 1/3) 81))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (-.f64 a 1/3)))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 81 (*.f64 (*.f64 81 (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 81 (*.f64 (*.f64 81 (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 81 (*.f64 (*.f64 (*.f64 81 (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 81 (*.f64 81 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (-.f64 a 1/3)))) (*.f64 (-.f64 a 1/3) (*.f64 81 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) (sqrt.f64 (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 81 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 81 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(+.f64 0 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(-.f64 0 (neg.f64 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) (/.f64 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(neg.f64 (neg.f64 (*.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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))
(*.f64 (-.f64 1/3 a) (-.f64 -1 (*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))))))

eval119.0ms (1%)

Compiler

Compiled 4766 to 4058 computations (14.9% saved)

prune33.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1328140
Fresh000
Picked011
Done000
Total1329141
Error
0.0b
Counts
141 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
0.1b
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
23.0b
(-.f64 a 1/3)
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
40.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
40.8b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
23.4b
a
Compiler

Compiled 199 to 161 computations (19.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 32 computations (28.9% saved)

series7.0ms (0.1%)

Counts
4 → 50
Calls

18 calls:

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

rewrite140.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
988×rational.json-simplify-54
798×rational.json-simplify-47
796×rational.json-simplify-49
660×rational.json-simplify-58
610×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01170
19470
231270
3117170
4476070
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 rand 1/3)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(sqrt.f64 (-.f64 a 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 rand 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 rand 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/3) (/.f64 (*.f64 rand 1/3) (*.f64 rand 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 rand 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 a (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 a (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (-.f64 -1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (-.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 a 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 a 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 a 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 a 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 a 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))))))))

simplify230.0ms (2%)

Algorithm
egg-herbie
Rules
1754×rational.json-simplify-47
864×rational.json-simplify-2
794×rational.json-simplify-54
738×rational.json-simplify-41
710×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01782552
13762552
28682552
325742552
473442552
Stop Event
node limit
Counts
112 → 109
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 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(+.f64 (*.f64 rand 1/3) 0)
(+.f64 0 (*.f64 rand 1/3))
(-.f64 (*.f64 rand 1/3) 0)
(-.f64 0 (neg.f64 (*.f64 rand 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand 1/3))) 1)
(/.f64 (*.f64 rand 1/3) 1)
(/.f64 (*.f64 rand 1/3) (/.f64 (*.f64 rand 1/3) (*.f64 rand 1/3)))
(pow.f64 (*.f64 rand 1/3) 1)
(neg.f64 (neg.f64 (*.f64 rand 1/3)))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)
(+.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)
(-.f64 0 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)
(neg.f64 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 a (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (neg.f64 a))
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 0)
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (-.f64 a (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(-.f64 (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (-.f64 -1 a)) 1)
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (-.f64 1 a))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) 1)
(*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(*.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))
(/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(pow.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(neg.f64 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 (sqrt.f64 (-.f64 a 1/3)) 0)
(+.f64 0 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (sqrt.f64 (-.f64 a 1/3)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))
(/.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(/.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(pow.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/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 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
(+.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))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
a
a
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))
(+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 rand 1/3) 0)
(*.f64 1/3 rand)
(+.f64 0 (*.f64 rand 1/3))
(*.f64 1/3 rand)
(-.f64 (*.f64 rand 1/3) 0)
(*.f64 1/3 rand)
(-.f64 0 (neg.f64 (*.f64 rand 1/3)))
(*.f64 1/3 rand)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand 1/3))) 1)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 1/3) 1)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 1/3) (/.f64 (*.f64 rand 1/3) (*.f64 rand 1/3)))
(*.f64 1/3 rand)
(pow.f64 (*.f64 rand 1/3) 1)
(*.f64 1/3 rand)
(neg.f64 (neg.f64 (*.f64 rand 1/3)))
(*.f64 1/3 rand)
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 0 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(neg.f64 (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 a (neg.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (neg.f64 a))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 0)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 a (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (-.f64 -1 a)) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (-.f64 1 a))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) 1) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (*.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(pow.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(neg.f64 (-.f64 (neg.f64 a) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (sqrt.f64 (-.f64 a 1/3)) 0)
(sqrt.f64 (-.f64 a 1/3))
(+.f64 0 (sqrt.f64 (-.f64 a 1/3)))
(sqrt.f64 (-.f64 a 1/3))
(-.f64 (sqrt.f64 (-.f64 a 1/3)) 0)
(sqrt.f64 (-.f64 a 1/3))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (-.f64 a 1/3))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))
(sqrt.f64 (-.f64 a 1/3))
(/.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(sqrt.f64 (-.f64 a 1/3))
(/.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))
(pow.f64 (sqrt.f64 (-.f64 a 1/3)) 1)
(sqrt.f64 (-.f64 a 1/3))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (-.f64 a 1/3))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 18 computations (30.8% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

12 calls:

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

rewrite112.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
902×rational.json-simplify-54
712×rational.json-simplify-47
698×rational.json-simplify-49
564×rational.json-simplify-58
552×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
18540
228640
3106540
4429440
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))

simplify171.0ms (1.5%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-49
1142×rational.json-simplify-54
972×rational.json-simplify-43
876×rational.json-simplify-47
806×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085934
1175934
2331934
3812934
42851934
57586934
Stop Event
node limit
Counts
28 → 55
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(+.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)))) (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(*.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 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2)))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8)))
(+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8)))
(+.f64 (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2)) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)) 1/16))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)) 1/16)) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2)))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)) 1/16) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)) 1/16))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2) (+.f64 (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)) -1/8) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)) 1/16))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3))))
(/.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 rand (*.f64 2/3 (sqrt.f64 (-.f64 a 1/3))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3)) (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3))))
(/.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3)) (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3))))
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3)) (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(+.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(+.f64 0 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(+.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 0)
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand) 1)
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 rand (sqrt.f64 (-.f64 a 1/3)))

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 23 to 16 computations (30.4% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 34 computations (29.2% saved)

series1.0ms (0%)

Counts
1 → 15
Calls

6 calls:

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

rewrite116.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
946×rational.json-simplify-54
772×rational.json-simplify-47
734×rational.json-simplify-49
614×rational.json-simplify-58
596×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
19429
231229
3116729
4471929
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))

simplify413.0ms (3.6%)

Algorithm
egg-herbie
Rules
1278×rational.json-simplify-2
976×rational.json-simplify-50
886×rational.json-simplify-43
816×rational.json-simplify-54
794×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921191
11991191
24481191
319641191
453521191
577751191
Stop Event
node limit
Counts
39 → 52
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(-.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))
(+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))
(+.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))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))))
(+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)))
(+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))

eval376.0ms (3.2%)

Compiler

Compiled 9429 to 7461 computations (20.9% saved)

prune79.0ms (0.7%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New4073410
Fresh033
Picked011
Done145
Total40811419
Error
0.0b
Counts
419 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
23.0b
(-.f64 a 1/3)
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
48.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 rand 1/3))
40.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
40.5b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
40.8b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
23.4b
a
Compiler

Compiled 222 to 180 computations (18.9% saved)

localize73.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 35 computations (27.1% saved)

series4.0ms (0%)

Counts
3 → 38
Calls

15 calls:

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

rewrite260.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
810×rational.json-simplify-47
746×rational.json-simplify-49
692×rational.json-simplify-58
606×rational.json-simplify-50
550×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01169
19469
231469
3118369
4482569
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))

simplify219.0ms (1.9%)

Algorithm
egg-herbie
Rules
1416×rational.json-simplify-50
1338×rational.json-simplify-54
1140×rational.json-simplify-43
1124×rational.json-simplify-58
1006×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01402418
13182418
27182418
329452418
471992418
Stop Event
node limit
Counts
80 → 76
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
(+.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)
(+.f64 0 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)
(/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(pow.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) a)) 1)
(-.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(-.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
Outputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -1/243)))))
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
(+.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))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -1/243))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(+.f64 (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -1/243))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))))
a
a
(+.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(+.f64 0 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 0)
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1)
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(pow.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))) 1)
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 2/3 rand))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 a (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (neg.f64 a))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 0)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 0 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (-.f64 1 a))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 0 (-.f64 -1 a)) (-.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) a)) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 a (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (-.f64 -1 a)) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (/.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (/.f64 (*.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))) (*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(pow.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1)
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(neg.f64 (-.f64 (neg.f64 a) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 19 computations (26.9% saved)

localize41.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 52 computations (21.2% saved)

series10.0ms (0.1%)

Counts
4 → 30
Calls

21 calls:

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

rewrite349.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
930×rational.json-simplify-47
928×rational.json-simplify-49
768×rational.json-simplify-50
640×rational.json-5
638×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014116
1120116
2377116
31394116
45666116
Stop Event
node limit
Counts
4 → 49
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))))

simplify308.0ms (2.7%)

Algorithm
egg-herbie
Rules
908×rational.json-simplify-1
868×rational.json-simplify-2
546×rational.json-simplify-111
476×rational.json-simplify-47
462×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01863257
13783245
27243245
318573239
445513239
570143239
Stop Event
node limit
Counts
79 → 130
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 rand (sqrt.f64 -3))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(-.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(+.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))))
(/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(pow.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(+.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 2))) (sqrt.f64 -3))) (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 2))) (sqrt.f64 -3))) (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)) (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))) (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 rand a) (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 rand (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3))) (sqrt.f64 -3)))))
(*.f64 rand (sqrt.f64 -3))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 2))) (sqrt.f64 -3)) -1/2) (+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2)))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2) (*.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) -1/2)))
(+.f64 (+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2)) (*.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) -1/2))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)) -1/2) (*.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 2))) (sqrt.f64 -3)) -1/2))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))) (+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2)))
(+.f64 (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -3)) -9/2) (+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2))) (sqrt.f64 -3)) (/.f64 (*.f64 rand (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3))) (sqrt.f64 -3))))))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(-.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(/.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(/.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3)) (*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3)) (*.f64 rand (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 0)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(+.f64 0 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(-.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 0)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))) 1)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3))) (*.f64 (/.f64 1 (-.f64 a 1/3)) (/.f64 1 (-.f64 a 1/3)))))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(pow.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 1)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(+.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))
(neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand))))

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 53 computations (19.7% saved)

series3.0ms (0%)

Counts
3 → 38
Calls

15 calls:

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

rewrite246.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
968×rational.json-simplify-47
940×rational.json-simplify-49
778×rational.json-simplify-50
650×rational.json-5
648×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01499
112099
237999
3141099
4577699
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))))))

simplify294.0ms (2.5%)

Algorithm
egg-herbie
Rules
1432×rational.json-simplify-49
1160×rational.json-simplify-43
910×rational.json-simplify-47
720×rational.json-simplify-41
630×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01412967
12822961
25072961
311312955
436162955
571882955
Stop Event
node limit
Counts
65 → 94
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)
(+.f64 0 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(-.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))) 1)
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3)))
(pow.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(-.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(+.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
Outputs
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 3)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3)))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))))
(*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (*.f64 a (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (*.f64 a (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (*.f64 a (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))))))
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (*.f64 a (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(-.f64 (+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))) 1/3)
(+.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 0 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 0)
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 0 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))) 1)
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 2/3)))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 8/3) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 8/3)))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 4/3) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) 4/3)))
(pow.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))) 1)
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(neg.f64 (neg.f64 (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))))
(*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(-.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 2/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(+.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(+.f64 0 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(-.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 0)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (/.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(pow.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)))) 1)
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))
(neg.f64 (neg.f64 (*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 -1/3 rand))))

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 54 computations (23.9% saved)

series3.0ms (0%)

Counts
3 → 32
Calls

12 calls:

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

rewrite295.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1388×rational.json-simplify-49
1190×rational.json-simplify-47
708×rational.json-simplify-43
692×rational.json-5
690×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01597
112697
240063
3157663
4638263
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 rand 1/3))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))))

simplify249.0ms (2.1%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-47
1246×rational.json-simplify-111
940×rational.json-simplify-1
846×rational.json-simplify-43
844×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02072520
14242512
27892512
325382506
479132506
Stop Event
node limit
Counts
104 → 114
Calls
Call 1
Inputs
-1/3
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
(*.f64 -1 a)
(+.f64 1/3 (*.f64 -1 a))
(+.f64 1/3 (*.f64 -1 a))
(+.f64 1/3 (*.f64 -1 a))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(-.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) 1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (sqrt.f64 (-.f64 a 1/3))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(+.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) 1)
(*.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(pow.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
Outputs
-1/3
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
(*.f64 -1 a)
(*.f64 a -1)
(neg.f64 a)
(+.f64 1/3 (*.f64 -1 a))
(+.f64 1/3 (*.f64 a -1))
(+.f64 1/3 (neg.f64 a))
(+.f64 1/3 (*.f64 -1 a))
(+.f64 1/3 (*.f64 a -1))
(+.f64 1/3 (neg.f64 a))
(+.f64 1/3 (*.f64 -1 a))
(+.f64 1/3 (*.f64 a -1))
(+.f64 1/3 (neg.f64 a))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -1/27))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -1/243)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3)) (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)) (/.f64 (*.f64 (pow.f64 a 3) (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3)))) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 0)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) 1))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) 1))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (*.f64 (*.f64 (-.f64 a 1/3) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (sqrt.f64 (*.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)) (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) 1)
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (sqrt.f64 (-.f64 a 1/3))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (neg.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (fabs.f64 (sqrt.f64 (-.f64 a 1/3)))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (sqrt.f64 (-.f64 a 1/3)) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3)))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))) (fabs.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 a 1/3)) (sqrt.f64 (-.f64 a 1/3))))))
(sqrt.f64 (*.f64 (-.f64 a 1/3) (-.f64 a 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 0 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3)) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 4/3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) (/.f64 (*.f64 rand (*.f64 4/3 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 rand (*.f64 4/3 (sqrt.f64 (-.f64 a 1/3))))))
(/.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 4/3)) (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 4/3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) (/.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 4/3)) (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 4/3))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(neg.f64 (neg.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(+.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(+.f64 0 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 0)
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) 1)
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(pow.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) 1)
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(/.f64 1 (sqrt.f64 (-.f64 a 1/3)))

eval626.0ms (5.4%)

Compiler

Compiled 16110 to 13463 computations (16.4% saved)

prune112.0ms (1%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New5661567
Fresh011
Picked101
Done099
Total56711578
Error
0.0b
Counts
578 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
23.0b
(-.f64 a 1/3)
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
41.1b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) a) (*.f64 rand 1/3))
40.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
40.5b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
40.8b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
23.4b
a
Compiler

Compiled 134 to 108 computations (19.4% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 31 computations (26.2% saved)

series6.0ms (0.1%)

Counts
2 → 20
Calls

9 calls:

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

rewrite140.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1116×rational.json-simplify-49
1018×rational.json-simplify-47
864×rational.json-simplify-50
638×rational.json-5
636×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
110958
234558
3134758
4578158
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) a) (*.f64 rand 1/3))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))))))

simplify196.0ms (1.7%)

Algorithm
egg-herbie
Rules
1606×rational.json-simplify-47
1354×rational.json-simplify-43
956×rational.json-simplify-1
716×rational.json-simplify-104
624×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051734
12151728
24121728
39701722
433341722
559401722
Stop Event
node limit
Counts
38 → 65
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 4) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 a (sqrt.f64 -3))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (*.f64 a (sqrt.f64 -3)))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 4)) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))
(+.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)
(+.f64 0 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)
(-.f64 0 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(pow.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(neg.f64 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
Outputs
(*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3))))
(*.f64 a (*.f64 (*.f64 rand (sqrt.f64 -3)) 1/3))
(*.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) (*.f64 a rand)))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))
(+.f64 (*.f64 a (*.f64 (*.f64 rand (sqrt.f64 -3)) 1/3)) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (*.f64 a rand))) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))) (+.f64 (*.f64 a (*.f64 (*.f64 rand (sqrt.f64 -3)) 1/3)) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))) (*.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (*.f64 a rand))) (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3))) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 4) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 a (*.f64 (*.f64 rand (sqrt.f64 -3)) 1/3)) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 4))) (sqrt.f64 -3)))))
(+.f64 (*.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 4))) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (*.f64 rand (pow.f64 a 4))) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4))) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (sqrt.f64 -3)))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)) (/.f64 (*.f64 rand (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4))) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (*.f64 a rand))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 -1/6 (+.f64 (/.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3))) (sqrt.f64 -3)) (/.f64 (*.f64 rand (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4))) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 a rand)))
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 a (sqrt.f64 -3))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (*.f64 a (sqrt.f64 -3)))
(+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)))))
(+.f64 (*.f64 a (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))))
(+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 4)) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4)) (sqrt.f64 -3))) (+.f64 (*.f64 a (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))))))
(+.f64 (*.f64 a (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)))) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4)) (sqrt.f64 -3)))) (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 a (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4)) (sqrt.f64 -3)))))
(+.f64 (*.f64 a (sqrt.f64 -3)) (+.f64 (*.f64 -9/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 3)) (sqrt.f64 -3)) (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (pow.f64 a 4)) (sqrt.f64 -3))))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 0 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 0)
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))))) 1)
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))
(/.f64 (*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))
(/.f64 (*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))
(/.f64 (*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3))) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 rand 2/3)))))
(/.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 (*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 rand 2/3))) (*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 rand 2/3)))))
(/.f64 (*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 (*.f64 a rand) 8/3)) (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 (*.f64 a rand) 8/3))))
(pow.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand))) 1)
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 a (*.f64 1/3 rand)))))
(*.f64 a (*.f64 (*.f64 1/3 rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (*.f64 (/.f64 1 (sqrt.f64 (-.f64 a 1/3))) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(+.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(+.f64 0 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 0)
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 0 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))))) 1)
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (/.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(pow.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3)))) 1)
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))
(neg.f64 (neg.f64 (*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
(*.f64 a (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))

eval275.0ms (2.4%)

Compiler

Compiled 2866 to 2412 computations (15.8% saved)

prune155.0ms (1.3%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New1012103
Fresh011
Picked101
Done189
Total10311114
Error
0b
Counts
114 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
23.0b
(-.f64 a 1/3)
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
40.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
41.1b
(*.f64 rand (*.f64 (*.f64 1/3 a) (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
40.5b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
40.8b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
41.3b
(*.f64 1/3 (*.f64 a (*.f64 rand (/.f64 1 (sqrt.f64 (-.f64 a 1/3))))))
23.4b
a
Compiler

Compiled 130 to 104 computations (20% saved)

regimes85.0ms (0.7%)

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

4 calls:

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

Compiled 224 to 176 computations (21.4% saved)

regimes167.0ms (1.4%)

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

2 calls:

131.0ms
a
31.0ms
rand
Results
ErrorSegmentsBranch
21.1b2a
3.7b3rand
Compiler

Compiled 72 to 53 computations (26.4% saved)

bsearch148.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.0723958143944554e+49
3.6239706456546585e+59
102.0ms
-3.4224680002881154e+59
-7.896794548456453e+52
Results
139.0ms304×body256valid
Compiler

Compiled 350 to 289 computations (17.4% saved)

regimes53.0ms (0.5%)

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

2 calls:

30.0ms
a
21.0ms
rand
Results
ErrorSegmentsBranch
21.1b2a
3.7b3rand
Compiler

Compiled 28 to 20 computations (28.6% saved)

bsearch93.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.0723958143944554e+49
3.6239706456546585e+59
43.0ms
-3.4224680002881154e+59
-7.896794548456453e+52
Results
83.0ms304×body256valid
Compiler

Compiled 350 to 289 computations (17.4% saved)

regimes50.0ms (0.4%)

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

2 calls:

27.0ms
rand
20.0ms
a
Results
ErrorSegmentsBranch
21.3b2a
4.0b3rand
Compiler

Compiled 20 to 14 computations (30% saved)

bsearch102.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
1.0723958143944554e+49
3.6239706456546585e+59
41.0ms
-3.4224680002881154e+59
-7.896794548456453e+52
Results
93.0ms304×body256valid
Compiler

Compiled 350 to 289 computations (17.4% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.4b remaining (-1.6%)

Threshold costs -0.4b (-1.6%)

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

2 calls:

8.0ms
rand
5.0ms
a
Results
ErrorSegmentsBranch
23.0b1a
23.0b1rand
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031256
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) (if (<=.f64 rand 359999999999999985347487938711546494752627127588565467267072) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (if (<=.f64 rand 820000000000000071004710470187689219957887594541980057600) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 359999999999999985347487938711546494752627127588565467267072) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 a 1/3)
a
Outputs
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))) 1/3)
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) (if (<=.f64 rand 359999999999999985347487938711546494752627127588565467267072) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) (if (<=.f64 rand 820000000000000071004710470187689219957887594541980057600) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))))
(if (<=.f64 rand -340000000000000005984401007477014481964786307298855391068160) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 359999999999999985347487938711546494752627127588565467267072) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(-.f64 a 1/3)
a
Compiler

Compiled 109 to 83 computations (23.9% saved)

soundness317.0ms (2.7%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-47
1062×rational.json-simplify-54
820×rational.json-simplify-43
686×rational.json-simplify-50
678×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01747
12347
22647
32747
02124097
14254091
28154091
324274085
473234085
Stop Event
node limit
saturated
Compiler

Compiled 112 to 91 computations (18.8% saved)

end77.0ms (0.7%)

Compiler

Compiled 99 to 73 computations (26.3% saved)

Profiling

Loading profile data...