Details

Time bar (total: 18.0s)

analyze468.0ms (2.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%74.8%0.3%0%24.9%0%8
0%0%74.8%0.3%0%24.9%0%9
0%0%74.8%0.3%0%24.9%0%10
0%0%74.8%0.3%0%24.9%0%11
0%0%74.8%0.3%0%24.9%0%12
Compiler

Compiled 26 to 20 computations (23.1% saved)

sample6.0s (33.6%)

Results
1.7s5100×body256valid
1.5s1683×body1024valid
1.3s4822×body256invalid
978.0ms753×body2048valid
245.0ms720×body512valid
200.0ms1145×body256infinite
Bogosity

preprocess105.0ms (0.6%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-35
966×rational.json-simplify-1
912×rational.json-simplify-51
912×rational.json-simplify-44
796×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0116912
1255912
2507912
3911912
41620912
52987912
65274912
76458912
87998912
066
166
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
2
4
5
Call 2
Inputs
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 y)) (cos.f64 (-.f64 x (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 z)) (cos.f64 (-.f64 y (/.f64 (*.f64 x t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 t)) (cos.f64 (-.f64 y (/.f64 (*.f64 z x) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 a)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 x (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 b)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 x 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 z (/.f64 (*.f64 y t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 t (/.f64 (*.f64 z y) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 a (/.f64 (*.f64 z t) 3)))) (/.f64 y (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 b (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 y 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 a t) 3)))) (/.f64 z (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 b t) 3)))) (/.f64 a (*.f64 z 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z a) 3)))) (/.f64 t (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z b) 3)))) (/.f64 a (*.f64 t 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 b (*.f64 a 3)))
Outputs
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 y)) (cos.f64 (-.f64 x (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 y)) (cos.f64 (-.f64 x (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 y) (cos.f64 (-.f64 x (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 y) (cos.f64 (-.f64 x (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 y)) (cos.f64 (-.f64 x (*.f64 z (/.f64 t 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 z)) (cos.f64 (-.f64 y (/.f64 (*.f64 x t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 z)) (cos.f64 (-.f64 y (*.f64 t (/.f64 x 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 z) (cos.f64 (-.f64 y (*.f64 t (/.f64 x 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 z) (cos.f64 (-.f64 y (*.f64 t (/.f64 x 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 t)) (cos.f64 (-.f64 y (/.f64 (*.f64 z x) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 t)) (cos.f64 (-.f64 y (*.f64 x (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 t) (cos.f64 (-.f64 y (*.f64 x (/.f64 z 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 t) (cos.f64 (-.f64 y (*.f64 x (/.f64 z 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 a)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 x (*.f64 b 3)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))) (*.f64 2 (sqrt.f64 a))) (/.f64 x (*.f64 3 b)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 2 (sqrt.f64 a))) (/.f64 x (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 b)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 x 3)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))) (*.f64 2 (sqrt.f64 b))) (/.f64 a (*.f64 x 3)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 2 (sqrt.f64 b))) (/.f64 a (*.f64 x 3)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (sqrt.f64 b))) (/.f64 a (*.f64 x 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 z (/.f64 (*.f64 y t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 z (*.f64 t (/.f64 y 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 z (*.f64 y (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 z (*.f64 y (/.f64 t 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 z (*.f64 y (/.f64 t 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 t (/.f64 (*.f64 z y) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 t (*.f64 y (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 t (*.f64 z (/.f64 y 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 t (*.f64 z (/.f64 y 3))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 a (/.f64 (*.f64 z t) 3)))) (/.f64 y (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 a (*.f64 t (/.f64 z 3))))) (/.f64 (/.f64 y b) 3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 a (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 y 3) b))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 a (*.f64 z (/.f64 t 3))))) (/.f64 y (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 b (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 y 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 b (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 y 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 b (*.f64 z (/.f64 t 3))))) (/.f64 a (*.f64 y 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a b) 3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 a t) 3)))) (/.f64 z (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 a 3))))) (/.f64 z (*.f64 3 b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 y (*.f64 t (/.f64 a 3)))))) (/.f64 z (*.f64 3 b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 (*.f64 t (/.f64 a 3)) y)))) (/.f64 z (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 b t) 3)))) (/.f64 a (*.f64 z 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 b 3))))) (/.f64 a (*.f64 z 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 t (/.f64 b 3)))))) (/.f64 a (*.f64 z 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z a) 3)))) (/.f64 t (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 a (/.f64 z 3))))) (/.f64 t (*.f64 3 b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 a 3)))))) (/.f64 (/.f64 t 3) b))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 a 3)))))) (/.f64 (/.f64 t b) 3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 a (/.f64 z 3)))))) (/.f64 t (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z b) 3)))) (/.f64 a (*.f64 t 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 b (/.f64 z 3))))) (/.f64 a (*.f64 t 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 b 3))))) (/.f64 a (*.f64 t 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 b 3)))))) (/.f64 a (*.f64 t 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 b (*.f64 a 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 b (*.f64 3 a)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 b (*.f64 3 a)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 b (*.f64 3 a)))
Symmetry

(sort z t)

Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify226.0ms (1.3%)

Algorithm
egg-herbie
Rules
2104×rational.json-simplify-52
2020×rational.json-simplify-35
1604×rational.json-simplify-1
1576×rational.json-simplify-2
958×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02157
13857
27257
312457
422357
540257
688357
7149057
8270457
9371657
10413157
11529057
12609157
13642457
14666357
15725657
16729957
17736157
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
Outputs
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 a (*.f64 3 b)))

eval2.0ms (0%)

Compiler

Compiled 139 to 90 computations (35.3% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New437
Fresh011
Picked000
Done000
Total448
Error
21.0b
Counts
8 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
21.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a 3) b))
Compiler

Compiled 75 to 57 computations (24% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (/.f64 t 3))
0.2b
(/.f64 (/.f64 a 3) b)
0.3b
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))
24.9b
(cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))
Compiler

Compiled 90 to 54 computations (40% saved)

series16.0ms (0.1%)

Counts
4 → 120
Calls

33 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))
1.0ms
a
@-inf
(/.f64 (/.f64 a 3) b)
1.0ms
x
@0
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))
1.0ms
z
@0
(cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))
1.0ms
a
@inf
(/.f64 (/.f64 a 3) b)

rewrite86.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01882
112782
231382
382082
4232882
5549382
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))
(/.f64 (/.f64 a 3) b)
(*.f64 z (/.f64 t 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1/3 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 1/3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) (/.f64 (*.f64 a 1/3) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 1/3 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 a -1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/3) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/3 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (/.f64 1/3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 b) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 1/3 (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 2/3) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 2/3) (*.f64 (/.f64 1 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a -1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a 1/3) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a (/.f64 1/3 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) 2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4/3) (/.f64 1 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 b)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 2 (*.f64 b 24)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -1/3) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (/.f64 a (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a b) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 a (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 b) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (*.f64 a 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) 1/6) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 a 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1/2 b)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -1/3) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 b b)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 6) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (/.f64 1/3 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 4)) (*.f64 a 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b 24)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (*.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 3 (neg.f64 b))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 1/3 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a -1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 t 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 t 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 t 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 t 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 t 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 t (*.f64 t 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t 1/3)) 1)))))

simplify272.0ms (1.5%)

Algorithm
egg-herbie
Rules
1142×rational.json-simplify-51
1058×rational.json-simplify-1
1024×rational.json-simplify-46
982×rational.json-simplify-35
900×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02705543
16155427
213505313
330115179
456805179
578815179
Stop Event
node limit
Counts
219 → 178
Calls
Call 1
Inputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)
(+.f64 0 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))
(-.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)
(*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(*.f64 1 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))
(*.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))
(*.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))
(*.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)
(/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4))) 16)
(pow.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 2)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)))) 16)
(pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)
(+.f64 (*.f64 a (/.f64 1/3 b)) 0)
(+.f64 0 (*.f64 a (/.f64 1/3 b)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))
(+.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(+.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) (/.f64 (*.f64 a 1/3) (+.f64 b b)))
(-.f64 (*.f64 a (/.f64 1/3 b)) 0)
(-.f64 0 (/.f64 (*.f64 a -1/3) b))
(-.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 (*.f64 a (/.f64 1/3 b)) 1)
(*.f64 1 (*.f64 a (/.f64 1/3 b)))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 b) 1/6))
(*.f64 (+.f64 a a) (*.f64 1/3 (/.f64 1/2 b)))
(*.f64 (*.f64 a 2/3) (/.f64 1/2 b))
(*.f64 (*.f64 a 2/3) (*.f64 (/.f64 1 b) 1/2))
(*.f64 (/.f64 a b) 1/3)
(*.f64 -1 (/.f64 (*.f64 a -1/3) b))
(*.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 2 (/.f64 (*.f64 a 1/3) (+.f64 b b)))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 2 (/.f64 (*.f64 a (/.f64 1/3 b)) 2))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 a 1/3)))
(*.f64 (*.f64 (/.f64 a b) 2/3) 1/2)
(*.f64 (*.f64 a 4/3) (/.f64 1 (*.f64 b 4)))
(*.f64 (*.f64 a (/.f64 2 b)) 1/6)
(*.f64 (*.f64 a 4) (/.f64 2 (*.f64 b 24)))
(*.f64 (/.f64 1/3 b) a)
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 (neg.f64 a) (/.f64 1 (*.f64 3 (neg.f64 b))))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 2/3 (/.f64 a (+.f64 b b)))
(*.f64 1/2 (*.f64 (/.f64 a b) 2/3))
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 (/.f64 1/2 b) (*.f64 a 2/3))
(*.f64 (/.f64 2 b) (/.f64 a 6))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 (*.f64 (/.f64 1 b) 1/6) (+.f64 a a))
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 a 2/3))
(*.f64 (*.f64 1/3 (/.f64 1/2 b)) (+.f64 a a))
(*.f64 (/.f64 (*.f64 a -1/3) b) -1)
(*.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) 2)
(*.f64 (/.f64 a (+.f64 b b)) 2/3)
(*.f64 (/.f64 a 6) (/.f64 2 b))
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(*.f64 (/.f64 (*.f64 a (/.f64 1/3 b)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 a 4/3))
(*.f64 (/.f64 2 (*.f64 b 24)) (*.f64 a 4))
(*.f64 (/.f64 -1 b) (*.f64 a -1/3))
(*.f64 (/.f64 1 (*.f64 3 (neg.f64 b))) (neg.f64 a))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(pow.f64 (*.f64 a (/.f64 1/3 b)) 1)
(neg.f64 (/.f64 (*.f64 a -1/3) b))
(neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(+.f64 (*.f64 z (*.f64 t 1/3)) 0)
(+.f64 0 (*.f64 z (*.f64 t 1/3)))
(-.f64 (*.f64 z (*.f64 t 1/3)) 0)
(/.f64 (*.f64 z (*.f64 t 1/3)) 1)
(/.f64 (*.f64 z (*.f64 t 2/3)) 2)
(/.f64 (*.f64 z (+.f64 t (*.f64 t 1/3))) 4)
(/.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3))))) 16)
(pow.f64 (*.f64 z (*.f64 t 1/3)) 1)
Outputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(cos.f64 (*.f64 1/3 (*.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) -1/2))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) -1/2)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 (pow.f64 y 3) 1/6)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 1/6 (pow.f64 y 3))) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (+.f64 (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 1/6 (pow.f64 y 3)))))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 z 3)) -1/162))))
(+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (+.f64 (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (*.f64 -1/162 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)) (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 3) (*.f64 (*.f64 (sin.f64 y) (pow.f64 z 3)) -1/162))))
(+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (+.f64 (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (*.f64 -1/162 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (+.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)) (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (neg.f64 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (neg.f64 y) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))))))
(+.f64 (*.f64 y (*.f64 (sin.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (sqrt.f64 x) (*.f64 (*.f64 -1/2 (pow.f64 y 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))) (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (*.f64 1/6 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (neg.f64 (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))))) (*.f64 1/6 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (pow.f64 y 3) (sqrt.f64 x))))))
(+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (neg.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (*.f64 (pow.f64 y 3) (sqrt.f64 x)) 1/6))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (sqrt.f64 x) (*.f64 (*.f64 -1/2 (pow.f64 y 2)) (sqrt.f64 x)))) (*.f64 (sqrt.f64 x) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3)))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 x))))))
(+.f64 (*.f64 1/3 (*.f64 z (*.f64 (sqrt.f64 x) (*.f64 t (sin.f64 y))))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3))) (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 x))))) (*.f64 -1/162 (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (sqrt.f64 x) (*.f64 t (sin.f64 y))))) (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)) -1/18))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) (*.f64 -1/162 (sqrt.f64 x)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3)))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3)) (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 x))))))
(+.f64 (*.f64 1/3 (*.f64 z (*.f64 (sqrt.f64 x) (*.f64 t (sin.f64 y))))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))))
(+.f64 (*.f64 -1/18 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 1/3))) (*.f64 -1/162 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (+.f64 (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 x))))) (*.f64 -1/162 (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 z (*.f64 (sqrt.f64 x) (*.f64 t (sin.f64 y))))) (*.f64 (cos.f64 y) (*.f64 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)) -1/18))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) -1/162)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))) (*.f64 (sin.f64 y) (*.f64 (pow.f64 (*.f64 t z) 3) (*.f64 -1/162 (sqrt.f64 x)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 0 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(-.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 0)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 1/2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 2) 2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4) 4)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) 8)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4)) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 4))) 16)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(pow.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)))
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 0)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 2)) 2)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)) 4)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) 8)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4))) (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 4)))) 16)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (*.f64 t 1/3)))) (sqrt.f64 x)) 1)
(*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 a (/.f64 1/3 b)) 0)
(*.f64 1/3 (/.f64 a b))
(+.f64 0 (*.f64 a (/.f64 1/3 b)))
(*.f64 1/3 (/.f64 a b))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))
(*.f64 1/3 (/.f64 a b))
(+.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))
(*.f64 1/3 (/.f64 a b))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(*.f64 1/3 (/.f64 a b))
(+.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) (/.f64 (*.f64 a 1/3) (+.f64 b b)))
(*.f64 1/3 (/.f64 a b))
(-.f64 (*.f64 a (/.f64 1/3 b)) 0)
(*.f64 1/3 (/.f64 a b))
(-.f64 0 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(-.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 1/3 b)) 1)
(*.f64 1/3 (/.f64 a b))
(*.f64 1 (*.f64 a (/.f64 1/3 b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 1/3 (/.f64 a b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 b) 1/6))
(*.f64 1/3 (/.f64 a b))
(*.f64 (+.f64 a a) (*.f64 1/3 (/.f64 1/2 b)))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 a (*.f64 (/.f64 1/2 b) 2/3))
(*.f64 (*.f64 a 2/3) (/.f64 1/2 b))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 a (*.f64 (/.f64 1/2 b) 2/3))
(*.f64 (*.f64 a 2/3) (*.f64 (/.f64 1 b) 1/2))
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 a b) 1/3)
(*.f64 1/3 (/.f64 a b))
(*.f64 -1 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (/.f64 (*.f64 a 1/3) (+.f64 b b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (/.f64 (*.f64 a (/.f64 1/3 b)) 2))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 a 1/3)))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 a (*.f64 (/.f64 1/2 b) 2/3))
(*.f64 (*.f64 (/.f64 a b) 2/3) 1/2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 a 4/3) (/.f64 1 (*.f64 b 4)))
(*.f64 a (*.f64 4/3 (/.f64 1/4 b)))
(*.f64 4/3 (*.f64 a (/.f64 1/4 b)))
(*.f64 (*.f64 a (/.f64 2 b)) 1/6)
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 a 4) (/.f64 2 (*.f64 b 24)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (*.f64 a 4) (/.f64 1/12 b))
(*.f64 (/.f64 1/3 b) a)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 -1/3 (*.f64 a (/.f64 -1 b)))
(*.f64 (neg.f64 a) (/.f64 1 (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 2/3 (/.f64 a (+.f64 b b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/2 (*.f64 (/.f64 a b) 2/3))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1/2 b) (*.f64 a 2/3))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 a (*.f64 (/.f64 1/2 b) 2/3))
(*.f64 (/.f64 2 b) (/.f64 a 6))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 (/.f64 1 b) 1/6) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 a 2/3))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 1/3 (/.f64 1/2 b)) (+.f64 a a))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 a (*.f64 (/.f64 1/2 b) 2/3))
(*.f64 (/.f64 (*.f64 a -1/3) b) -1)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 (*.f64 a 1/3) (+.f64 b b)) 2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 a (+.f64 b b)) 2/3)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 a 6) (/.f64 2 b))
(*.f64 (/.f64 2 b) (/.f64 a 6))
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 (*.f64 a (/.f64 1/3 b)) 2) 2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 a 4/3))
(*.f64 (*.f64 a 4/3) (/.f64 1 (*.f64 b 4)))
(*.f64 a (*.f64 4/3 (/.f64 1/4 b)))
(*.f64 4/3 (*.f64 a (/.f64 1/4 b)))
(*.f64 (/.f64 2 (*.f64 b 24)) (*.f64 a 4))
(*.f64 (*.f64 a 4) (/.f64 2 (*.f64 b 24)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (*.f64 a 4) (/.f64 1/12 b))
(*.f64 (/.f64 -1 b) (*.f64 a -1/3))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 -1/3 (*.f64 a (/.f64 -1 b)))
(*.f64 (/.f64 1 (*.f64 3 (neg.f64 b))) (neg.f64 a))
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(*.f64 1/3 (/.f64 a b))
(pow.f64 (*.f64 a (/.f64 1/3 b)) 1)
(*.f64 1/3 (/.f64 a b))
(neg.f64 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 z (*.f64 t 1/3)) 0)
(*.f64 1/3 (*.f64 t z))
(+.f64 0 (*.f64 z (*.f64 t 1/3)))
(*.f64 1/3 (*.f64 t z))
(-.f64 (*.f64 z (*.f64 t 1/3)) 0)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 z (*.f64 t 1/3)) 1)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 z (*.f64 t 2/3)) 2)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 z (+.f64 t (*.f64 t 1/3))) 4)
(*.f64 (+.f64 t (*.f64 1/3 t)) (/.f64 z 4))
(*.f64 z (/.f64 (+.f64 t (*.f64 1/3 t)) 4))
(/.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) 8)
(*.f64 (+.f64 t (*.f64 1/3 t)) (/.f64 z 4))
(*.f64 z (/.f64 (+.f64 t (*.f64 1/3 t)) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3)))) (*.f64 2 (*.f64 z (+.f64 t (*.f64 t 1/3))))) 16)
(*.f64 (+.f64 t (*.f64 1/3 t)) (/.f64 z 4))
(*.f64 z (/.f64 (+.f64 t (*.f64 1/3 t)) 4))
(pow.f64 (*.f64 z (*.f64 t 1/3)) 1)
(*.f64 1/3 (*.f64 t z))

localize100.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 t (/.f64 z 3))
0.2b
(/.f64 a (*.f64 3 b))
0.3b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
24.9b
(cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))
Compiler

Compiled 83 to 50 computations (39.8% saved)

series67.0ms (0.4%)

Counts
4 → 120
Calls

33 calls:

TimeVariablePointExpression
61.0ms
z
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
1.0ms
x
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
0.0ms
x
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
0.0ms
z
@inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
0.0ms
y
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))

rewrite78.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02088
113788
231288
379288
4206288
5478788
Stop Event
node limit
Counts
4 → 96
Calls
Call 1
Inputs
(cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3)))))
(/.f64 a (*.f64 3 b))
(*.f64 t (/.f64 z 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a b) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/6 b) a) (*.f64 (/.f64 1/6 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) (/.f64 (*.f64 (/.f64 a b) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a b) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 a -1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 a b) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1/3 b) 1/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 b 12)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 1/3 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a b) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/3) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a -1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) 2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 2/3) (/.f64 2 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 2/3) (*.f64 3 (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -1/3) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 a 2) (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 a 1/3) (/.f64 a 6)) (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 a 1/3)) (*.f64 3/2 (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 a) (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a b)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a b) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 b) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (*.f64 -1 (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (*.f64 3 a) (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/3 b)) (*.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -1/3) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/6 b) a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (*.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a b) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a -1/3) b))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 z 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t (*.f64 z 2/3)) 4) (/.f64 (*.f64 t (*.f64 z 2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 z 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4/3 (*.f64 t z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4/3 (*.f64 t z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4/3 (*.f64 t z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z 1/3)) 1)))))

simplify243.0ms (1.3%)

Algorithm
egg-herbie
Rules
1286×rational.json-simplify-51
1080×rational.json-simplify-46
1060×rational.json-simplify-2
928×rational.json-simplify-35
900×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02825900
16745774
215235732
329305582
459715582
Stop Event
node limit
Counts
216 → 210
Calls
Call 1
Inputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)
(+.f64 0 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))
(+.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(-.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)
(*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(*.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(*.f64 1 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))
(*.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(*.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)
(/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4))) 16)
(pow.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 4)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)
(pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)
(+.f64 (*.f64 (/.f64 a b) 1/3) 0)
(+.f64 0 (*.f64 (/.f64 a b) 1/3))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))
(+.f64 (*.f64 (/.f64 1/6 b) a) (*.f64 (/.f64 1/6 b) a))
(+.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) (/.f64 (*.f64 (/.f64 a b) 1/3) 2))
(-.f64 (*.f64 (/.f64 a b) 1/3) 0)
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(-.f64 0 (/.f64 (*.f64 a -1/3) b))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 2 (/.f64 (*.f64 (/.f64 a b) 1/3) 2))
(*.f64 2 (*.f64 a (/.f64 1/6 b)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1/3 b) 1/2) a))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 b 12)) (+.f64 a a)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 1/3)))
(*.f64 a (/.f64 1/3 b))
(*.f64 a (*.f64 1/3 (/.f64 1 b)))
(*.f64 (*.f64 (/.f64 a b) 1/3) 1)
(*.f64 1 (*.f64 (/.f64 a b) 1/3))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 -1 (/.f64 (*.f64 a -1/3) b))
(*.f64 (*.f64 (/.f64 a b) 2/3) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/6 b)))
(*.f64 (*.f64 a 2/3) (/.f64 2 (*.f64 b 4)))
(*.f64 (*.f64 a 2/3) (*.f64 3 (/.f64 1/6 b)))
(*.f64 (/.f64 a b) 1/3)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1/3 b) a)
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 4 (*.f64 (/.f64 a 2) (/.f64 1/6 b)))
(*.f64 4 (*.f64 (+.f64 (*.f64 a 1/3) (/.f64 a 6)) (/.f64 1/6 b)))
(*.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 1/6 b)))
(*.f64 (+.f64 a (*.f64 a 1/3)) (*.f64 3/2 (/.f64 1/6 b)))
(*.f64 -2 (*.f64 (neg.f64 a) (/.f64 1/6 b)))
(*.f64 (*.f64 2 (/.f64 a b)) 1/6)
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 1/2 (*.f64 (/.f64 a b) 2/3))
(*.f64 1/6 (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 (*.f64 a -2) (*.f64 -1 (/.f64 1/6 b)))
(*.f64 2/3 (*.f64 (*.f64 3 a) (/.f64 1/6 b)))
(*.f64 (*.f64 2 (/.f64 1/3 b)) (*.f64 1/2 a))
(*.f64 (*.f64 1/3 (/.f64 1 b)) a)
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 (/.f64 (*.f64 a -1/3) b) -1)
(*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 2/3))
(*.f64 (*.f64 (/.f64 1/6 b) a) 2)
(*.f64 (/.f64 -1 b) (*.f64 a -1/3))
(*.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) 2)
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(pow.f64 (*.f64 (/.f64 a b) 1/3) 1)
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(neg.f64 (/.f64 (*.f64 a -1/3) b))
(+.f64 (*.f64 t (*.f64 z 1/3)) 0)
(+.f64 0 (*.f64 t (*.f64 z 1/3)))
(+.f64 (/.f64 (*.f64 t (*.f64 z 2/3)) 4) (/.f64 (*.f64 t (*.f64 z 2/3)) 4))
(-.f64 (*.f64 t (*.f64 z 1/3)) 0)
(/.f64 (*.f64 t (*.f64 z 1/3)) 1)
(/.f64 (*.f64 t (*.f64 z 2/3)) 2)
(/.f64 (*.f64 4/3 (*.f64 t z)) 4)
(/.f64 (*.f64 2 (*.f64 4/3 (*.f64 t z))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4/3 (*.f64 t z)))) 16)
(pow.f64 (*.f64 t (*.f64 z 1/3)) 1)
Outputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(cos.f64 (*.f64 1/3 (*.f64 t z)))
(cos.f64 (*.f64 (*.f64 t z) -1/3))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)))
(+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)))))
(+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (pow.f64 y 2) -1/2)) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y))))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))) (+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (+.f64 (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 (pow.f64 y 3) 1/6)) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (pow.f64 y 2) -1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 1/6 (pow.f64 y 3))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (cos.f64 y) (pow.f64 z 2)) -1/18)))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z)))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18)))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(+.f64 (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (cos.f64 y) (pow.f64 z 2)) -1/18))) (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3)))))
(+.f64 (cos.f64 y) (+.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (*.f64 (pow.f64 t 3) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 z 3))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))) (*.f64 -1/18 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (cos.f64 y) (pow.f64 z 2)) -1/18)))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z)))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18)))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(+.f64 (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (pow.f64 t 2) (*.f64 (*.f64 (cos.f64 y) (pow.f64 z 2)) -1/18))) (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3)))))
(+.f64 (cos.f64 y) (+.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (*.f64 (pow.f64 t 3) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 z 3))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))) (*.f64 -1/18 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 2 (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) -2) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) -2) (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2))) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) -2) (neg.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (pow.f64 y 2))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (sqrt.f64 x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (*.f64 (sqrt.f64 x) 1/3)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x))) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (pow.f64 y 3) (sqrt.f64 x)))) (+.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (pow.f64 y 3) (sqrt.f64 x)))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) -2) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2))) (*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2))) (*.f64 1/3 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 3))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) -2) (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) 2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (pow.f64 y 3))) (neg.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (pow.f64 y 2))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3) (*.f64 2 (cos.f64 y))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) -1/81) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) -1/81) (*.f64 2 (cos.f64 y)))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3) (*.f64 2 (cos.f64 y))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) -1/81) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) -1/9))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) -1/81) (*.f64 2 (cos.f64 y)))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 0 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(-.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 0)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 2 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 1/2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 2) 2)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4) 4)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4)) 8)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 4))) 16)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(pow.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) 1)
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(-.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 0)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 4)) 2)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3)))) (*.f64 2 (sqrt.f64 x))) 1)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 (/.f64 a b) 1/3) 0)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 0 (*.f64 (/.f64 a b) 1/3))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 (*.f64 (/.f64 1/6 b) a) (*.f64 (/.f64 1/6 b) a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) (/.f64 (*.f64 (/.f64 a b) 1/3) 2))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(-.f64 (*.f64 (/.f64 a b) 1/3) 0)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(-.f64 0 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 2 (*.f64 a (/.f64 1/6 b)))
(*.f64 (/.f64 1/6 b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 (/.f64 a b) 1/3) 2))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 2 (*.f64 a (/.f64 1/6 b)))
(*.f64 (/.f64 1/6 b) (*.f64 2 a))
(*.f64 2 (*.f64 (*.f64 (/.f64 1/3 b) 1/2) a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 b 12)) (+.f64 a a)))
(*.f64 2 (*.f64 (/.f64 1/12 b) (+.f64 a a)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 1/3)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 1/3 a)))
(*.f64 2 (*.f64 1/3 (*.f64 (/.f64 1/2 b) a)))
(*.f64 2 (*.f64 1/3 (*.f64 a (/.f64 1/2 b))))
(*.f64 2 (*.f64 (/.f64 1/2 b) (*.f64 1/3 a)))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 a (*.f64 1/3 (/.f64 1 b)))
(*.f64 1/3 (*.f64 (/.f64 1 b) a))
(*.f64 1/3 (*.f64 a (/.f64 1 b)))
(*.f64 (*.f64 (/.f64 a b) 1/3) 1)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1 (*.f64 (/.f64 a b) 1/3))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 1/3 (*.f64 (/.f64 1 b) a))
(*.f64 1/3 (*.f64 a (/.f64 1 b)))
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 -1 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 (/.f64 a b) 2/3) 1/2)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 b 12)) (+.f64 a a)))
(*.f64 2 (*.f64 (/.f64 1/12 b) (+.f64 a a)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/6 b)))
(*.f64 1/2 (*.f64 (/.f64 1/6 b) (*.f64 a 4)))
(*.f64 1/2 (*.f64 a (*.f64 4 (/.f64 1/6 b))))
(*.f64 (*.f64 a 2/3) (/.f64 2 (*.f64 b 4)))
(*.f64 a (*.f64 2/3 (/.f64 2 (*.f64 b 4))))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 (*.f64 a 2/3) (*.f64 3 (/.f64 1/6 b)))
(*.f64 3 (*.f64 (/.f64 1/6 b) (*.f64 2/3 a)))
(*.f64 3 (*.f64 2/3 (*.f64 a (/.f64 1/6 b))))
(*.f64 (/.f64 a b) 1/3)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 1/3 b) a)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 a (*.f64 -1/3 (/.f64 -1 b)))
(*.f64 -1/3 (*.f64 (/.f64 -1 b) a))
(*.f64 -1/3 (*.f64 a (/.f64 -1 b)))
(*.f64 4 (*.f64 (/.f64 a 2) (/.f64 1/6 b)))
(*.f64 4 (*.f64 (/.f64 1/6 b) (/.f64 a 2)))
(*.f64 (/.f64 1/6 b) (*.f64 4 (/.f64 a 2)))
(*.f64 4 (*.f64 (+.f64 (*.f64 a 1/3) (/.f64 a 6)) (/.f64 1/6 b)))
(*.f64 4 (*.f64 (/.f64 1/6 b) (+.f64 (*.f64 1/3 a) (/.f64 a 6))))
(*.f64 (+.f64 (*.f64 1/3 a) (/.f64 a 6)) (*.f64 4 (/.f64 1/6 b)))
(*.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 1/6 b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (+.f64 a (*.f64 a 1/3)) (*.f64 3/2 (/.f64 1/6 b)))
(*.f64 (+.f64 a (*.f64 1/3 a)) (*.f64 (/.f64 1/6 b) 3/2))
(*.f64 (/.f64 1/6 b) (*.f64 3/2 (+.f64 a (*.f64 1/3 a))))
(*.f64 (/.f64 1/6 b) (*.f64 (+.f64 a (*.f64 1/3 a)) 3/2))
(*.f64 -2 (*.f64 (neg.f64 a) (/.f64 1/6 b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 2 (/.f64 a b)) 1/6)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 1/3 (*.f64 (/.f64 1 b) a))
(*.f64 1/3 (*.f64 a (/.f64 1 b)))
(*.f64 1/2 (*.f64 (/.f64 a b) 2/3))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 1/6 (*.f64 2 (/.f64 a b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 a -2) (*.f64 -1 (/.f64 1/6 b)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 2/3 (*.f64 (*.f64 3 a) (/.f64 1/6 b)))
(*.f64 3 (*.f64 (/.f64 1/6 b) (*.f64 2/3 a)))
(*.f64 3 (*.f64 2/3 (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (/.f64 1/3 b)) (*.f64 1/2 a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (*.f64 1/3 (/.f64 1 b)) a)
(*.f64 1/3 (*.f64 (/.f64 1 b) a))
(*.f64 1/3 (*.f64 a (/.f64 1 b)))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 (*.f64 a -1/3) b) -1)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 2 (*.f64 b 4)) (*.f64 a 2/3))
(*.f64 a (*.f64 2/3 (/.f64 2 (*.f64 b 4))))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 (*.f64 (/.f64 1/6 b) a) 2)
(*.f64 2 (*.f64 a (/.f64 1/6 b)))
(*.f64 (/.f64 1/6 b) (*.f64 2 a))
(*.f64 (/.f64 -1 b) (*.f64 a -1/3))
(*.f64 a (*.f64 -1/3 (/.f64 -1 b)))
(*.f64 -1/3 (*.f64 (/.f64 -1 b) a))
(*.f64 -1/3 (*.f64 a (/.f64 -1 b)))
(*.f64 (*.f64 a -1/3) (/.f64 -1 b))
(*.f64 (/.f64 (*.f64 (/.f64 a b) 1/3) 2) 2)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 b 12)) (+.f64 a a)))
(*.f64 2 (*.f64 (/.f64 1/12 b) (+.f64 a a)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(pow.f64 (*.f64 (/.f64 a b) 1/3) 1)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(neg.f64 (/.f64 (*.f64 a -1/3) b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 1/3 a) b)
(/.f64 a (*.f64 3 b))
(+.f64 (*.f64 t (*.f64 z 1/3)) 0)
(*.f64 1/3 (*.f64 t z))
(+.f64 0 (*.f64 t (*.f64 z 1/3)))
(*.f64 1/3 (*.f64 t z))
(+.f64 (/.f64 (*.f64 t (*.f64 z 2/3)) 4) (/.f64 (*.f64 t (*.f64 z 2/3)) 4))
(*.f64 1/3 (*.f64 t z))
(-.f64 (*.f64 t (*.f64 z 1/3)) 0)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 t (*.f64 z 1/3)) 1)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 t (*.f64 z 2/3)) 2)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 4/3 (*.f64 t z)) 4)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 4/3 (*.f64 t z))) 8)
(*.f64 1/3 (*.f64 t z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4/3 (*.f64 t z)))) 16)
(*.f64 1/3 (*.f64 t z))
(pow.f64 (*.f64 t (*.f64 z 1/3)) 1)
(*.f64 1/3 (*.f64 t z))

localize158.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.4b
(/.f64 (*.f64 z t) 3)
24.8b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
Compiler

Compiled 83 to 44 computations (47% saved)

series4.0ms (0%)

Counts
4 → 120
Calls

33 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.0ms
x
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.0ms
y
@0
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
0.0ms
x
@inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.0ms
y
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))

rewrite98.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02088
113988
232888
384488
4231488
5534688
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
(/.f64 (*.f64 z t) 3)
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
(/.f64 a (*.f64 b 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 t 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 t 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z t) 6) (/.f64 (*.f64 z t) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) (/.f64 (*.f64 z (*.f64 t 2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 t 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 t 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 z 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z t) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 t 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 z t) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 z (*.f64 t 2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 z 1/6) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 t 1/6) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 t 1/2) (*.f64 z 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (*.f64 t 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 t t)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/3) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 t 2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 z 4)) 1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/3 (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t t) (*.f64 1/2 (*.f64 z 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 t 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 1/3 (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/3) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 2/3) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 2/3) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 t 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/2) (*.f64 z 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 t 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/6) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/6) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 z (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (*.f64 z 1/2)) (+.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (*.f64 t 1/2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z t) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/12 (*.f64 t (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t 1/3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a 1/3) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a 1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) (/.f64 (/.f64 (*.f64 a 1/3) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a 1/3) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 a 1/3) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a 1/3) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a 1/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a 2/3) b) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 b)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/3) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 2 (*.f64 (neg.f64 b) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 2/3) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 a 2/3) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 b) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 a (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (*.f64 a 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (neg.f64 b) 6)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a 1/3) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))))))

simplify277.0ms (1.5%)

Algorithm
egg-herbie
Rules
1050×rational.json-simplify-2
986×rational.json-simplify-53
960×rational.json-simplify-35
866×exponential.json-simplify-26
812×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02916047
16655933
215325873
331885861
454515861
569995861
Stop Event
node limit
Counts
231 → 210
Calls
Call 1
Inputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 t z))
(*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(+.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)
(+.f64 0 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(-.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)
(*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(*.f64 2 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(*.f64 1 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))
(*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(*.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)
(/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4))) 16)
(pow.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(+.f64 (*.f64 z (*.f64 t 1/3)) 0)
(+.f64 0 (*.f64 z (*.f64 t 1/3)))
(+.f64 (/.f64 (*.f64 z t) 6) (/.f64 (*.f64 z t) 6))
(+.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) (/.f64 (*.f64 z (*.f64 t 2/3)) 4))
(-.f64 (*.f64 z (*.f64 t 1/3)) 0)
(*.f64 z (*.f64 t 1/3))
(*.f64 t (*.f64 z 1/3))
(*.f64 (*.f64 z t) 1/3)
(*.f64 (*.f64 z (*.f64 t 1/3)) 1)
(*.f64 2 (/.f64 (*.f64 z t) 6))
(*.f64 2 (/.f64 (*.f64 z (*.f64 t 2/3)) 4))
(*.f64 2 (*.f64 (*.f64 z 1/6) t))
(*.f64 2 (*.f64 (*.f64 t 1/6) z))
(*.f64 2 (*.f64 (*.f64 t 1/2) (*.f64 z 1/3)))
(*.f64 1 (*.f64 z (*.f64 t 1/3)))
(*.f64 (*.f64 z (+.f64 t t)) 1/6)
(*.f64 (*.f64 z 1/3) t)
(*.f64 (*.f64 z (*.f64 t 2/3)) 1/2)
(*.f64 (*.f64 t (*.f64 z 4)) 1/12)
(*.f64 (+.f64 t t) (*.f64 z 1/6))
(*.f64 (+.f64 t t) (*.f64 1/3 (*.f64 z 1/2)))
(*.f64 (+.f64 t t) (*.f64 1/2 (*.f64 z 1/3)))
(*.f64 (+.f64 z z) (*.f64 t 1/6))
(*.f64 (+.f64 z z) (*.f64 1/3 (*.f64 t 1/2)))
(*.f64 (*.f64 t 1/3) z)
(*.f64 1/3 (*.f64 z t))
(*.f64 (*.f64 z 2/3) (*.f64 t 1/2))
(*.f64 (*.f64 t 2/3) (*.f64 z 1/2))
(*.f64 (*.f64 z 1/2) (*.f64 t 2/3))
(*.f64 (*.f64 t 1/2) (*.f64 z 2/3))
(*.f64 1/2 (*.f64 z (*.f64 t 2/3)))
(*.f64 (*.f64 z 1/6) (+.f64 t t))
(*.f64 (*.f64 t 1/6) (+.f64 z z))
(*.f64 1/6 (*.f64 z (+.f64 t t)))
(*.f64 (*.f64 1/3 (*.f64 z 1/2)) (+.f64 t t))
(*.f64 (*.f64 1/3 (*.f64 t 1/2)) (+.f64 z z))
(*.f64 (/.f64 (*.f64 z t) 6) 2)
(*.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) 2)
(*.f64 1/12 (*.f64 t (*.f64 z 4)))
(pow.f64 (*.f64 z (*.f64 t 1/3)) 1)
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)
(+.f64 0 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 4)) 2)
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)))) 16)
(pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)
(+.f64 (/.f64 (*.f64 a 1/3) b) 0)
(+.f64 0 (/.f64 (*.f64 a 1/3) b))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(+.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(+.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) (/.f64 (/.f64 (*.f64 a 1/3) b) 2))
(-.f64 (/.f64 (*.f64 a 1/3) b) 0)
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(-.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 2 (/.f64 (/.f64 (*.f64 a 1/3) b) 2))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 (*.f64 a 1/3) b) 1)
(*.f64 1 (/.f64 (*.f64 a 1/3) b))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 (/.f64 a b) 1/3)
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 (/.f64 (*.f64 a 2/3) b) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 (*.f64 a (/.f64 2 b)) 1/6)
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 (/.f64 1/3 b) a)
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 (neg.f64 a) (/.f64 2 (*.f64 (neg.f64 b) 6)))
(*.f64 (*.f64 a 2/3) (/.f64 1/2 b))
(*.f64 1/2 (/.f64 (*.f64 a 2/3) b))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 1/2 b) (*.f64 a 2/3))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(*.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) 2)
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(*.f64 (/.f64 2 (*.f64 (neg.f64 b) 6)) (neg.f64 a))
(pow.f64 (/.f64 (*.f64 a 1/3) b) 1)
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))
Outputs
(cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))
(cos.f64 (*.f64 t (*.f64 1/3 z)))
(cos.f64 (*.f64 1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y)))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y)) (+.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (pow.f64 y 2)))))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (pow.f64 y 2) -1/2))))
(+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))) (+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))))) (+.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 1/6 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3))))))
(+.f64 (*.f64 -1 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (pow.f64 y 2))) (+.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 1/6 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) (pow.f64 y 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (pow.f64 y 2) -1/2)) (+.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (neg.f64 y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 1/6 (pow.f64 y 3))))))
(+.f64 (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))) (+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 1/6 (pow.f64 y 3))))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3)))) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 y)
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))
(+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))))
(+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y)))))))
(+.f64 (*.f64 -1/162 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3)))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2)))))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 (cos.f64 y) (*.f64 (pow.f64 (*.f64 t z) 2) -1/18))) (+.f64 (*.f64 -1/162 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3)))) (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (+.f64 (cos.f64 y) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3))))))
(+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (+.f64 (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 -1/162 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 1/3 z))
(*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 2 (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y) (*.f64 (sqrt.f64 x) -2))) (*.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (pow.f64 y 2)) (sqrt.f64 x))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y 2) (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z))))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x))) (+.f64 (*.f64 -2 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) y) (sqrt.f64 x))) (*.f64 1/3 (*.f64 (*.f64 (sin.f64 (neg.f64 (*.f64 1/3 (*.f64 t z)))) (pow.f64 y 3)) (sqrt.f64 x))))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) y) (*.f64 (sqrt.f64 x) -2)) (*.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 t (*.f64 1/3 z)))) (pow.f64 y 3)) (*.f64 (sqrt.f64 x) 1/3))) (*.f64 -1 (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/3 z))) (pow.f64 y 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) y) (*.f64 (sqrt.f64 x) -2)) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (*.f64 (sin.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 (pow.f64 y 3) (sqrt.f64 x))))) (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (pow.f64 y 3) (sqrt.f64 x)))) (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x))))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 2 (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) y) (*.f64 (sqrt.f64 x) -2)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) (pow.f64 y 2)) (neg.f64 (sqrt.f64 x))) (*.f64 1/3 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (*.f64 (pow.f64 y 3) (sqrt.f64 x)))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (neg.f64 (+.f64 (*.f64 1/3 (*.f64 t z)) (*.f64 -1 y))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))) (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (*.f64 (sqrt.f64 x) -1/81)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))))
(+.f64 (*.f64 -1/81 (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) (cos.f64 y))) (sqrt.f64 x))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 y) (pow.f64 z 2))) (*.f64 (sqrt.f64 x) -1/9)) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))) (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 y) (pow.f64 z 3))) (*.f64 (sqrt.f64 x) -1/81)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (*.f64 (*.f64 (sin.f64 y) (*.f64 (pow.f64 z 3) (pow.f64 t 3))) (*.f64 (sqrt.f64 x) -1/81))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)) (+.f64 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (+.f64 (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9)) (+.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (*.f64 (*.f64 (sin.f64 y) (pow.f64 (*.f64 t z) 3)) (*.f64 (sqrt.f64 x) -1/81)))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 0 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(-.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 0)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 2 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 1/2)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 1/2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2))
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(*.f64 (/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 2) 2)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4) 4)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4)) 8)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 4))) 16)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(pow.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) 1)
(cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z))))
(cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))
(+.f64 (*.f64 z (*.f64 t 1/3)) 0)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(+.f64 0 (*.f64 z (*.f64 t 1/3)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (/.f64 (*.f64 z t) 6) (/.f64 (*.f64 z t) 6))
(+.f64 (*.f64 t (/.f64 z 6)) (*.f64 t (/.f64 z 6)))
(+.f64 (*.f64 z (/.f64 t 6)) (*.f64 z (/.f64 t 6)))
(*.f64 (/.f64 z 6) (+.f64 t t))
(+.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) (/.f64 (*.f64 z (*.f64 t 2/3)) 4))
(+.f64 (*.f64 (*.f64 t 2/3) (/.f64 z 4)) (*.f64 (*.f64 t 2/3) (/.f64 z 4)))
(+.f64 (*.f64 z (/.f64 (*.f64 t 2/3) 4)) (*.f64 z (/.f64 (*.f64 t 2/3) 4)))
(*.f64 (/.f64 z 4) (*.f64 t 4/3))
(-.f64 (*.f64 z (*.f64 t 1/3)) 0)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 z (*.f64 t 1/3))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 t (*.f64 z 1/3))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z t) 1/3)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z (*.f64 t 1/3)) 1)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 2 (/.f64 (*.f64 z t) 6))
(*.f64 2 (*.f64 t (/.f64 z 6)))
(*.f64 2 (*.f64 z (/.f64 t 6)))
(*.f64 t (*.f64 2 (/.f64 z 6)))
(*.f64 2 (/.f64 (*.f64 z (*.f64 t 2/3)) 4))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 2 (*.f64 (*.f64 z 1/6) t))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 2 (*.f64 (*.f64 t 1/6) z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 2 (*.f64 (*.f64 t 1/2) (*.f64 z 1/3)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1 (*.f64 z (*.f64 t 1/3)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z (+.f64 t t)) 1/6)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z 1/3) t)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z (*.f64 t 2/3)) 1/2)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 t (*.f64 z 4)) 1/12)
(*.f64 t (*.f64 (*.f64 z 4) 1/12))
(*.f64 (*.f64 z 4) (*.f64 1/12 t))
(*.f64 (*.f64 z 4) (*.f64 t 1/12))
(*.f64 (+.f64 t t) (*.f64 z 1/6))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (+.f64 t t) (*.f64 1/3 (*.f64 z 1/2)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (+.f64 t t) (*.f64 1/2 (*.f64 z 1/3)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (+.f64 z z) (*.f64 t 1/6))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (+.f64 z z) (*.f64 1/3 (*.f64 t 1/2)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 t 1/3) z)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/3 (*.f64 z t))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z 2/3) (*.f64 t 1/2))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 t 2/3) (*.f64 z 1/2))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z 1/2) (*.f64 t 2/3))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 t 1/2) (*.f64 z 2/3))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/2 (*.f64 z (*.f64 t 2/3)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 z 1/6) (+.f64 t t))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 t 1/6) (+.f64 z z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/6 (*.f64 z (+.f64 t t)))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 1/3 (*.f64 z 1/2)) (+.f64 t t))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (*.f64 1/3 (*.f64 t 1/2)) (+.f64 z z))
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 (/.f64 (*.f64 z t) 6) 2)
(*.f64 2 (*.f64 t (/.f64 z 6)))
(*.f64 2 (*.f64 z (/.f64 t 6)))
(*.f64 t (*.f64 2 (/.f64 z 6)))
(*.f64 (/.f64 (*.f64 z (*.f64 t 2/3)) 4) 2)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(*.f64 1/12 (*.f64 t (*.f64 z 4)))
(*.f64 t (*.f64 (*.f64 z 4) 1/12))
(*.f64 (*.f64 z 4) (*.f64 1/12 t))
(*.f64 (*.f64 z 4) (*.f64 t 1/12))
(pow.f64 (*.f64 z (*.f64 t 1/3)) 1)
(*.f64 t (*.f64 1/3 z))
(*.f64 1/3 (*.f64 t z))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 0 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)) (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 0)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 4)) 2)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)) 4)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8))) 8)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 (sqrt.f64 x) 8)))) 16)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(pow.f64 (*.f64 (cos.f64 (-.f64 (*.f64 z (*.f64 t 1/3)) y)) (*.f64 2 (sqrt.f64 x))) 1)
(*.f64 2 (*.f64 (cos.f64 (-.f64 y (*.f64 t (*.f64 1/3 z)))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 1/3 (*.f64 t z))))))
(+.f64 (/.f64 (*.f64 a 1/3) b) 0)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 0 (/.f64 (*.f64 a 1/3) b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (*.f64 3 b)))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 -1 (-.f64 1 (/.f64 a (*.f64 3 (neg.f64 b)))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(+.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) (/.f64 (/.f64 (*.f64 a 1/3) b) 2))
(+.f64 (/.f64 (*.f64 1/3 a) (*.f64 b 2)) (/.f64 (*.f64 1/3 a) (*.f64 b 2)))
(+.f64 (*.f64 (/.f64 a b) 1/6) (*.f64 (/.f64 a b) 1/6))
(+.f64 (*.f64 1/6 (/.f64 a b)) (*.f64 1/6 (/.f64 a b)))
(-.f64 (/.f64 (*.f64 a 1/3) b) 0)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(-.f64 0 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(-.f64 0 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 2 (/.f64 (/.f64 (*.f64 a 1/3) b) 2))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 2 (*.f64 (/.f64 1/6 b) a))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 (*.f64 a 1/3) b) 1)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1 (/.f64 (*.f64 a 1/3) b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (+.f64 a a) (/.f64 1/6 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a b) 1/3)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 -1 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 -1 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 (*.f64 a 2/3) b) 1/2)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (*.f64 a (/.f64 2 b)) 1/6)
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 a 1/6))
(*.f64 (/.f64 2 b) (*.f64 1/6 a))
(*.f64 (*.f64 a 1/3) (/.f64 1 b))
(*.f64 a (*.f64 1/3 (/.f64 1 b)))
(*.f64 (*.f64 1/3 a) (/.f64 1 b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1 b) (*.f64 a 1/3))
(*.f64 a (*.f64 1/3 (/.f64 1 b)))
(*.f64 (*.f64 1/3 a) (/.f64 1 b))
(*.f64 (/.f64 1/3 b) a)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 3 b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (neg.f64 a) (/.f64 2 (*.f64 (neg.f64 b) 6)))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 a 2/3) (/.f64 1/2 b))
(*.f64 (*.f64 2/3 a) (/.f64 1/2 b))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 (/.f64 1/2 b) (*.f64 2/3 a))
(*.f64 1/2 (/.f64 (*.f64 a 2/3) b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1/6 b) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 a 1/6))
(*.f64 (/.f64 2 b) (*.f64 1/6 a))
(*.f64 (/.f64 1/2 b) (*.f64 a 2/3))
(*.f64 (*.f64 2/3 a) (/.f64 1/2 b))
(*.f64 2/3 (*.f64 (/.f64 1/2 b) a))
(*.f64 2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 (/.f64 1/2 b) (*.f64 2/3 a))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a (neg.f64 (*.f64 3 b))) -1)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a (*.f64 3 (neg.f64 b))) -1)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 (/.f64 (/.f64 (*.f64 a 1/3) b) 2) 2)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 a (*.f64 4 (/.f64 1/12 b)))
(*.f64 (/.f64 -1 (*.f64 3 b)) (neg.f64 a))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 2 (*.f64 (neg.f64 b) 6)) (neg.f64 a))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(pow.f64 (/.f64 (*.f64 a 1/3) b) 1)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(neg.f64 (/.f64 a (neg.f64 (*.f64 3 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(neg.f64 (/.f64 a (*.f64 3 (neg.f64 b))))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))

eval608.0ms (3.4%)

Compiler

Compiled 16504 to 10108 computations (38.8% saved)

prune245.0ms (1.4%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New58117598
Fresh000
Picked011
Done202
Total58318601
Error
17.1b
Counts
601 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (/.f64 a (*.f64 3 b)))
25.4b
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))) (/.f64 a (*.f64 b 3)))
30.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))) (/.f64 a (*.f64 3 b)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))) (/.f64 a (*.f64 3 b)))
39.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))) (/.f64 a (*.f64 b 3)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))) (/.f64 a (*.f64 b 3)))
25.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (*.f64 t 1/3) z)))) (/.f64 a (*.f64 b 3)))
25.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b))))
21.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (*.f64 3 (*.f64 (/.f64 1/6 b) (*.f64 2/3 a))))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
32.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
25.9b
(-.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))))) (/.f64 (/.f64 a 3) b))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 1/3 b) a))
19.4b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
Compiler

Compiled 1023 to 761 computations (25.6% saved)

localize61.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(/.f64 a (*.f64 b 3))
Compiler

Compiled 48 to 27 computations (43.8% saved)

series8.0ms (0%)

Counts
2 → 49
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
1.0ms
x
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
1.0ms
a
@0
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
1.0ms
x
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.0ms
y
@inf
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))

rewrite74.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01660
110860
225160
366760
4189460
5447760
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a (/.f64 1/3 b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 (*.f64 a (/.f64 1/3 b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (*.f64 (/.f64 a b) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 a b) 2/3) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))))))

simplify309.0ms (1.7%)

Algorithm
egg-herbie
Rules
1908×rational.json-simplify-2
1654×rational.json-simplify-35
1576×rational.json-simplify-1
1004×rational.json-simplify-41
786×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01183170
12633158
25653074
312833034
427043034
544583034
650983034
756413034
860983034
964123034
1068313034
Stop Event
node limit
Counts
88 → 89
Calls
Call 1
Inputs
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)
(+.f64 0 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)))) 16)
(pow.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(+.f64 -1 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))))
(+.f64 (neg.f64 (*.f64 a (/.f64 1/3 b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) -1)
(+.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 2 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 (*.f64 a (/.f64 1/3 b)) 2)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 -1 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)
(*.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(*.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (*.f64 (/.f64 a b) 2/3)))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(/.f64 (-.f64 (*.f64 (/.f64 a b) 2/3) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)
(pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(neg.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))
Outputs
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12))))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 y 4)) (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))) (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6)))))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360))))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6)))))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4))))))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 (sqrt.f64 x) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 y 4)) (*.f64 -1/360 (pow.f64 y 6))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 y 4)) (neg.f64 (pow.f64 y 2))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4))))) (-.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))) (*.f64 (/.f64 a b) 1/3))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))))) (*.f64 (/.f64 a b) 1/3))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 y 4)) (*.f64 -1/360 (pow.f64 y 6))))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 0 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 0)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)) 4)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8))) 8)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 8)))) 16)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(pow.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) 1)
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 -1 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (neg.f64 (*.f64 a (/.f64 1/3 b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) -1)
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 2 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 (*.f64 a (/.f64 1/3 b)) 2)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 -1 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (*.f64 (/.f64 a b) 2/3)))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 4 (cos.f64 y))) (*.f64 (/.f64 a b) 2/3)))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 2) 2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (-.f64 (*.f64 (/.f64 a b) 2/3) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4))) -2)
(/.f64 (-.f64 (*.f64 (/.f64 a b) 2/3) (*.f64 (sqrt.f64 x) (*.f64 4 (cos.f64 y)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(neg.f64 (*.f64 2 (-.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))

localize110.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
0.2b
(*.f64 (sqrt.f64 x) (cos.f64 y))
0.2b
(/.f64 (/.f64 a 3) b)
Compiler

Compiled 49 to 24 computations (51% saved)

series3.0ms (0%)

Counts
2 → 49
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(*.f64 (sqrt.f64 x) (cos.f64 y))
0.0ms
x
@0
(*.f64 (sqrt.f64 x) (cos.f64 y))
0.0ms
x
@inf
(*.f64 (sqrt.f64 x) (cos.f64 y))
0.0ms
x
@-inf
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
0.0ms
x
@inf
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))

rewrite92.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
111554
229454
376754
4219654
5514854
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 x) (cos.f64 y))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2) (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (/.f64 a (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))))))

simplify266.0ms (1.5%)

Algorithm
egg-herbie
Rules
1536×rational.json-simplify-35
1234×rational.json-simplify-46
1186×rational.json-simplify-2
812×rational.json-simplify-1
754×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01173249
12623243
25552849
314152809
430572809
540862809
647382809
751002809
857492809
969492809
Stop Event
node limit
Counts
85 → 85
Calls
Call 1
Inputs
(sqrt.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (sqrt.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x))))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2) (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2))
(-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8)) 16)
(pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (/.f64 a (*.f64 3 b))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 0)
(+.f64 0 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))
(+.f64 -1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))))
(+.f64 (neg.f64 (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))
(*.f64 2 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))
(*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(*.f64 1 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))
(*.f64 -1 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 1/2)
(*.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))))
(*.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) 2)
(/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 2)
(/.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4))) 16)
(pow.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(neg.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))
Outputs
(sqrt.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 x) (*.f64 -1/2 (*.f64 (sqrt.f64 x) (pow.f64 y 2))))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 2) -1/2)))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 x) (pow.f64 y 4))) (+.f64 (sqrt.f64 x) (*.f64 -1/2 (*.f64 (sqrt.f64 x) (pow.f64 y 2)))))
(+.f64 (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 2) -1/2))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/24)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (sqrt.f64 x) (pow.f64 y 4))) (+.f64 (sqrt.f64 x) (*.f64 -1/2 (*.f64 (sqrt.f64 x) (pow.f64 y 2))))) (*.f64 (pow.f64 y 6) (*.f64 (sqrt.f64 x) -1/720)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/24)) (+.f64 (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 2) -1/2))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/720))))
(+.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (sqrt.f64 x) (*.f64 1/24 (pow.f64 y 4)))) (*.f64 (sqrt.f64 x) (*.f64 -1/720 (pow.f64 y 6)))))
(+.f64 (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/720 (pow.f64 y 6)))))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (cos.f64 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (*.f64 (sqrt.f64 x) 2) (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) 2) (-.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (pow.f64 y 4) (*.f64 (sqrt.f64 x) 1/12))) (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (pow.f64 y 4) 1/12) (+.f64 2 (neg.f64 (pow.f64 y 2))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)) (+.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (pow.f64 y 4) (*.f64 (sqrt.f64 x) 1/12)))) (-.f64 (*.f64 (pow.f64 y 6) (*.f64 (sqrt.f64 x) -1/360)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 y 4) 1/12))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)) (*.f64 (/.f64 a b) 1/3))))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (pow.f64 y 6) -1/360) (+.f64 2 (*.f64 (pow.f64 y 4) 1/12)))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (pow.f64 y 2)) (*.f64 (pow.f64 y 4) 1/12))) (-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 y 6) -1/360))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (pow.f64 y 6) -1/360) (*.f64 (pow.f64 y 4) 1/12))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 2)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(+.f64 0 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(+.f64 (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2) (/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 2))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 0)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(/.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 2)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 4)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(/.f64 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8) 8)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 8)) 16)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 1)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (/.f64 a (*.f64 3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 0)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 0 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 -1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (neg.f64 (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 3 b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 2 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 1 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 -1 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 1/2)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(*.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 2) 2)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b)))) 2)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))) -1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4) 4)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (*.f64 2 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))) -2)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4)) 8)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 4))) 16)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(pow.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (/.f64 a (*.f64 3 b))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(neg.f64 (-.f64 (/.f64 a (*.f64 3 b)) (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 (/.f64 a b) -3))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (/.f64 a (*.f64 b -3)))

localize113.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (/.f64 t 3))
0.3b
(*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))
0.3b
(*.f64 (/.f64 a b) 1/3)
24.9b
(cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))
Compiler

Compiled 91 to 52 computations (42.9% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite68.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212313
330513
480713
5341313
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (/.f64 a b) 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a b) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) 1/6) (*.f64 (/.f64 a b) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a b) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a b) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a b) 1/3) 1)))))

simplify272.0ms (1.5%)

Algorithm
egg-herbie
Rules
1636×rational.json-simplify-35
1594×rational.json-simplify-2
1476×rational.json-simplify-61
874×rational.json-simplify-39
600×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032442
174442
2162442
3423442
41308442
52938442
63876442
74338442
84772442
96099442
106443442
116767442
127422442
Stop Event
node limit
Counts
34 → 11
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) 1/3) 0)
(+.f64 0 (*.f64 (/.f64 a b) 1/3))
(+.f64 (*.f64 (/.f64 a b) 1/6) (*.f64 (/.f64 a b) 1/6))
(-.f64 (*.f64 (/.f64 a b) 1/3) 0)
(/.f64 (*.f64 (/.f64 a b) 1/3) 1)
(/.f64 (*.f64 (/.f64 a b) 2/3) 2)
(/.f64 (*.f64 (/.f64 a b) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) 4/3))) 16)
(pow.f64 (*.f64 (/.f64 a b) 1/3) 1)
Outputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) 1/3) 0)
(*.f64 1/3 (/.f64 a b))
(+.f64 0 (*.f64 (/.f64 a b) 1/3))
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) 1/6) (*.f64 (/.f64 a b) 1/6))
(*.f64 1/3 (/.f64 a b))
(-.f64 (*.f64 (/.f64 a b) 1/3) 0)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) 1/3) 1)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) 2/3) 2)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) 4/3) 4)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) 4/3)) 8)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) 4/3))) 16)
(*.f64 1/3 (/.f64 a b))
(pow.f64 (*.f64 (/.f64 a b) 1/3) 1)
(*.f64 1/3 (/.f64 a b))

localize69.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))
0.9b
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
2.5b
(*.f64 t (*.f64 z (sin.f64 y)))
Compiler

Compiled 100 to 42 computations (58% saved)

series15.0ms (0.1%)

Counts
3 → 44
Calls

30 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
1.0ms
t
@0
(*.f64 t (*.f64 z (sin.f64 y)))
1.0ms
y
@0
(*.f64 t (*.f64 z (sin.f64 y)))
1.0ms
y
@inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
1.0ms
y
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))

rewrite114.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1652×rational.json-1
1652×rational.json-2
1450×rational.json-simplify-35
1176×exponential.json-3
1176×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01889
112689
227889
361489
4127289
5296889
6561589
7766789
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))))
(*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 t (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))) (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (sin.f64 y) (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6) (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)))))

simplify199.0ms (1.1%)

Algorithm
egg-herbie
Rules
1920×rational.json-simplify-35
1140×rational.json-simplify-51
1068×rational.json-simplify-53
1020×rational.json-simplify-1
778×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01583460
14023456
29343390
321913118
441273118
553403118
660323118
767293118
877743118
Stop Event
node limit
Counts
82 → 114
Calls
Call 1
Inputs
(*.f64 y (*.f64 t z))
(+.f64 (*.f64 y (*.f64 t z)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))) (*.f64 1/120 (*.f64 (pow.f64 y 5) (*.f64 t z)))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (*.f64 t z))) (*.f64 -1/5040 (*.f64 (pow.f64 y 7) (*.f64 t z))))))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(*.f64 1/3 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))) (*.f64 1/360 (*.f64 (pow.f64 y 5) (*.f64 t z)))))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))) (+.f64 (*.f64 -1/15120 (*.f64 (pow.f64 y 7) (*.f64 t z))) (*.f64 1/360 (*.f64 (pow.f64 y 5) (*.f64 t z))))))
(+.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)))
(+.f64 0 (*.f64 z (*.f64 t (sin.f64 y))))
(+.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))
(+.f64 (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))) (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))))
(-.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)
(/.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (+.f64 z z))) 2)
(/.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))))) 64)
(pow.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)
(+.f64 0 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) 4)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))))) 64)
(pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)
(+.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))
(+.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6) (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)
(/.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)
(/.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) 2)
(/.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))))) 64)
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)
Outputs
(*.f64 y (*.f64 t z))
(+.f64 (*.f64 y (*.f64 t z)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 t z)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/6)))
(+.f64 (*.f64 y (*.f64 t z)) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/6)))
(*.f64 (*.f64 t z) (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))) (*.f64 1/120 (*.f64 (pow.f64 y 5) (*.f64 t z)))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/6)) (*.f64 1/120 (*.f64 (*.f64 t z) (pow.f64 y 5)))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/6)) (*.f64 (*.f64 t z) (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 t (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) (*.f64 (*.f64 t z) (+.f64 y (*.f64 1/120 (pow.f64 y 5)))))
(*.f64 (*.f64 t z) (+.f64 (*.f64 1/120 (pow.f64 y 5)) (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 t z))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (*.f64 t z))) (*.f64 -1/5040 (*.f64 (pow.f64 y 7) (*.f64 t z))))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 1/120 (*.f64 (*.f64 t z) (pow.f64 y 5))) (+.f64 (*.f64 (pow.f64 y 7) (*.f64 (*.f64 t z) -1/5040)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/6)))))
(+.f64 (*.f64 y (*.f64 t z)) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/6)) (+.f64 (*.f64 (*.f64 t z) (*.f64 1/120 (pow.f64 y 5))) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 7) -1/5040)))))
(+.f64 (+.f64 (*.f64 t (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) (*.f64 (*.f64 z (pow.f64 y 7)) (*.f64 t -1/5040))) (*.f64 (*.f64 t z) (+.f64 y (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 (*.f64 t z) (+.f64 (*.f64 1/120 (pow.f64 y 5)) (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))) (*.f64 z (*.f64 (*.f64 t (pow.f64 y 7)) -1/5040)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 y (*.f64 (*.f64 t z) 2/3))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))))
(+.f64 (*.f64 (*.f64 y z) (*.f64 t (*.f64 (sqrt.f64 x) 2/3))) (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))))
(*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)))) (*.f64 (*.f64 t (*.f64 z (pow.f64 y 3))) (*.f64 (sqrt.f64 x) -1/9)))
(+.f64 (*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3)) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) (sqrt.f64 x))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (+.f64 (*.f64 t (*.f64 (*.f64 (sqrt.f64 x) (*.f64 z (pow.f64 y 3))) -1/9)) (*.f64 (*.f64 y z) (*.f64 t (*.f64 (sqrt.f64 x) 2/3)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/9)) (neg.f64 (pow.f64 y 2)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (sqrt.f64 x)))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3))))
(*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 z (*.f64 (*.f64 t (*.f64 2/3 (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3))))
(*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 z (*.f64 (*.f64 t (*.f64 2/3 (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))) (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3))))
(*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 z (*.f64 (*.f64 t (*.f64 2/3 (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3))))
(*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 z (*.f64 (*.f64 t (*.f64 2/3 (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) (*.f64 (sqrt.f64 x) 2/3)))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z 2/3))) (*.f64 2 (cos.f64 y))))
(*.f64 1/3 (*.f64 y (*.f64 t z)))
(*.f64 y (*.f64 (*.f64 t z) 1/3))
(*.f64 t (*.f64 (*.f64 y z) 1/3))
(*.f64 (*.f64 t z) (*.f64 y 1/3))
(*.f64 y (*.f64 t (*.f64 z 1/3)))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) 1/3)) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/18)))
(+.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/18)))
(+.f64 (*.f64 (*.f64 t z) (*.f64 y 1/3)) (*.f64 z (*.f64 (*.f64 t (pow.f64 y 3)) -1/18)))
(*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 3) -1/18) (*.f64 y 1/3)))
(*.f64 (*.f64 t z) (+.f64 (*.f64 y 1/3) (*.f64 (pow.f64 y 3) -1/18)))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))) (*.f64 1/360 (*.f64 (pow.f64 y 5) (*.f64 t z)))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) 1/3)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/18)) (*.f64 (pow.f64 y 5) (*.f64 (*.f64 t z) 1/360))))
(+.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/18)) (*.f64 (*.f64 t z) (*.f64 1/360 (pow.f64 y 5)))))
(+.f64 (*.f64 z (*.f64 (*.f64 t (pow.f64 y 3)) -1/18)) (+.f64 (*.f64 (*.f64 t z) (*.f64 y 1/3)) (*.f64 t (*.f64 1/360 (*.f64 z (pow.f64 y 5))))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z 1/3))) (*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 5) 1/360) (*.f64 (pow.f64 y 3) -1/18))))
(+.f64 (*.f64 y (*.f64 t (*.f64 z 1/3))) (*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 3) -1/18) (*.f64 (pow.f64 y 5) 1/360))))
(+.f64 (*.f64 1/3 (*.f64 y (*.f64 t z))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 y 3) (*.f64 t z))) (+.f64 (*.f64 -1/15120 (*.f64 (pow.f64 y 7) (*.f64 t z))) (*.f64 1/360 (*.f64 (pow.f64 y 5) (*.f64 t z))))))
(+.f64 (*.f64 y (*.f64 (*.f64 t z) 1/3)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (*.f64 t z) -1/18)) (+.f64 (*.f64 (pow.f64 y 5) (*.f64 (*.f64 t z) 1/360)) (*.f64 (pow.f64 y 7) (*.f64 (*.f64 t z) -1/15120)))))
(+.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) -1/18)) (+.f64 (*.f64 (*.f64 t z) (*.f64 1/360 (pow.f64 y 5))) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 7)) -1/15120)))))
(+.f64 (*.f64 (*.f64 t z) (*.f64 y 1/3)) (+.f64 (*.f64 t (*.f64 1/360 (*.f64 z (pow.f64 y 5)))) (+.f64 (*.f64 z (*.f64 (*.f64 t (pow.f64 y 3)) -1/18)) (*.f64 t (*.f64 -1/15120 (*.f64 z (pow.f64 y 7)))))))
(+.f64 (*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 3) -1/18) (*.f64 y 1/3))) (*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 7) -1/15120) (*.f64 (pow.f64 y 5) 1/360))))
(+.f64 (*.f64 (*.f64 t z) (+.f64 (*.f64 y 1/3) (*.f64 (pow.f64 y 3) -1/18))) (*.f64 (*.f64 t z) (+.f64 (*.f64 (pow.f64 y 7) -1/15120) (*.f64 (pow.f64 y 5) 1/360))))
(+.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)))
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(+.f64 0 (*.f64 z (*.f64 t (sin.f64 y))))
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(+.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(+.f64 (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))) (*.f64 t (*.f64 z (*.f64 (sin.f64 y) 1/2))))
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(-.f64 (*.f64 z (*.f64 t (sin.f64 y))) 0)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (+.f64 z z))) 2)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)) 4)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))) 8)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))) 16)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) 32)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 4)))))) 64)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(pow.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1)
(*.f64 t (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 t z) (sin.f64 y))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(+.f64 0 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))))
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 0)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) 4)) 2)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)) 4)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))) 8)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))) 16)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) 32)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3)))) (*.f64 (sqrt.f64 x) 8)))))) 64)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))) 1)
(*.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y))))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 1/3 (*.f64 z (sin.f64 y)))))))
(*.f64 2 (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y)))))))
(+.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(+.f64 0 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))))
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(+.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6) (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 1/6))
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(-.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 0)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) 2/3)) 2)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3) 4)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)) 8)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))) 16)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) 32)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 t (sin.f64 y))) 4/3))))) 64)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))
(pow.f64 (*.f64 z (*.f64 (sin.f64 y) (*.f64 t 1/3))) 1)
(*.f64 z (*.f64 t (*.f64 1/3 (sin.f64 y))))
(*.f64 t (*.f64 (*.f64 1/3 (sin.f64 y)) z))
(*.f64 t (*.f64 z (*.f64 1/3 (sin.f64 y))))

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.4b
(*.f64 (sqrt.f64 x) 2/3)
2.5b
(*.f64 t (*.f64 z (sin.f64 y)))
2.6b
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
Compiler

Compiled 110 to 43 computations (60.9% saved)

series12.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
6.0ms
t
@0
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
1.0ms
x
@-inf
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
1.0ms
x
@0
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
1.0ms
z
@0
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
0.0ms
y
@-inf
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1408×rational.json-simplify-35
1274×exponential.json-3
1274×rational.json-1
1274×rational.json-2
1274×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
19844
223344
356844
4126144
5288444
6517344
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 (sqrt.f64 x) 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 4/3 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) 1/3) (*.f64 (sqrt.f64 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) 2/3) 1)))))

simplify159.0ms (0.9%)

Algorithm
egg-herbie
Rules
2702×rational.json-simplify-2
1980×rational.json-simplify-35
1188×rational.json-simplify-49
1010×rational.json-simplify-41
926×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001940
12511940
25691940
315781900
434811900
547551900
651791900
755971900
862671900
Stop Event
node limit
Counts
60 → 55
Calls
Call 1
Inputs
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 1/180 (*.f64 (*.f64 (pow.f64 y 5) (*.f64 t z)) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 1/180 (*.f64 (*.f64 (pow.f64 y 5) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 -1/7560 (*.f64 (*.f64 (pow.f64 y 7) (*.f64 t z)) (sqrt.f64 x))))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)
(+.f64 0 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)))
(-.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 4/3 z)))) 2)
(/.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))))) 64)
(pow.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) 2/3) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) 2/3))
(+.f64 (*.f64 (sqrt.f64 x) 1/3) (*.f64 (sqrt.f64 x) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) 2/3) 0)
(/.f64 (*.f64 (sqrt.f64 x) 2/3) 1)
(/.f64 (*.f64 (sqrt.f64 x) 4/3) 2)
(/.f64 (*.f64 (sqrt.f64 x) 8/3) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))))) 64)
(pow.f64 (*.f64 (sqrt.f64 x) 2/3) 1)
Outputs
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z y))))
(*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 t z))))
(*.f64 2/3 (*.f64 z (*.f64 (*.f64 t y) (sqrt.f64 x))))
(*.f64 2/3 (*.f64 t (*.f64 (sqrt.f64 x) (*.f64 z y))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z y)))) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t z) (pow.f64 y 3)))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 t z)))) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 z (*.f64 t (pow.f64 y 3))) -1/9)))
(+.f64 (*.f64 2/3 (*.f64 z (*.f64 (*.f64 t y) (sqrt.f64 x)))) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) (*.f64 (sqrt.f64 x) -1/9))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 3) -1/9)) (*.f64 2/3 (*.f64 t (*.f64 z y)))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 -1/9 (pow.f64 y 3))) (*.f64 2/3 (*.f64 t (*.f64 z y)))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 1/180 (*.f64 (*.f64 (pow.f64 y 5) (*.f64 t z)) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))))
(+.f64 (*.f64 -1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t z) (pow.f64 y 3)))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z y)))) (*.f64 1/180 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z (pow.f64 y 5)))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 t z)))) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 z (*.f64 t (pow.f64 y 3))) -1/9)) (*.f64 (sqrt.f64 x) (*.f64 1/180 (*.f64 z (*.f64 (pow.f64 y 5) t))))))
(+.f64 (+.f64 (*.f64 2/3 (*.f64 z (*.f64 (*.f64 t y) (sqrt.f64 x)))) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) (*.f64 (sqrt.f64 x) -1/9)))) (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 5)) 1/180))))
(+.f64 (*.f64 2/3 (*.f64 t (*.f64 (sqrt.f64 x) (*.f64 z y)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 5) 1/180)) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 3) -1/9)))))
(+.f64 (*.f64 2/3 (*.f64 t (*.f64 (sqrt.f64 x) (*.f64 z y)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 3) -1/9)) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 5) 1/180)))))
(+.f64 (*.f64 2/3 (*.f64 t (*.f64 (sqrt.f64 x) (*.f64 z y)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 -1/9 (pow.f64 y 3))) (*.f64 (*.f64 t z) (*.f64 1/180 (pow.f64 y 5))))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 3) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 1/180 (*.f64 (*.f64 (pow.f64 y 5) (*.f64 t z)) (sqrt.f64 x))) (+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 -1/7560 (*.f64 (*.f64 (pow.f64 y 7) (*.f64 t z)) (sqrt.f64 x))))))
(+.f64 (*.f64 -1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t z) (pow.f64 y 3)))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z y)))) (+.f64 (*.f64 (*.f64 (*.f64 t z) (pow.f64 y 7)) (*.f64 (sqrt.f64 x) -1/7560)) (*.f64 1/180 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 z (pow.f64 y 5))))))))
(+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 x) (*.f64 y (*.f64 t z)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 1/180 (*.f64 z (*.f64 (pow.f64 y 5) t)))) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 z (*.f64 (pow.f64 y 7) t)) -1/7560))) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 z (*.f64 t (pow.f64 y 3))) -1/9))))
(+.f64 (*.f64 2/3 (*.f64 z (*.f64 (*.f64 t y) (sqrt.f64 x)))) (+.f64 (*.f64 t (*.f64 (*.f64 z (pow.f64 y 3)) (*.f64 (sqrt.f64 x) -1/9))) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 t (*.f64 (*.f64 z (pow.f64 y 5)) 1/180))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 7) (*.f64 (*.f64 t z) -1/7560))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 5) 1/180)) (*.f64 2/3 (*.f64 t (*.f64 z y))))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 3) -1/9)) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 7) -1/7560)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 2/3 (*.f64 t (*.f64 z y))) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 5) 1/180)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 7) -1/7560)) (*.f64 (*.f64 t z) (*.f64 (pow.f64 y 3) -1/9)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 2/3 (*.f64 t (*.f64 z y))) (*.f64 (*.f64 t z) (*.f64 1/180 (pow.f64 y 5))))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 t z) (*.f64 -1/7560 (pow.f64 y 7))) (*.f64 (*.f64 t z) (*.f64 -1/9 (pow.f64 y 3))))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (sqrt.f64 x)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(+.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(+.f64 0 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)) (*.f64 (sqrt.f64 x) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) 1/3)))
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(-.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 0)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 4/3 z)))) 2)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)) 4)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))) 8)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))) 16)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) 32)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 8/3)))))) 64)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(pow.f64 (*.f64 t (*.f64 (sin.f64 y) (*.f64 (sqrt.f64 x) (*.f64 z 2/3)))) 1)
(*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 2/3 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 t (sin.f64 y)) (*.f64 z (sqrt.f64 x))))
(*.f64 t (*.f64 2/3 (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(*.f64 2/3 (*.f64 t (*.f64 (sin.f64 y) (*.f64 z (sqrt.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 x) 2/3) 0)
(*.f64 2/3 (sqrt.f64 x))
(+.f64 0 (*.f64 (sqrt.f64 x) 2/3))
(*.f64 2/3 (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 x) 1/3) (*.f64 (sqrt.f64 x) 1/3))
(*.f64 2/3 (sqrt.f64 x))
(-.f64 (*.f64 (sqrt.f64 x) 2/3) 0)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) 2/3) 1)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) 4/3) 2)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 (sqrt.f64 x) 8/3) 4)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)) 8)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))) 16)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) 32)
(*.f64 2/3 (sqrt.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) 8/3))))) 64)
(*.f64 2/3 (sqrt.f64 x))
(pow.f64 (*.f64 (sqrt.f64 x) 2/3) 1)
(*.f64 2/3 (sqrt.f64 x))

eval257.0ms (1.4%)

Compiler

Compiled 18506 to 9938 computations (46.3% saved)

prune205.0ms (1.1%)

Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New72410734
Fresh4812
Picked101
Done235
Total73121752
Error
16.6b
Counts
752 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(-.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (/.f64 a (*.f64 b 3)))
30.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))) (/.f64 a (*.f64 3 b)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))) (/.f64 a (*.f64 3 b)))
39.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))) (/.f64 a (*.f64 b 3)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))) (/.f64 a (*.f64 b 3)))
25.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (*.f64 t 1/3) z)))) (/.f64 a (*.f64 b 3)))
21.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (*.f64 3 (*.f64 (/.f64 1/6 b) (*.f64 2/3 a))))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
32.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
39.0b
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
44.9b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))) (/.f64 a (*.f64 b 3)))
29.8b
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
30.4b
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
42.1b
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
40.1b
(*.f64 -1/3 (/.f64 a b))
Compiler

Compiled 946 to 723 computations (23.6% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(*.f64 (/.f64 1/3 b) a)
0.4b
(/.f64 1/3 b)
Compiler

Compiled 48 to 27 computations (43.8% saved)

series3.0ms (0%)

Counts
3 → 61
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b
@0
(/.f64 1/3 b)
0.0ms
b
@inf
(/.f64 1/3 b)
0.0ms
x
@-inf
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
0.0ms
b
@-inf
(/.f64 1/3 b)
0.0ms
x
@inf
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1564×rational.json-1
1564×rational.json-2
1564×rational.json-3
1562×rational.json-4
1548×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01659
110759
222959
352059
4110359
5313859
6666759
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(/.f64 1/3 b)
(*.f64 (/.f64 1/3 b) a)
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/3 b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 b) (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/3 b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 3 (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 b) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 3) (/.f64 1 (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 6) (/.f64 1/2 (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/6 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 b) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 b (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/3 b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 3/2) (/.f64 2 (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/6 b) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 b (*.f64 b 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b (*.f64 b 9))) (*.f64 b 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b (*.f64 b 9))) (*.f64 b 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 b (*.f64 b 9))) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (*.f64 b (*.f64 b 9))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/3 b))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/3 b) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/3 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 a (/.f64 1/6 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/3 b) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 b 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (neg.f64 (+.f64 b b)) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 b) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b 6) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 b (/.f64 3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/3 (*.f64 b (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 b (/.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (*.f64 2 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (/.f64 (*.f64 b 4) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a b) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (-.f64 0 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 b 6) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 b 12) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4/3 (/.f64 b a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 b 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (+.f64 (*.f64 2 (*.f64 b (/.f64 2 a))) (*.f64 2 (*.f64 b (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8/3 (+.f64 (/.f64 (*.f64 b 4) a) (/.f64 (*.f64 b 4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 b 6) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 b 6) a)) (*.f64 2 (/.f64 (*.f64 b 6) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 b 12) a) (/.f64 (*.f64 b 12) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4/3 (/.f64 b a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a 4)) (*.f64 2 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a 4)) (*.f64 (*.f64 b 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a b) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/2) (*.f64 b 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/2) (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (neg.f64 (*.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 2 (*.f64 b 12)) (*.f64 2 (*.f64 b 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 (*.f64 b 3) 8) (*.f64 (*.f64 b 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a b)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 (*.f64 b 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) b) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a 3) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (+.f64 b b)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 4)) (-.f64 0 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a a)) (neg.f64 (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a)) (*.f64 b 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a)) (-.f64 0 (neg.f64 (*.f64 b 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (+.f64 (neg.f64 (*.f64 b 6)) (neg.f64 (*.f64 b 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 a b)) (*.f64 2 (/.f64 a b))) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 a))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 3))) (*.f64 2 (neg.f64 (*.f64 b 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a 3) (/.f64 a 3)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 1/2)) (-.f64 0 (*.f64 b 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 a a))) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a 3)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 a))) (neg.f64 (*.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/3 b) a) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 (/.f64 1/3 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 1/3 b) a)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (/.f64 (/.f64 a b) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))))))

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
1550×rational.json-simplify-51
1430×rational.json-simplify-35
1176×rational.json-simplify-41
1088×rational.json-simplify-49
810×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02994558
17664552
219664454
359364430
Stop Event
node limit
Counts
188 → 183
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (/.f64 1/3 b) 0)
(+.f64 0 (/.f64 1/3 b))
(+.f64 (/.f64 1/6 b) (/.f64 1/6 b))
(-.f64 (/.f64 1/3 b) 0)
(*.f64 b (/.f64 3 (*.f64 b (*.f64 b 9))))
(*.f64 (/.f64 1/3 b) 1)
(*.f64 2 (/.f64 1/6 b))
(*.f64 1 (/.f64 1/3 b))
(*.f64 (/.f64 2/3 b) 1/2)
(*.f64 (*.f64 b 3) (/.f64 1 (*.f64 b (*.f64 b 9))))
(*.f64 (*.f64 b 6) (/.f64 1/2 (*.f64 b (*.f64 b 9))))
(*.f64 4 (/.f64 (/.f64 1/6 b) 2))
(*.f64 (*.f64 (/.f64 1/3 b) 4) 1/4)
(*.f64 1/2 (/.f64 2/3 b))
(*.f64 3 (/.f64 b (*.f64 b (*.f64 b 9))))
(*.f64 6 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))))
(*.f64 (/.f64 1/6 b) 2)
(*.f64 1/4 (*.f64 (/.f64 1/3 b) 4))
(*.f64 (*.f64 b 3/2) (/.f64 2 (*.f64 b (*.f64 b 9))))
(*.f64 3/2 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))))
(*.f64 (/.f64 (/.f64 1/6 b) 2) 4)
(*.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))) 3/2)
(*.f64 (/.f64 b (*.f64 b (*.f64 b 9))) 3)
(*.f64 (/.f64 2 (*.f64 b (*.f64 b 9))) (*.f64 b 3/2))
(*.f64 (/.f64 1 (*.f64 b (*.f64 b 9))) (*.f64 b 3))
(*.f64 (/.f64 1/2 (*.f64 b (*.f64 b 9))) (*.f64 b 6))
(*.f64 (/.f64 3 (*.f64 b (*.f64 b 9))) b)
(*.f64 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))) 6)
(pow.f64 (/.f64 1/3 b) 1)
(neg.f64 (/.f64 -1/3 b))
(+.f64 (*.f64 (/.f64 1/3 b) a) 0)
(+.f64 0 (*.f64 (/.f64 1/3 b) a))
(+.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 a (/.f64 1/6 b)))
(-.f64 (*.f64 (/.f64 1/3 b) a) 0)
(/.f64 1/3 (/.f64 b a))
(/.f64 a (*.f64 b 3))
(/.f64 a (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 3)))
(/.f64 a (/.f64 (neg.f64 (+.f64 b b)) -2/3))
(/.f64 (*.f64 (/.f64 1/3 b) a) 1)
(/.f64 2 (/.f64 (*.f64 b 6) a))
(/.f64 1 (*.f64 b (/.f64 3 a)))
(/.f64 2/3 (*.f64 b (/.f64 2 a)))
(/.f64 -1 (-.f64 0 (*.f64 b (/.f64 3 a))))
(/.f64 4/3 (*.f64 2 (*.f64 b (/.f64 2 a))))
(/.f64 4/3 (/.f64 (*.f64 b 4) a))
(/.f64 (+.f64 a a) (*.f64 b 6))
(/.f64 (/.f64 (/.f64 a b) 3/2) 2)
(/.f64 -1/3 (-.f64 0 (/.f64 b a)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 b 6) a)))
(/.f64 4 (/.f64 (*.f64 b 12) a))
(/.f64 (/.f64 4/3 (/.f64 b a)) 4)
(/.f64 (*.f64 a 4) (*.f64 b 12))
(/.f64 8/3 (+.f64 (*.f64 2 (*.f64 b (/.f64 2 a))) (*.f64 2 (*.f64 b (/.f64 2 a)))))
(/.f64 8/3 (+.f64 (/.f64 (*.f64 b 4) a) (/.f64 (*.f64 b 4) a)))
(/.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 2 a))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 b 6) a)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 b 6) a)) (*.f64 2 (/.f64 (*.f64 b 6) a))))
(/.f64 8 (+.f64 (/.f64 (*.f64 b 12) a) (/.f64 (*.f64 b 12) a)))
(/.f64 (*.f64 2 (/.f64 4/3 (/.f64 b a))) 8)
(/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 2 (*.f64 b 12)))
(/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 (*.f64 b 3) 8))
(/.f64 (/.f64 a b) 3)
(/.f64 (*.f64 a 1/2) (*.f64 b 3/2))
(/.f64 (*.f64 a 1/2) (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 6)))
(/.f64 (neg.f64 a) (neg.f64 (*.f64 b 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 2 (*.f64 b 12)) (*.f64 2 (*.f64 b 12))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 (*.f64 b 3) 8) (*.f64 (*.f64 b 3) 8)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) 16)
(/.f64 (*.f64 2 (/.f64 a b)) 6)
(/.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 (*.f64 b 3))))
(/.f64 (/.f64 (+.f64 a a) b) 6)
(/.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) 8)
(/.f64 (/.f64 a 3) b)
(/.f64 (/.f64 a (+.f64 b b)) 3/2)
(/.f64 (neg.f64 (*.f64 a 4)) (-.f64 0 (*.f64 b 12)))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 (*.f64 b 6)))
(/.f64 (neg.f64 (neg.f64 a)) (*.f64 b 3))
(/.f64 (neg.f64 (neg.f64 a)) (-.f64 0 (neg.f64 (*.f64 b 3))))
(/.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) 12)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3))) 16)
(/.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (+.f64 (neg.f64 (*.f64 b 6)) (neg.f64 (*.f64 b 6))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a))))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 a b)) (*.f64 2 (/.f64 a b))) 12)
(/.f64 (+.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 a))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 3))) (*.f64 2 (neg.f64 (*.f64 b 3)))))
(/.f64 (+.f64 (/.f64 a 3) (/.f64 a 3)) (+.f64 b b))
(/.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (*.f64 b 6))
(/.f64 (neg.f64 (*.f64 a 1/2)) (-.f64 0 (*.f64 b 3/2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 a a))) (*.f64 b 6))
(/.f64 (neg.f64 (/.f64 a 3)) (neg.f64 b))
(/.f64 (neg.f64 (neg.f64 (neg.f64 a))) (neg.f64 (*.f64 b 3)))
(pow.f64 (*.f64 (/.f64 1/3 b) a) 1)
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 (/.f64 1/3 b) a)))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(+.f64 -1 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)))
(+.f64 (neg.f64 (*.f64 (/.f64 1/3 b) a)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1) -1)
(+.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)
(*.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(*.f64 4 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))
(*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (/.f64 (/.f64 a b) 3/2)))
(*.f64 1/4 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))
(*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) 2)
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) 4)
(pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(neg.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
Outputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 4) (*.f64 (sqrt.f64 x) 1/12))) (-.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (-.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4))))) (-.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 (pow.f64 y 4) (*.f64 (sqrt.f64 x) 1/12)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (-.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 1/3 (/.f64 a b)))) (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4))))) (-.f64 (*.f64 a (/.f64 -1/3 b)) (*.f64 (sqrt.f64 x) (pow.f64 y 2))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))))
(+.f64 (/.f64 1/3 b) 0)
(/.f64 1/3 b)
(+.f64 0 (/.f64 1/3 b))
(/.f64 1/3 b)
(+.f64 (/.f64 1/6 b) (/.f64 1/6 b))
(-.f64 (/.f64 1/3 b) 0)
(/.f64 1/3 b)
(*.f64 b (/.f64 3 (*.f64 b (*.f64 b 9))))
(*.f64 b (/.f64 3 (*.f64 9 (*.f64 b b))))
(*.f64 b (/.f64 1/3 (*.f64 b b)))
(*.f64 (/.f64 1/3 b) 1)
(/.f64 1/3 b)
(*.f64 2 (/.f64 1/6 b))
(*.f64 1 (/.f64 1/3 b))
(/.f64 1/3 b)
(*.f64 (/.f64 2/3 b) 1/2)
(*.f64 (*.f64 b 3) (/.f64 1 (*.f64 b (*.f64 b 9))))
(*.f64 (*.f64 b 3) (/.f64 1 (*.f64 9 (*.f64 b b))))
(*.f64 b (*.f64 3 (/.f64 (/.f64 1/9 b) b)))
(*.f64 (*.f64 b 6) (/.f64 1/2 (*.f64 b (*.f64 b 9))))
(*.f64 b (*.f64 6 (/.f64 1/2 (*.f64 b (*.f64 b 9)))))
(*.f64 b (*.f64 6 (/.f64 1/2 (*.f64 9 (*.f64 b b)))))
(*.f64 b (*.f64 6 (/.f64 1/18 (*.f64 b b))))
(*.f64 4 (/.f64 (/.f64 1/6 b) 2))
(*.f64 4 (/.f64 1/12 b))
(*.f64 (*.f64 (/.f64 1/3 b) 4) 1/4)
(/.f64 1/3 b)
(*.f64 1/2 (/.f64 2/3 b))
(*.f64 (/.f64 2/3 b) 1/2)
(*.f64 3 (/.f64 b (*.f64 b (*.f64 b 9))))
(*.f64 3 (/.f64 b (*.f64 9 (*.f64 b b))))
(*.f64 6 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))))
(*.f64 6 (/.f64 b (*.f64 b (*.f64 b 18))))
(*.f64 6 (/.f64 (/.f64 b b) (*.f64 b 18)))
(*.f64 6 (/.f64 (/.f64 b (*.f64 b b)) 18))
(*.f64 6 (/.f64 (/.f64 b (*.f64 b 18)) b))
(*.f64 (/.f64 1/6 b) 2)
(*.f64 2 (/.f64 1/6 b))
(*.f64 1/4 (*.f64 (/.f64 1/3 b) 4))
(/.f64 1/3 b)
(*.f64 (*.f64 b 3/2) (/.f64 2 (*.f64 b (*.f64 b 9))))
(*.f64 b (*.f64 3/2 (/.f64 2 (*.f64 9 (*.f64 b b)))))
(*.f64 b (*.f64 3/2 (/.f64 2/9 (*.f64 b b))))
(*.f64 3/2 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))))
(*.f64 3/2 (/.f64 (+.f64 b b) (*.f64 9 (*.f64 b b))))
(*.f64 (/.f64 (/.f64 1/6 b) 2) 4)
(*.f64 4 (/.f64 1/12 b))
(*.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))) 3/2)
(*.f64 3/2 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 9))))
(*.f64 3/2 (/.f64 (+.f64 b b) (*.f64 9 (*.f64 b b))))
(*.f64 (/.f64 b (*.f64 b (*.f64 b 9))) 3)
(*.f64 3 (/.f64 b (*.f64 b (*.f64 b 9))))
(*.f64 3 (/.f64 b (*.f64 9 (*.f64 b b))))
(*.f64 (/.f64 2 (*.f64 b (*.f64 b 9))) (*.f64 b 3/2))
(*.f64 (*.f64 b 3/2) (/.f64 2 (*.f64 b (*.f64 b 9))))
(*.f64 b (*.f64 3/2 (/.f64 2 (*.f64 9 (*.f64 b b)))))
(*.f64 b (*.f64 3/2 (/.f64 2/9 (*.f64 b b))))
(*.f64 (/.f64 1 (*.f64 b (*.f64 b 9))) (*.f64 b 3))
(*.f64 (*.f64 b 3) (/.f64 1 (*.f64 b (*.f64 b 9))))
(*.f64 (*.f64 b 3) (/.f64 1 (*.f64 9 (*.f64 b b))))
(*.f64 b (*.f64 3 (/.f64 (/.f64 1/9 b) b)))
(*.f64 (/.f64 1/2 (*.f64 b (*.f64 b 9))) (*.f64 b 6))
(*.f64 b (*.f64 6 (/.f64 1/2 (*.f64 b (*.f64 b 9)))))
(*.f64 b (*.f64 6 (/.f64 1/2 (*.f64 9 (*.f64 b b)))))
(*.f64 b (*.f64 6 (/.f64 1/18 (*.f64 b b))))
(*.f64 (/.f64 3 (*.f64 b (*.f64 b 9))) b)
(*.f64 b (/.f64 3 (*.f64 b (*.f64 b 9))))
(*.f64 b (/.f64 3 (*.f64 9 (*.f64 b b))))
(*.f64 b (/.f64 1/3 (*.f64 b b)))
(*.f64 (/.f64 b (*.f64 b (*.f64 6 (*.f64 b 3)))) 6)
(*.f64 6 (/.f64 b (*.f64 b (*.f64 b 18))))
(*.f64 6 (/.f64 (/.f64 b b) (*.f64 b 18)))
(*.f64 6 (/.f64 (/.f64 b (*.f64 b b)) 18))
(*.f64 6 (/.f64 (/.f64 b (*.f64 b 18)) b))
(pow.f64 (/.f64 1/3 b) 1)
(/.f64 1/3 b)
(neg.f64 (/.f64 -1/3 b))
(/.f64 1/3 b)
(+.f64 (*.f64 (/.f64 1/3 b) a) 0)
(*.f64 1/3 (/.f64 a b))
(+.f64 0 (*.f64 (/.f64 1/3 b) a))
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 a (/.f64 1/6 b)) (*.f64 a (/.f64 1/6 b)))
(*.f64 1/3 (/.f64 a b))
(-.f64 (*.f64 (/.f64 1/3 b) a) 0)
(*.f64 1/3 (/.f64 a b))
(/.f64 1/3 (/.f64 b a))
(*.f64 1/3 (/.f64 a b))
(/.f64 a (*.f64 b 3))
(*.f64 1/3 (/.f64 a b))
(/.f64 a (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 3)))
(/.f64 a (*.f64 (*.f64 b 9) (/.f64 b (*.f64 b 3))))
(*.f64 b (/.f64 3 (/.f64 (*.f64 9 (*.f64 b b)) a)))
(*.f64 b (/.f64 a (*.f64 (*.f64 b b) 3)))
(/.f64 a (/.f64 (neg.f64 (+.f64 b b)) -2/3))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 1/3 b) a) 1)
(*.f64 1/3 (/.f64 a b))
(/.f64 2 (/.f64 (*.f64 b 6) a))
(*.f64 1/3 (/.f64 a b))
(/.f64 1 (*.f64 b (/.f64 3 a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 2/3 (*.f64 b (/.f64 2 a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 -1 (-.f64 0 (*.f64 b (/.f64 3 a))))
(*.f64 1/3 (/.f64 a b))
(/.f64 4/3 (*.f64 2 (*.f64 b (/.f64 2 a))))
(*.f64 1/3 (/.f64 a b))
(/.f64 4/3 (/.f64 (*.f64 b 4) a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 a a) (*.f64 b 6))
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 (/.f64 a b) 3/2) 2)
(*.f64 1/3 (/.f64 a b))
(/.f64 -1/3 (-.f64 0 (/.f64 b a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 b 6) a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 4 (/.f64 (*.f64 b 12) a))
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 4/3 (/.f64 b a)) 4)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 a 4) (*.f64 b 12))
(*.f64 1/3 (/.f64 a b))
(/.f64 8/3 (+.f64 (*.f64 2 (*.f64 b (/.f64 2 a))) (*.f64 2 (*.f64 b (/.f64 2 a)))))
(*.f64 1/3 (/.f64 a b))
(/.f64 8/3 (+.f64 (/.f64 (*.f64 b 4) a) (/.f64 (*.f64 b 4) a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 2 a))))
(*.f64 1/3 (/.f64 a b))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 b 6) a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 b 6) a)) (*.f64 2 (/.f64 (*.f64 b 6) a))))
(*.f64 1/3 (/.f64 a b))
(/.f64 8 (+.f64 (/.f64 (*.f64 b 12) a) (/.f64 (*.f64 b 12) a)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (/.f64 4/3 (/.f64 b a))) 8)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 2 (*.f64 b 12)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 (*.f64 b 3) 8))
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 a b) 3)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 a 1/2) (*.f64 b 3/2))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 a 1/2) (/.f64 (*.f64 b (*.f64 b 9)) (*.f64 b 6)))
(/.f64 a (*.f64 (*.f64 b 9) (/.f64 b (*.f64 b 3))))
(*.f64 b (/.f64 3 (/.f64 (*.f64 9 (*.f64 b b)) a)))
(*.f64 b (/.f64 a (*.f64 (*.f64 b b) 3)))
(/.f64 (neg.f64 a) (neg.f64 (*.f64 b 3)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 2 (*.f64 b 12)) (*.f64 2 (*.f64 b 12))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a 4))) (+.f64 (*.f64 (*.f64 b 3) 8) (*.f64 (*.f64 b 3) 8)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) 16)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (/.f64 a b)) 6)
(*.f64 1/3 (/.f64 a b))
(/.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 (*.f64 b 3))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 (+.f64 a a) b) 6)
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) 8)
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 a 3) b)
(*.f64 1/3 (/.f64 a b))
(/.f64 (/.f64 a (+.f64 b b)) 3/2)
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (*.f64 a 4)) (-.f64 0 (*.f64 b 12)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 (*.f64 b 6)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 a)) (*.f64 b 3))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 a)) (-.f64 0 (neg.f64 (*.f64 b 3))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) 12)
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3)) (/.f64 (*.f64 2 (*.f64 a 4)) (*.f64 b 3))) 16)
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (+.f64 (neg.f64 (*.f64 b 6)) (neg.f64 (*.f64 b 6))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a)))) (*.f64 2 (*.f64 2 (/.f64 4/3 (/.f64 b a))))) 32)
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (/.f64 a b)) (*.f64 2 (/.f64 a b))) 12)
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (neg.f64 a)) (*.f64 2 (neg.f64 a))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 3))) (*.f64 2 (neg.f64 (*.f64 b 3)))))
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (/.f64 a 3) (/.f64 a 3)) (+.f64 b b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (*.f64 b 6))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (*.f64 a 1/2)) (-.f64 0 (*.f64 b 3/2)))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (+.f64 a a))) (*.f64 b 6))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (/.f64 a 3)) (neg.f64 b))
(*.f64 1/3 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (neg.f64 a))) (neg.f64 (*.f64 b 3)))
(*.f64 1/3 (/.f64 a b))
(pow.f64 (*.f64 (/.f64 1/3 b) a) 1)
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 (/.f64 1/3 b) a)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 1/3 b) (neg.f64 a)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 0)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 -1 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (neg.f64 (*.f64 (/.f64 1/3 b) a)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 1/3 b) (neg.f64 a)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 a (*.f64 b -3)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1) -1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/3 b))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))
(*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 1/2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 4 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 1/4)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1/2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) (/.f64 (/.f64 a b) 3/2)))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 4 (cos.f64 y))) (/.f64 a (*.f64 b 3/2))))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 4 (cos.f64 y))) (*.f64 a (/.f64 2/3 b))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) (*.f64 (sqrt.f64 x) 4)) (*.f64 a (/.f64 2/3 b))))
(*.f64 1/4 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1/2) 2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))) 2)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4) 4)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)) 8)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) -4)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) 16)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) 2)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 4)))) 32)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (neg.f64 (*.f64 2 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) 4)
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(pow.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b)))) 1)
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 a (/.f64 1/6 b))))
(neg.f64 (-.f64 (*.f64 (/.f64 1/3 b) a) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 10 computations (41.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite69.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212313
330513
480713
5340213
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2/3 (/.f64 (*.f64 a 4) b)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2/3 (/.f64 (*.f64 a 4) b))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (/.f64 a b)) 1)))))

simplify218.0ms (1.2%)

Algorithm
egg-herbie
Rules
1890×rational.json-simplify-35
1466×rational.json-simplify-2
922×rational.json-simplify-49
830×rational.json-simplify-51
662×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033130
178130
2166130
3398130
41205130
53804130
65279130
76358130
86576130
96935130
107586130
Stop Event
node limit
Counts
10 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/3 (/.f64 a b)) 0)
(+.f64 0 (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 -1/3 (/.f64 a b)) 0)
(/.f64 (*.f64 -1/3 (/.f64 a b)) 1)
(/.f64 (*.f64 (/.f64 a b) -2/3) 2)
(/.f64 (*.f64 (/.f64 a b) -4/3) 4)
(/.f64 (*.f64 -2/3 (/.f64 (*.f64 a 4) b)) 8)
(/.f64 (*.f64 2 (*.f64 -2/3 (/.f64 (*.f64 a 4) b))) 16)
(pow.f64 (*.f64 -1/3 (/.f64 a b)) 1)
Outputs
(+.f64 (*.f64 -1/3 (/.f64 a b)) 0)
(*.f64 -1/3 (/.f64 a b))
(+.f64 0 (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 -1/3 (/.f64 a b)) 0)
(*.f64 -1/3 (/.f64 a b))
(/.f64 (*.f64 -1/3 (/.f64 a b)) 1)
(*.f64 -1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -2/3) 2)
(*.f64 -1/3 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -4/3) 4)
(*.f64 -1/3 (/.f64 a b))
(/.f64 (*.f64 -2/3 (/.f64 (*.f64 a 4) b)) 8)
(*.f64 -1/3 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 -2/3 (/.f64 (*.f64 a 4) b))) 16)
(*.f64 -1/3 (/.f64 a b))
(pow.f64 (*.f64 -1/3 (/.f64 a b)) 1)
(*.f64 -1/3 (/.f64 a b))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(*.f64 (*.f64 y z) 2/3)
0.8b
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3))))
4.2b
(*.f64 t (*.f64 (*.f64 y z) 2/3))
Compiler

Compiled 79 to 42 computations (46.8% saved)

series10.0ms (0.1%)

Counts
3 → 96
Calls

27 calls:

TimeVariablePointExpression
1.0ms
t
@inf
(*.f64 t (*.f64 (*.f64 y z) 2/3))
1.0ms
z
@inf
(*.f64 t (*.f64 (*.f64 y z) 2/3))
1.0ms
x
@-inf
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3))))
1.0ms
t
@0
(*.f64 t (*.f64 (*.f64 y z) 2/3))
1.0ms
y
@0
(*.f64 t (*.f64 (*.f64 y z) 2/3))

rewrite236.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2850×rational.json-simplify-2
1596×rational.json-simplify-35
1252×exponential.json-3
1252×rational.json-1
1252×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01567
19967
219667
342067
486367
5217367
6389867
7491967
8603867
9690167
10690167
11780267
12780267
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 t (*.f64 (*.f64 y z) 2/3))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3))))
(*.f64 (*.f64 y z) 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 2/3 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (*.f64 t (*.f64 (*.f64 y z) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 t (*.f64 z 4/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (*.f64 y z) 8/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 1/3) (*.f64 (*.f64 y z) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z 2/3)) 1)))))

simplify230.0ms (1.3%)

Algorithm
egg-herbie
Rules
2428×rational.json-simplify-53
1988×rational.json-simplify-35
1410×rational.json-simplify-2
1260×rational.json-simplify-51
1246×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01053419
12813419
26273019
317973019
440723019
555823019
660403019
763523019
866033019
966033019
Stop Event
node limit
Counts
135 → 52
Calls
Call 1
Inputs
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(*.f64 2/3 (*.f64 y z))
(+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)
(+.f64 0 (*.f64 y (*.f64 2/3 (*.f64 t z))))
(+.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (*.f64 t (*.f64 (*.f64 y z) 1/3)))
(-.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)
(/.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)
(/.f64 (*.f64 y (*.f64 t (*.f64 z 4/3))) 2)
(/.f64 (*.f64 t (*.f64 (*.f64 y z) 8/3)) 4)
(/.f64 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))))) 128)
(pow.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2))) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))))) 128)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)
(+.f64 (*.f64 y (*.f64 z 2/3)) 0)
(+.f64 0 (*.f64 y (*.f64 z 2/3)))
(+.f64 (*.f64 (*.f64 y z) 1/3) (*.f64 (*.f64 y z) 1/3))
(-.f64 (*.f64 y (*.f64 z 2/3)) 0)
(/.f64 (*.f64 y (*.f64 z 2/3)) 1)
(/.f64 (*.f64 y (*.f64 z 4/3)) 2)
(/.f64 (*.f64 (*.f64 y z) 8/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))))) 128)
(pow.f64 (*.f64 y (*.f64 z 2/3)) 1)
Outputs
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
(*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x))))
(*.f64 2/3 (*.f64 y (*.f64 (*.f64 t z) (sqrt.f64 x))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(*.f64 2/3 (*.f64 y z))
(*.f64 z (*.f64 2/3 y))
(*.f64 y (*.f64 2/3 z))
(+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(+.f64 0 (*.f64 y (*.f64 2/3 (*.f64 t z))))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 t (*.f64 (*.f64 y z) 1/3)) (*.f64 t (*.f64 (*.f64 y z) 1/3)))
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(-.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 0)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 y (*.f64 t (*.f64 z 4/3))) 2)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 t (*.f64 (*.f64 y z) 8/3)) 4)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))) 8)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))) 16)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))) 32)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3)))))) 64)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 t (*.f64 (*.f64 y z) 8/3))))))) 128)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(pow.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 1)
(*.f64 2/3 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)) (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 1/2)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 0)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2))) 2)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)) 4)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))) 8)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))) 16)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))) 32)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4)))))) 64)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2) 4))))))) 128)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 y (*.f64 2/3 (*.f64 t z))) 2)) 1)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 2/3 (*.f64 y (*.f64 t z)))))
(+.f64 (*.f64 y (*.f64 z 2/3)) 0)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(+.f64 0 (*.f64 y (*.f64 z 2/3)))
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(+.f64 (*.f64 (*.f64 y z) 1/3) (*.f64 (*.f64 y z) 1/3))
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(-.f64 (*.f64 y (*.f64 z 2/3)) 0)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 y (*.f64 z 2/3)) 1)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 y (*.f64 z 4/3)) 2)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 (*.f64 y z) 8/3) 4)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) 8/3)) 8)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))) 16)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))) 32)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3))))) 64)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) 8/3)))))) 128)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))
(pow.f64 (*.f64 y (*.f64 z 2/3)) 1)
(*.f64 z (*.f64 2/3 y))
(*.f64 2/3 (*.f64 y z))
(*.f64 y (*.f64 2/3 z))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 t (*.f64 z -1/3))
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(*.f64 z -1/3)
28.0b
(cos.f64 (*.f64 t (*.f64 z -1/3)))
Compiler

Compiled 70 to 44 computations (37.1% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
t
@0
(cos.f64 (*.f64 t (*.f64 z -1/3)))
0.0ms
z
@inf
(*.f64 z -1/3)
0.0ms
z
@0
(cos.f64 (*.f64 t (*.f64 z -1/3)))
0.0ms
t
@0
(*.f64 t (*.f64 z -1/3))
0.0ms
z
@0
(*.f64 t (*.f64 z -1/3))

rewrite131.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
16237
214637
332937
472937
5203737
6433737
7647137
8751837
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(*.f64 z -1/3)
(*.f64 t (*.f64 z -1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 t (*.f64 z -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 t (*.f64 z -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 z -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/6) (*.f64 z -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 z -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 1/3) (*.f64 z 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z -1/6) (*.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z -1/3) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z -1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 2/3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z 2/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 z -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 t (*.f64 z -1/3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 t (*.f64 z -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 t (*.f64 z -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t (*.f64 z -1/6)) -1) (+.f64 1 (*.f64 t (*.f64 z -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 z -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 t (*.f64 z 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 t (*.f64 z -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 z 1/3)) (*.f64 t (*.f64 z 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 t (*.f64 z 1/3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (*.f64 t (*.f64 z 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -2 (*.f64 t (*.f64 z 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 (*.f64 t (*.f64 z 1/3)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 -3 (*.f64 t (*.f64 z 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 t (*.f64 z -1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -3 (*.f64 t (*.f64 z -1/3))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z -4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 z 2/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z z) (*.f64 t -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) (*.f64 z -4/3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t (*.f64 z 1/3)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z 1/3)) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 t (*.f64 z 1/3)))))))

simplify129.0ms (0.7%)

Algorithm
egg-herbie
Rules
1764×rational.json-simplify-35
958×rational.json-simplify-43
948×rational.json-simplify-52
924×rational.json-simplify-1
880×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01912022
14602022
211592022
337472022
458782022
576632022
Stop Event
node limit
Counts
142 → 104
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 -1/524880 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
1
(+.f64 1 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 -1/524880 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 z)
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(*.f64 -1/3 (*.f64 t z))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)
(+.f64 0 (cos.f64 (*.f64 t (*.f64 z -1/3))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))
(-.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)
(*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(*.f64 1 (cos.f64 (*.f64 t (*.f64 z -1/3))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))
(*.f64 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)
(/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)))) 64)
(pow.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(+.f64 (*.f64 z -1/3) 0)
(+.f64 0 (*.f64 z -1/3))
(+.f64 -1 (+.f64 1 (*.f64 z -1/3)))
(+.f64 (*.f64 z -1/6) (*.f64 z -1/6))
(-.f64 (*.f64 z -1/3) 0)
(-.f64 0 (*.f64 z 1/3))
(-.f64 1 (-.f64 1 (*.f64 z -1/3)))
(-.f64 (*.f64 z 1/3) (*.f64 z 2/3))
(-.f64 (*.f64 z -1/6) (*.f64 z 1/6))
(-.f64 (+.f64 (*.f64 z -1/3) -1) -1)
(/.f64 (*.f64 z -1/3) 1)
(/.f64 (*.f64 z -2/3) 2)
(/.f64 (*.f64 z -4/3) 4)
(/.f64 (*.f64 z 1/3) -1)
(/.f64 (*.f64 (*.f64 z -1/3) 8) 8)
(/.f64 (*.f64 z 2/3) -2)
(/.f64 (*.f64 2 (*.f64 z 2/3)) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)))) 64)
(pow.f64 (*.f64 z -1/3) 1)
(neg.f64 (*.f64 z 1/3))
(+.f64 (*.f64 t (*.f64 z -1/3)) 0)
(+.f64 0 (*.f64 t (*.f64 z -1/3)))
(+.f64 1 (+.f64 (*.f64 t (*.f64 z -1/3)) -1))
(+.f64 -1 (+.f64 (*.f64 t (*.f64 z -1/3)) 1))
(+.f64 -2 (+.f64 (*.f64 t (*.f64 z -1/3)) 2))
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) -1)
(+.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z -1/6)))
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) -2)
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/6)) -1) (+.f64 1 (*.f64 t (*.f64 z -1/6))))
(-.f64 (*.f64 t (*.f64 z -1/3)) 0)
(-.f64 0 (*.f64 t (*.f64 z 1/3)))
(-.f64 1 (-.f64 1 (*.f64 t (*.f64 z -1/3))))
(-.f64 (*.f64 t (*.f64 z 1/3)) (*.f64 t (*.f64 z 2/3)))
(-.f64 -1 (+.f64 (*.f64 t (*.f64 z 1/3)) -1))
(-.f64 2 (+.f64 (*.f64 t (*.f64 z 1/3)) 2))
(-.f64 -2 (+.f64 -2 (*.f64 t (*.f64 z 1/3))))
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) 1)
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) -1) -1)
(-.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z 1/6)))
(-.f64 3 (-.f64 (*.f64 t (*.f64 z 1/3)) -3))
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) 2)
(-.f64 -3 (+.f64 -3 (*.f64 t (*.f64 z 1/3))))
(-.f64 (+.f64 -2 (*.f64 t (*.f64 z -1/3))) -2)
(-.f64 (+.f64 -3 (*.f64 t (*.f64 z -1/3))) -3)
(/.f64 (*.f64 t (*.f64 z -1/3)) 1)
(/.f64 (*.f64 t (*.f64 z 1/3)) -1)
(/.f64 (*.f64 t (*.f64 z -2/3)) 2)
(/.f64 (*.f64 t (*.f64 z -4/3)) 4)
(/.f64 (*.f64 t (*.f64 z 2/3)) -2)
(/.f64 (*.f64 (+.f64 z z) (*.f64 t -4/3)) 8)
(/.f64 (*.f64 (neg.f64 t) (*.f64 z -4/3)) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))) 16)
(/.f64 (*.f64 (*.f64 t (*.f64 z 1/3)) 8) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3)))) 32)
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z 1/3)) 8)) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))))) 64)
(pow.f64 (*.f64 t (*.f64 z -1/3)) 1)
(neg.f64 (*.f64 t (*.f64 z 1/3)))
Outputs
1
(+.f64 1 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 -1/524880 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (+.f64 (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (+.f64 (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)) (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)))))
(+.f64 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4))) (-.f64 (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)) -1))
(+.f64 1 (+.f64 (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)) (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)))))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
1
(+.f64 1 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4))))
(+.f64 1 (+.f64 (*.f64 1/1944 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 -1/524880 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (+.f64 (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)))))
(+.f64 1 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (+.f64 (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)) (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)))))
(+.f64 (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 1/1944 (pow.f64 (*.f64 t z) 4))) (-.f64 (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)) -1))
(+.f64 1 (+.f64 (*.f64 1/1944 (pow.f64 (*.f64 t z) 4)) (+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) (*.f64 -1/524880 (pow.f64 (*.f64 t z) 6)))))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(cos.f64 (*.f64 -1/3 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 z)
(*.f64 z -1/3)
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(*.f64 -1/3 (*.f64 t z))
(*.f64 t (*.f64 z -1/3))
(+.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(+.f64 0 (cos.f64 (*.f64 t (*.f64 z -1/3))))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(-.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 0)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 1 (cos.f64 (*.f64 t (*.f64 z -1/3))))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 1/2)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 4 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 1/4)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1/2) 2)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 1/4 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4))
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(*.f64 (/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 2) 2)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 4) 4)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8) 8)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)) 16)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8))) 32)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 8)))) 64)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(pow.f64 (cos.f64 (*.f64 t (*.f64 z -1/3))) 1)
(cos.f64 (*.f64 t (*.f64 z -1/3)))
(cos.f64 (*.f64 z (*.f64 t 1/3)))
(+.f64 (*.f64 z -1/3) 0)
(*.f64 z -1/3)
(+.f64 0 (*.f64 z -1/3))
(*.f64 z -1/3)
(+.f64 -1 (+.f64 1 (*.f64 z -1/3)))
(*.f64 z -1/3)
(+.f64 (*.f64 z -1/6) (*.f64 z -1/6))
(*.f64 z -1/3)
(-.f64 (*.f64 z -1/3) 0)
(*.f64 z -1/3)
(-.f64 0 (*.f64 z 1/3))
(*.f64 z -1/3)
(-.f64 1 (-.f64 1 (*.f64 z -1/3)))
(*.f64 z -1/3)
(-.f64 (*.f64 z 1/3) (*.f64 z 2/3))
(*.f64 z -1/3)
(-.f64 (*.f64 z -1/6) (*.f64 z 1/6))
(*.f64 z -1/3)
(-.f64 (+.f64 (*.f64 z -1/3) -1) -1)
(*.f64 z -1/3)
(/.f64 (*.f64 z -1/3) 1)
(*.f64 z -1/3)
(/.f64 (*.f64 z -2/3) 2)
(*.f64 z -1/3)
(/.f64 (*.f64 z -4/3) 4)
(*.f64 z -1/3)
(/.f64 (*.f64 z 1/3) -1)
(*.f64 z -1/3)
(/.f64 (*.f64 (*.f64 z -1/3) 8) 8)
(*.f64 z -1/3)
(/.f64 (*.f64 z 2/3) -2)
(*.f64 z -1/3)
(/.f64 (*.f64 2 (*.f64 z 2/3)) -4)
(*.f64 z -1/3)
(/.f64 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)) 16)
(*.f64 z -1/3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8))) 32)
(*.f64 z -1/3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z -1/3) 8)))) 64)
(*.f64 z -1/3)
(pow.f64 (*.f64 z -1/3) 1)
(*.f64 z -1/3)
(neg.f64 (*.f64 z 1/3))
(*.f64 z -1/3)
(+.f64 (*.f64 t (*.f64 z -1/3)) 0)
(*.f64 t (*.f64 z -1/3))
(+.f64 0 (*.f64 t (*.f64 z -1/3)))
(*.f64 t (*.f64 z -1/3))
(+.f64 1 (+.f64 (*.f64 t (*.f64 z -1/3)) -1))
(*.f64 t (*.f64 z -1/3))
(+.f64 -1 (+.f64 (*.f64 t (*.f64 z -1/3)) 1))
(*.f64 t (*.f64 z -1/3))
(+.f64 -2 (+.f64 (*.f64 t (*.f64 z -1/3)) 2))
(*.f64 t (*.f64 z -1/3))
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) -1)
(*.f64 t (*.f64 z -1/3))
(+.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z -1/6)))
(*.f64 t (*.f64 z -1/3))
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) -2)
(*.f64 t (*.f64 z -1/3))
(+.f64 (+.f64 (*.f64 t (*.f64 z -1/6)) -1) (+.f64 1 (*.f64 t (*.f64 z -1/6))))
(*.f64 t (*.f64 z -1/3))
(-.f64 (*.f64 t (*.f64 z -1/3)) 0)
(*.f64 t (*.f64 z -1/3))
(-.f64 0 (*.f64 t (*.f64 z 1/3)))
(*.f64 t (*.f64 z -1/3))
(-.f64 1 (-.f64 1 (*.f64 t (*.f64 z -1/3))))
(*.f64 t (*.f64 z -1/3))
(-.f64 (*.f64 t (*.f64 z 1/3)) (*.f64 t (*.f64 z 2/3)))
(*.f64 t (*.f64 z -1/3))
(-.f64 -1 (+.f64 (*.f64 t (*.f64 z 1/3)) -1))
(*.f64 t (*.f64 z -1/3))
(-.f64 2 (+.f64 (*.f64 t (*.f64 z 1/3)) 2))
(*.f64 t (*.f64 z -1/3))
(-.f64 -2 (+.f64 -2 (*.f64 t (*.f64 z 1/3))))
(-.f64 -2 (+.f64 -2 (*.f64 z (*.f64 t 1/3))))
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 1) 1)
(*.f64 t (*.f64 z -1/3))
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) -1) -1)
(*.f64 t (*.f64 z -1/3))
(-.f64 (*.f64 t (*.f64 z -1/6)) (*.f64 t (*.f64 z 1/6)))
(*.f64 t (*.f64 z -1/3))
(-.f64 3 (-.f64 (*.f64 t (*.f64 z 1/3)) -3))
(-.f64 -3 (-.f64 (*.f64 z (*.f64 t 1/3)) 3))
(-.f64 3 (-.f64 3 (*.f64 t (*.f64 z -1/3))))
(-.f64 (+.f64 (*.f64 t (*.f64 z -1/3)) 2) 2)
(*.f64 t (*.f64 z -1/3))
(-.f64 -3 (+.f64 -3 (*.f64 t (*.f64 z 1/3))))
(-.f64 -3 (+.f64 (*.f64 t (*.f64 z 1/3)) -3))
(-.f64 -3 (+.f64 (*.f64 z (*.f64 t 1/3)) -3))
(-.f64 (+.f64 -2 (*.f64 t (*.f64 z -1/3))) -2)
(*.f64 t (*.f64 z -1/3))
(-.f64 (+.f64 -3 (*.f64 t (*.f64 z -1/3))) -3)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 t (*.f64 z -1/3)) 1)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 t (*.f64 z 1/3)) -1)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 t (*.f64 z -2/3)) 2)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 t (*.f64 z -4/3)) 4)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 t (*.f64 z 2/3)) -2)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 (+.f64 z z) (*.f64 t -4/3)) 8)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 (neg.f64 t) (*.f64 z -4/3)) -4)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))) 16)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 (*.f64 t (*.f64 z 1/3)) 8) -8)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3)))) 32)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 2 (*.f64 (*.f64 t (*.f64 z 1/3)) 8)) -16)
(*.f64 t (*.f64 z -1/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z z) (*.f64 t -4/3))))) 64)
(*.f64 t (*.f64 z -1/3))
(pow.f64 (*.f64 t (*.f64 z -1/3)) 1)
(*.f64 t (*.f64 z -1/3))
(neg.f64 (*.f64 t (*.f64 z 1/3)))
(*.f64 t (*.f64 z -1/3))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1/6 b) (*.f64 2/3 a))
0.4b
(*.f64 2/3 a)
0.4b
(/.f64 1/6 b)
24.9b
(cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))
Compiler

Compiled 103 to 67 computations (35% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

12 calls:

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

rewrite101.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1814×rational.json-1
1814×rational.json-2
1454×rational.json-simplify-35
840×rational.json-4
840×rational.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0933
16433
215533
334833
476527
5268427
6706727
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(/.f64 1/6 b)
(*.f64 2/3 a)
(*.f64 (/.f64 1/6 b) (*.f64 2/3 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/12 b) (/.f64 1/12 b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/6 b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 6 (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/6 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/12 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 6) (/.f64 1 (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 12) (/.f64 1/2 (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/6 b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/6 b) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 b (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 3) (/.f64 2 (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/12 b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 12 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/6 b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 b (*.f64 b 36))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/6 b) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b (*.f64 b 36))) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b (*.f64 b 36))) (*.f64 b 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 6 (*.f64 b (*.f64 b 36))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 b (*.f64 b 36))) (*.f64 b 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))) 12)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/6 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/6 b))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a 1/3) (*.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2/3 a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (*.f64 2 (*.f64 (*.f64 2/3 a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 a) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1/9 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 1/9 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (*.f64 a (/.f64 1/12 b))) (*.f64 2/3 (*.f64 a (/.f64 1/12 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 1/9 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/6 (/.f64 (/.f64 b 2/3) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/3 (*.f64 b (/.f64 6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (*.f64 b 6) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (/.f64 (*.f64 b 12) 2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (/.f64 (*.f64 b 24) 2/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 a) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 a) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1/9 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 b (/.f64 6 (*.f64 2/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 b (*.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/6 b) (*.f64 a 4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4/3) (*.f64 b 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/6 (-.f64 0 (/.f64 (/.f64 b 2/3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 b 24) (*.f64 2/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8/3) (*.f64 b 24))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4/3 (/.f64 (*.f64 b 12) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (-.f64 0 (/.f64 b (*.f64 a 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2/3 (/.f64 (/.f64 b 2/3) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 b (/.f64 6 (*.f64 2/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))) (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 b 24) (*.f64 2/3 a)) (/.f64 (*.f64 b 24) (*.f64 2/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2/3 a) 8) (*.f64 (*.f64 b 4) 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 6 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (/.f64 a b)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/3) (*.f64 b 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/3) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2/3 a)) (neg.f64 (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (+.f64 (*.f64 (*.f64 b 4) 12) (*.f64 (*.f64 b 4) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 b 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 4/3) b) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2/3 a) 6) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (*.f64 b 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (-.f64 0 (neg.f64 (*.f64 b 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 8/3)) (-.f64 0 (*.f64 b 24)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) (/.f64 (*.f64 2/3 a) (+.f64 b b))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a 4/3) b) (/.f64 (*.f64 a 4/3) b)) 24)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) (*.f64 2 (*.f64 2/3 (/.f64 a b)))) 24)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) (/.f64 (*.f64 a 8/3) (*.f64 b 3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 a 4/3))) (+.f64 (neg.f64 (*.f64 b 12)) (neg.f64 (*.f64 b 12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 2/3 a)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 6))) (*.f64 2 (neg.f64 (*.f64 b 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2/3 a) 6) (/.f64 (*.f64 2/3 a) 6)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (neg.f64 (neg.f64 (*.f64 2/3 a)))) (*.f64 b 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 1/3)) (-.f64 0 (*.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a 4/3))) (*.f64 b 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2/3 a) 6)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2/3 a)))) (neg.f64 (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 1/9 b)) 1)))))

simplify76.0ms (0.4%)

Algorithm
egg-herbie
Rules
1544×rational.json-simplify-35
1288×rational.json-simplify-46
978×rational.json-simplify-61
942×rational.json-simplify-53
772×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02331764
16731764
219701704
357291656
Stop Event
node limit
Counts
126 → 125
Calls
Call 1
Inputs
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(+.f64 (/.f64 1/6 b) 0)
(+.f64 0 (/.f64 1/6 b))
(+.f64 (/.f64 1/12 b) (/.f64 1/12 b))
(-.f64 (/.f64 1/6 b) 0)
(*.f64 b (/.f64 6 (*.f64 b (*.f64 b 36))))
(*.f64 (/.f64 1/6 b) 1)
(*.f64 1 (/.f64 1/6 b))
(*.f64 2 (/.f64 1/12 b))
(*.f64 (/.f64 1/3 b) 1/2)
(*.f64 (*.f64 b 6) (/.f64 1 (*.f64 b (*.f64 b 36))))
(*.f64 (*.f64 b 12) (/.f64 1/2 (*.f64 b (*.f64 b 36))))
(*.f64 4 (/.f64 (/.f64 1/6 b) 4))
(*.f64 (*.f64 (/.f64 1/6 b) 4) 1/4)
(*.f64 6 (/.f64 b (*.f64 b (*.f64 b 36))))
(*.f64 1/2 (/.f64 1/3 b))
(*.f64 (*.f64 b 3) (/.f64 2 (*.f64 b (*.f64 b 36))))
(*.f64 3 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))))
(*.f64 (/.f64 1/12 b) 2)
(*.f64 12 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))))
(*.f64 1/4 (*.f64 (/.f64 1/6 b) 4))
(*.f64 (/.f64 b (*.f64 b (*.f64 b 36))) 6)
(*.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))) 3)
(*.f64 (/.f64 (/.f64 1/6 b) 4) 4)
(*.f64 (/.f64 1 (*.f64 b (*.f64 b 36))) (*.f64 b 6))
(*.f64 (/.f64 2 (*.f64 b (*.f64 b 36))) (*.f64 b 3))
(*.f64 (/.f64 6 (*.f64 b (*.f64 b 36))) b)
(*.f64 (/.f64 1/2 (*.f64 b (*.f64 b 36))) (*.f64 b 12))
(*.f64 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))) 12)
(pow.f64 (/.f64 1/6 b) 1)
(neg.f64 (/.f64 -1/6 b))
(+.f64 (*.f64 2/3 a) 0)
(+.f64 0 (*.f64 2/3 a))
(+.f64 (*.f64 a 1/3) (*.f64 a 1/3))
(-.f64 (*.f64 2/3 a) 0)
(/.f64 (*.f64 2/3 a) 1)
(/.f64 (*.f64 a 4/3) 2)
(/.f64 (*.f64 a 8/3) 4)
(/.f64 (*.f64 (*.f64 2/3 a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (*.f64 2 (*.f64 (*.f64 2/3 a) 8))) 32)
(pow.f64 (*.f64 2/3 a) 1)
(+.f64 (*.f64 a (/.f64 1/9 b)) 0)
(+.f64 0 (*.f64 a (/.f64 1/9 b)))
(+.f64 (*.f64 2/3 (*.f64 a (/.f64 1/12 b))) (*.f64 2/3 (*.f64 a (/.f64 1/12 b))))
(-.f64 (*.f64 a (/.f64 1/9 b)) 0)
(/.f64 1/6 (/.f64 (/.f64 b 2/3) a))
(/.f64 2/3 (*.f64 b (/.f64 6 a)))
(/.f64 a (/.f64 (*.f64 b 6) 2/3))
(/.f64 a (/.f64 (/.f64 (*.f64 b 12) 2/3) 2))
(/.f64 a (/.f64 (/.f64 (*.f64 b 24) 2/3) 4))
(/.f64 (*.f64 2/3 a) (*.f64 b 6))
(/.f64 (*.f64 2/3 a) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 6)))
(/.f64 (*.f64 a (/.f64 1/9 b)) 1)
(/.f64 1 (*.f64 b (/.f64 6 (*.f64 2/3 a))))
(/.f64 1/3 (/.f64 b (*.f64 a 1/3)))
(/.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))
(/.f64 (*.f64 (/.f64 1/6 b) (*.f64 a 4/3)) 2)
(/.f64 (*.f64 a 4/3) (*.f64 b 12))
(/.f64 -1/6 (-.f64 0 (/.f64 (/.f64 b 2/3) a)))
(/.f64 4 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))
(/.f64 4 (/.f64 (*.f64 b 24) (*.f64 2/3 a)))
(/.f64 (*.f64 a 8/3) (*.f64 b 24))
(/.f64 4/3 (/.f64 (*.f64 b 12) a))
(/.f64 -1/3 (-.f64 0 (/.f64 b (*.f64 a 1/3))))
(/.f64 (/.f64 2/3 (/.f64 (/.f64 b 2/3) a)) 4)
(/.f64 -1 (-.f64 0 (*.f64 b (/.f64 6 (*.f64 2/3 a)))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))) (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 b 24) (*.f64 2/3 a)) (/.f64 (*.f64 b 24) (*.f64 2/3 a))))
(/.f64 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)) 8)
(/.f64 (*.f64 (*.f64 2/3 a) 8) (*.f64 (*.f64 b 4) 12))
(/.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 6 a))))
(/.f64 (*.f64 2/3 (/.f64 a b)) 6)
(/.f64 (*.f64 a 1/3) (*.f64 b 3))
(/.f64 (*.f64 a 1/3) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 12)))
(/.f64 (neg.f64 (*.f64 2/3 a)) (neg.f64 (*.f64 b 6)))
(/.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (+.f64 (*.f64 (*.f64 b 4) 12) (*.f64 (*.f64 b 4) 12)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) 12)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 b 6))))
(/.f64 -2 (-.f64 0 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))
(/.f64 (/.f64 (*.f64 a 4/3) b) 12)
(/.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) 8)
(/.f64 (/.f64 (*.f64 2/3 a) 6) b)
(/.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) 3)
(/.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 b 12)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (*.f64 b 6))
(/.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (-.f64 0 (neg.f64 (*.f64 b 6))))
(/.f64 (neg.f64 (*.f64 a 8/3)) (-.f64 0 (*.f64 b 24)))
(/.f64 (+.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) (/.f64 (*.f64 2/3 a) (+.f64 b b))) 6)
(/.f64 (+.f64 (/.f64 (*.f64 a 4/3) b) (/.f64 (*.f64 a 4/3) b)) 24)
(/.f64 (+.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) (*.f64 2 (*.f64 2/3 (/.f64 a b)))) 24)
(/.f64 (+.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) (/.f64 (*.f64 a 8/3) (*.f64 b 3))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 a 4/3))) (+.f64 (neg.f64 (*.f64 b 12)) (neg.f64 (*.f64 b 12))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 2/3 a)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 6))) (*.f64 2 (neg.f64 (*.f64 b 6)))))
(/.f64 (+.f64 (/.f64 (*.f64 2/3 a) 6) (/.f64 (*.f64 2/3 a) 6)) (+.f64 b b))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (neg.f64 (neg.f64 (*.f64 2/3 a)))) (*.f64 b 12))
(/.f64 (neg.f64 (*.f64 a 1/3)) (-.f64 0 (*.f64 b 3)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a 4/3))) (*.f64 b 12))
(/.f64 (neg.f64 (/.f64 (*.f64 2/3 a) 6)) (neg.f64 b))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2/3 a)))) (neg.f64 (*.f64 b 6)))
(pow.f64 (*.f64 a (/.f64 1/9 b)) 1)
Outputs
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(*.f64 1/9 (/.f64 a b))
(+.f64 (/.f64 1/6 b) 0)
(/.f64 1/6 b)
(+.f64 0 (/.f64 1/6 b))
(/.f64 1/6 b)
(+.f64 (/.f64 1/12 b) (/.f64 1/12 b))
(-.f64 (/.f64 1/6 b) 0)
(/.f64 1/6 b)
(*.f64 b (/.f64 6 (*.f64 b (*.f64 b 36))))
(*.f64 b (/.f64 (/.f64 6 b) (*.f64 b 36)))
(*.f64 b (/.f64 1/6 (*.f64 b b)))
(*.f64 (/.f64 1/6 b) 1)
(/.f64 1/6 b)
(*.f64 1 (/.f64 1/6 b))
(/.f64 1/6 b)
(*.f64 2 (/.f64 1/12 b))
(/.f64 1/6 b)
(*.f64 (/.f64 1/3 b) 1/2)
(*.f64 (*.f64 b 6) (/.f64 1 (*.f64 b (*.f64 b 36))))
(*.f64 (*.f64 b 6) (/.f64 (/.f64 1 b) (*.f64 b 36)))
(*.f64 (*.f64 b 6) (/.f64 (/.f64 1/36 b) b))
(*.f64 b (*.f64 6 (/.f64 1/36 (*.f64 b b))))
(*.f64 (*.f64 b 12) (/.f64 1/2 (*.f64 b (*.f64 b 36))))
(*.f64 b (*.f64 12 (/.f64 (/.f64 1/2 b) (*.f64 b 36))))
(*.f64 b (*.f64 12 (/.f64 (/.f64 (/.f64 1/2 b) b) 36)))
(*.f64 b (*.f64 12 (/.f64 (/.f64 1/72 b) b)))
(*.f64 4 (/.f64 (/.f64 1/6 b) 4))
(/.f64 1/6 b)
(*.f64 (*.f64 (/.f64 1/6 b) 4) 1/4)
(/.f64 1/6 b)
(*.f64 6 (/.f64 b (*.f64 b (*.f64 b 36))))
(*.f64 6 (/.f64 (/.f64 (/.f64 b b) b) 36))
(*.f64 6 (/.f64 1/36 b))
(*.f64 1/2 (/.f64 1/3 b))
(*.f64 (/.f64 1/3 b) 1/2)
(*.f64 (*.f64 b 3) (/.f64 2 (*.f64 b (*.f64 b 36))))
(*.f64 (*.f64 b 3) (/.f64 (/.f64 2 b) (*.f64 b 36)))
(*.f64 b (*.f64 3 (/.f64 (/.f64 2 b) (*.f64 b 36))))
(*.f64 b (*.f64 3 (/.f64 1/18 (*.f64 b b))))
(*.f64 b (*.f64 3 (/.f64 (/.f64 1/18 b) b)))
(*.f64 3 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))))
(*.f64 3 (/.f64 (/.f64 b (*.f64 b 18)) b))
(*.f64 (/.f64 1/12 b) 2)
(/.f64 1/6 b)
(*.f64 12 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))))
(*.f64 12 (/.f64 b (*.f64 b (*.f64 b 72))))
(*.f64 12 (/.f64 (/.f64 b b) (*.f64 b 72)))
(*.f64 12 (/.f64 1/6 (*.f64 b 12)))
(*.f64 1/4 (*.f64 (/.f64 1/6 b) 4))
(/.f64 1/6 b)
(*.f64 (/.f64 b (*.f64 b (*.f64 b 36))) 6)
(*.f64 6 (/.f64 b (*.f64 b (*.f64 b 36))))
(*.f64 6 (/.f64 (/.f64 (/.f64 b b) b) 36))
(*.f64 6 (/.f64 1/36 b))
(*.f64 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))) 3)
(*.f64 3 (/.f64 (+.f64 b b) (*.f64 b (*.f64 b 36))))
(*.f64 3 (/.f64 (/.f64 b (*.f64 b 18)) b))
(*.f64 (/.f64 (/.f64 1/6 b) 4) 4)
(/.f64 1/6 b)
(*.f64 (/.f64 1 (*.f64 b (*.f64 b 36))) (*.f64 b 6))
(*.f64 (*.f64 b 6) (/.f64 (/.f64 1 b) (*.f64 b 36)))
(*.f64 (*.f64 b 6) (/.f64 (/.f64 1/36 b) b))
(*.f64 b (*.f64 6 (/.f64 1/36 (*.f64 b b))))
(*.f64 (/.f64 2 (*.f64 b (*.f64 b 36))) (*.f64 b 3))
(*.f64 (*.f64 b 3) (/.f64 (/.f64 2 b) (*.f64 b 36)))
(*.f64 b (*.f64 3 (/.f64 (/.f64 2 b) (*.f64 b 36))))
(*.f64 b (*.f64 3 (/.f64 1/18 (*.f64 b b))))
(*.f64 b (*.f64 3 (/.f64 (/.f64 1/18 b) b)))
(*.f64 (/.f64 6 (*.f64 b (*.f64 b 36))) b)
(*.f64 b (/.f64 6 (*.f64 b (*.f64 b 36))))
(*.f64 b (/.f64 (/.f64 6 b) (*.f64 b 36)))
(*.f64 b (/.f64 1/6 (*.f64 b b)))
(*.f64 (/.f64 1/2 (*.f64 b (*.f64 b 36))) (*.f64 b 12))
(*.f64 b (*.f64 12 (/.f64 (/.f64 1/2 b) (*.f64 b 36))))
(*.f64 b (*.f64 12 (/.f64 (/.f64 (/.f64 1/2 b) b) 36)))
(*.f64 b (*.f64 12 (/.f64 (/.f64 1/72 b) b)))
(*.f64 (/.f64 b (*.f64 b (*.f64 12 (*.f64 b 6)))) 12)
(*.f64 12 (/.f64 b (*.f64 b (*.f64 b 72))))
(*.f64 12 (/.f64 (/.f64 b b) (*.f64 b 72)))
(*.f64 12 (/.f64 1/6 (*.f64 b 12)))
(pow.f64 (/.f64 1/6 b) 1)
(/.f64 1/6 b)
(neg.f64 (/.f64 -1/6 b))
(/.f64 1/6 b)
(+.f64 (*.f64 2/3 a) 0)
(*.f64 a 2/3)
(+.f64 0 (*.f64 2/3 a))
(*.f64 a 2/3)
(+.f64 (*.f64 a 1/3) (*.f64 a 1/3))
(*.f64 a 2/3)
(-.f64 (*.f64 2/3 a) 0)
(*.f64 a 2/3)
(/.f64 (*.f64 2/3 a) 1)
(*.f64 a 2/3)
(/.f64 (*.f64 a 4/3) 2)
(*.f64 a 2/3)
(/.f64 (*.f64 a 8/3) 4)
(*.f64 a 2/3)
(/.f64 (*.f64 (*.f64 2/3 a) 8) 8)
(*.f64 a 2/3)
(/.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) 16)
(*.f64 a 2/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (*.f64 2 (*.f64 (*.f64 2/3 a) 8))) 32)
(*.f64 a 2/3)
(pow.f64 (*.f64 2/3 a) 1)
(*.f64 a 2/3)
(+.f64 (*.f64 a (/.f64 1/9 b)) 0)
(*.f64 1/9 (/.f64 a b))
(+.f64 0 (*.f64 a (/.f64 1/9 b)))
(*.f64 1/9 (/.f64 a b))
(+.f64 (*.f64 2/3 (*.f64 a (/.f64 1/12 b))) (*.f64 2/3 (*.f64 a (/.f64 1/12 b))))
(*.f64 1/9 (/.f64 a b))
(-.f64 (*.f64 a (/.f64 1/9 b)) 0)
(*.f64 1/9 (/.f64 a b))
(/.f64 1/6 (/.f64 (/.f64 b 2/3) a))
(*.f64 1/9 (/.f64 a b))
(/.f64 2/3 (*.f64 b (/.f64 6 a)))
(*.f64 1/9 (/.f64 a b))
(/.f64 a (/.f64 (*.f64 b 6) 2/3))
(*.f64 1/9 (/.f64 a b))
(/.f64 a (/.f64 (/.f64 (*.f64 b 12) 2/3) 2))
(*.f64 1/9 (/.f64 a b))
(/.f64 a (/.f64 (/.f64 (*.f64 b 24) 2/3) 4))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2/3 a) (*.f64 b 6))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2/3 a) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 6)))
(*.f64 a (/.f64 2/3 (*.f64 (*.f64 b 36) (/.f64 b (*.f64 b 6)))))
(*.f64 a (/.f64 b (/.f64 (/.f64 b 6) (/.f64 1/54 b))))
(/.f64 (*.f64 a (/.f64 1/9 b)) 1)
(*.f64 1/9 (/.f64 a b))
(/.f64 1 (*.f64 b (/.f64 6 (*.f64 2/3 a))))
(*.f64 1/9 (/.f64 a b))
(/.f64 1/3 (/.f64 b (*.f64 a 1/3)))
(*.f64 1/9 (/.f64 a b))
(/.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 (/.f64 1/6 b) (*.f64 a 4/3)) 2)
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 a 4/3) (*.f64 b 12))
(*.f64 1/9 (/.f64 a b))
(/.f64 -1/6 (-.f64 0 (/.f64 (/.f64 b 2/3) a)))
(*.f64 1/9 (/.f64 a b))
(/.f64 4 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))
(*.f64 1/9 (/.f64 a b))
(/.f64 4 (/.f64 (*.f64 b 24) (*.f64 2/3 a)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 a 8/3) (*.f64 b 24))
(*.f64 1/9 (/.f64 a b))
(/.f64 4/3 (/.f64 (*.f64 b 12) a))
(*.f64 1/9 (/.f64 a b))
(/.f64 -1/3 (-.f64 0 (/.f64 b (*.f64 a 1/3))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (/.f64 2/3 (/.f64 (/.f64 b 2/3) a)) 4)
(*.f64 1/9 (/.f64 a b))
(/.f64 -1 (-.f64 0 (*.f64 b (/.f64 6 (*.f64 2/3 a)))))
(*.f64 1/9 (/.f64 a b))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a))) (*.f64 2 (*.f64 12 (/.f64 (/.f64 b 2/3) a)))))
(*.f64 1/9 (/.f64 a b))
(/.f64 8 (+.f64 (/.f64 (*.f64 b 24) (*.f64 2/3 a)) (/.f64 (*.f64 b 24) (*.f64 2/3 a))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)) 8)
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 (*.f64 2/3 a) 8) (*.f64 (*.f64 b 4) 12))
(*.f64 1/9 (/.f64 a b))
(/.f64 -2/3 (-.f64 0 (*.f64 b (/.f64 6 a))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2/3 (/.f64 a b)) 6)
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 a 1/3) (*.f64 b 3))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 a 1/3) (/.f64 (*.f64 b (*.f64 b 36)) (*.f64 b 12)))
(*.f64 a (/.f64 2/3 (*.f64 (*.f64 b 36) (/.f64 b (*.f64 b 6)))))
(*.f64 a (/.f64 b (/.f64 (/.f64 b 6) (/.f64 1/54 b))))
(/.f64 (neg.f64 (*.f64 2/3 a)) (neg.f64 (*.f64 b 6)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 (*.f64 2/3 a) 8)) (+.f64 (*.f64 (*.f64 b 4) 12) (*.f64 (*.f64 b 4) 12)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) 16)
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) 12)
(*.f64 1/9 (/.f64 a b))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 b 6))))
(*.f64 1/9 (/.f64 a b))
(/.f64 -2 (-.f64 0 (*.f64 12 (/.f64 (/.f64 b 2/3) a))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (/.f64 (*.f64 a 4/3) b) 12)
(*.f64 1/9 (/.f64 a b))
(/.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) 8)
(*.f64 1/9 (/.f64 a b))
(/.f64 (/.f64 (*.f64 2/3 a) 6) b)
(*.f64 1/9 (/.f64 a b))
(/.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) 3)
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 b 12)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (*.f64 b 6))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (-.f64 0 (neg.f64 (*.f64 b 6))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (*.f64 a 8/3)) (-.f64 0 (*.f64 b 24)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (*.f64 2/3 a) (+.f64 b b)) (/.f64 (*.f64 2/3 a) (+.f64 b b))) 6)
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (*.f64 a 4/3) b) (/.f64 (*.f64 a 4/3) b)) 24)
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2/3 (/.f64 a b))) (*.f64 2 (*.f64 2/3 (/.f64 a b)))) 24)
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (*.f64 a 8/3) (*.f64 b 3)) (/.f64 (*.f64 a 8/3) (*.f64 b 3))) 16)
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (neg.f64 (*.f64 a 4/3)) (neg.f64 (*.f64 a 4/3))) (+.f64 (neg.f64 (*.f64 b 12)) (neg.f64 (*.f64 b 12))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3))) (*.f64 2 (*.f64 (/.f64 1/3 b) (*.f64 a 8/3)))) 32)
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2/3 a))) (*.f64 2 (neg.f64 (*.f64 2/3 a)))) (+.f64 (*.f64 2 (neg.f64 (*.f64 b 6))) (*.f64 2 (neg.f64 (*.f64 b 6)))))
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (/.f64 (*.f64 2/3 a) 6) (/.f64 (*.f64 2/3 a) 6)) (+.f64 b b))
(*.f64 1/9 (/.f64 a b))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2/3 a))) (neg.f64 (neg.f64 (*.f64 2/3 a)))) (*.f64 b 12))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (*.f64 a 1/3)) (-.f64 0 (*.f64 b 3)))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (*.f64 a 4/3))) (*.f64 b 12))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (/.f64 (*.f64 2/3 a) 6)) (neg.f64 b))
(*.f64 1/9 (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2/3 a)))) (neg.f64 (*.f64 b 6)))
(*.f64 1/9 (/.f64 a b))
(pow.f64 (*.f64 a (/.f64 1/9 b)) 1)
(*.f64 1/9 (/.f64 a b))

eval239.0ms (1.3%)

Compiler

Compiled 15112 to 9793 computations (35.2% saved)

prune211.0ms (1.2%)

Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New6669675
Fresh11213
Picked101
Done167
Total66927696
Error
16.6b
Counts
696 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(-.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (/.f64 a (*.f64 b 3)))
47.7b
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
30.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))) (/.f64 a (*.f64 3 b)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))) (/.f64 a (*.f64 3 b)))
39.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))) (/.f64 a (*.f64 b 3)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))) (/.f64 a (*.f64 b 3)))
25.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))) (/.f64 a (*.f64 b 3)))
41.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 z (*.f64 t 1/3)))) (/.f64 a (*.f64 b 3)))
32.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
39.0b
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
44.9b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))) (/.f64 a (*.f64 b 3)))
29.8b
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
29.8b
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
47.6b
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
47.4b
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
30.4b
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
40.1b
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
42.1b
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
40.1b
(*.f64 -1/3 (/.f64 a b))
Compiler

Compiled 1119 to 851 computations (23.9% saved)

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.5b
(/.f64 1/3 (/.f64 b a))
Compiler

Compiled 48 to 24 computations (50% saved)

series2.0ms (0%)

Counts
2 → 61
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
0.0ms
x
@inf
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
0.0ms
x
@0
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
0.0ms
y
@0
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
0.0ms
b
@0
(/.f64 1/3 (/.f64 b a))

rewrite80.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
111152
227252
372952
4205152
5493852
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(/.f64 1/3 (/.f64 b a))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) (/.f64 (*.f64 1/3 (/.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/3 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 b 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 1/3 (/.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 2/3 (*.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 2/3 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2/3 (/.f64 a b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 b) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (*.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 (*.f64 b 4)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2/3 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1/3 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 3) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b 3)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2/3 (*.f64 b 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 a b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 1/3 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 1/3 (/.f64 a b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))))))

simplify145.0ms (0.8%)

Algorithm
egg-herbie
Rules
1722×rational.json-simplify-35
1022×rational.json-simplify-46
1016×rational.json-simplify-2
996×rational.json-simplify-48
762×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01493953
13033939
26153637
316353361
434273361
555493235
678663235
Stop Event
node limit
Counts
123 → 92
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 1/3 (/.f64 a b)) 0)
(+.f64 0 (*.f64 1/3 (/.f64 a b)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(+.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) (/.f64 (*.f64 1/3 (/.f64 a b)) 2))
(-.f64 (*.f64 1/3 (/.f64 a b)) 0)
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 1/3 (/.f64 a b)) 1)
(*.f64 2 (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(*.f64 2 (/.f64 (*.f64 1/3 (/.f64 a b)) 2))
(*.f64 2 (*.f64 a (/.f64 2/3 (*.f64 b 4))))
(*.f64 1 (*.f64 1/3 (/.f64 a b)))
(*.f64 (+.f64 a a) (/.f64 2/3 (*.f64 b 4)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(*.f64 (*.f64 2/3 (/.f64 a b)) 1/2)
(*.f64 (/.f64 1/3 b) a)
(*.f64 (/.f64 1/3 b) (/.f64 1 (/.f64 1 a)))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 b 3)))
(*.f64 (/.f64 a b) 1/3)
(*.f64 (/.f64 1 b) (/.f64 a 3))
(*.f64 (/.f64 2/3 (*.f64 b 4)) (+.f64 a a))
(*.f64 1/2 (*.f64 2/3 (/.f64 a b)))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1/3 b))
(*.f64 (/.f64 a 3) (/.f64 1 b))
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(*.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) 2)
(*.f64 (/.f64 -1 (*.f64 b 3)) (neg.f64 a))
(*.f64 (*.f64 a (/.f64 2/3 (*.f64 b 4))) 2)
(pow.f64 (*.f64 1/3 (/.f64 a b)) 1)
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 1/3 (/.f64 a b))))
(+.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 0)
(+.f64 0 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (neg.f64 (*.f64 1/3 (/.f64 a b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) -1)
(+.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))
(*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(*.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))
(*.f64 -1 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 1/2)
(*.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 2)
(/.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4))) 16)
(pow.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(neg.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
Outputs
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))) (-.f64 (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (-.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4)))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (-.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (neg.f64 (pow.f64 y 2)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 x) -1)))) (-.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (*.f64 1/3 (/.f64 a b))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (pow.f64 y 2))) (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))) (*.f64 1/3 (/.f64 a b)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 2 (*.f64 1/12 (pow.f64 y 4))))) (-.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (pow.f64 y 2))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 1/3 (/.f64 a b)) 0)
(*.f64 1/3 (/.f64 a b))
(+.f64 0 (*.f64 1/3 (/.f64 a b)))
(*.f64 1/3 (/.f64 a b))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(+.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) (/.f64 (*.f64 1/3 (/.f64 a b)) 2))
(*.f64 1/3 (/.f64 a b))
(-.f64 (*.f64 1/3 (/.f64 a b)) 0)
(*.f64 1/3 (/.f64 a b))
(*.f64 1/3 (/.f64 a b))
(*.f64 a (/.f64 1/3 b))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 (*.f64 1/3 (/.f64 a b)) 1)
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 2 (/.f64 a (*.f64 b 6)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 2 (/.f64 (*.f64 1/3 (/.f64 a b)) 2))
(*.f64 1/3 (/.f64 a b))
(*.f64 2 (*.f64 a (/.f64 2/3 (*.f64 b 4))))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 1 (*.f64 1/3 (/.f64 a b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 (+.f64 a a) (/.f64 2/3 (*.f64 b 4)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/3 b) 1/2))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 b 12)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 2/3 (/.f64 a b)) 1/2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1/3 b) a)
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1/3 b) (/.f64 1 (/.f64 1 a)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (neg.f64 a) (/.f64 -1 (*.f64 b 3)))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a b) 1/3)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 1 b) (/.f64 a 3))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 2/3 (*.f64 b 4)) (+.f64 a a))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 1/2 (*.f64 2/3 (/.f64 a b)))
(*.f64 1/3 (/.f64 a b))
(*.f64 (*.f64 (/.f64 1/3 b) 1/2) (+.f64 a a))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 1/3 b))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a 3) (/.f64 1 b))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 a (*.f64 b 6)) 2)
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 1 (*.f64 b 12)) (*.f64 a 4))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (/.f64 (*.f64 1/3 (/.f64 a b)) 2) 2)
(*.f64 1/3 (/.f64 a b))
(*.f64 (/.f64 -1 (*.f64 b 3)) (neg.f64 a))
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(*.f64 (*.f64 a (/.f64 2/3 (*.f64 b 4))) 2)
(+.f64 (/.f64 (/.f64 1/3 b) (/.f64 2 a)) (/.f64 (/.f64 1/3 b) (/.f64 2 a)))
(+.f64 (/.f64 1/3 (*.f64 b (/.f64 2 a))) (/.f64 1/3 (*.f64 b (/.f64 2 a))))
(+.f64 (/.f64 a (*.f64 b 6)) (/.f64 a (*.f64 b 6)))
(*.f64 a (*.f64 2 (/.f64 1/6 b)))
(*.f64 a (/.f64 1/3 b))
(pow.f64 (*.f64 1/3 (/.f64 a b)) 1)
(*.f64 1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (neg.f64 (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 0)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 0 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) -1/3)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))
(+.f64 (neg.f64 (*.f64 1/3 (/.f64 a b))) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (+.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) -1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (neg.f64 (*.f64 1/3 (/.f64 a b)))))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) -1/3)))
(+.f64 (*.f64 (/.f64 a b) -1/3) (*.f64 (sqrt.f64 x) (+.f64 (cos.f64 y) (cos.f64 y))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 1/3 (/.f64 a b))))
(*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 1 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 -1 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 1/2)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(*.f64 (/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 2) 2)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))) 2)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))) -1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4) 4)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))) -2)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4)) 8)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 4))) 16)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(pow.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b))) 1)
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))
(neg.f64 (-.f64 (*.f64 1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (-.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (/.f64 a b) 1/6)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
0.3b
(*.f64 (/.f64 a b) -1/6)
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@0
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
0.0ms
a
@inf
(*.f64 (/.f64 a b) -1/6)
0.0ms
a
@-inf
(*.f64 (/.f64 a b) -1/6)
0.0ms
a
@0
(*.f64 (/.f64 a b) -1/6)
0.0ms
b
@-inf
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))

rewrite80.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0844
15426
213726
333826
492626
5391626
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 (/.f64 a b) -1/6)
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a b) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a b) -1/12) (*.f64 (/.f64 a b) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a b) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -4/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a b) -1/6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a b) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 2 (*.f64 -1/6 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 1 b) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 -1/6 (*.f64 2 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 -1/6 (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/6 (*.f64 a (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a b) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 -1/6 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 -1/3 (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a b) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 b)) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 -1/3 (/.f64 2 (*.f64 b 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 -1/6 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 2 (*.f64 a -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (*.f64 -1/3 (/.f64 -1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1/3 (/.f64 a (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 a b) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -4/3) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) 4) -1/12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (/.f64 1 b)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a b) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (*.f64 (+.f64 a a) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 b)) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/12 (*.f64 (/.f64 a b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1 b))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) -1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (/.f64 1/2 b)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -1/3) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2/3 (*.f64 a (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 a b) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -1/12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (*.f64 2 (/.f64 1 b))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (/.f64 2 b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (+.f64 a a)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 a -1/6)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (/.f64 2 (*.f64 b 8))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (/.f64 -1 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (/.f64 a (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) -1/3) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a b) -1/3) 1)))))

simplify124.0ms (0.7%)

Algorithm
egg-herbie
Rules
1396×rational.json-simplify-2
986×rational.json-simplify-35
882×rational.json-simplify-53
830×rational.json-simplify-1
714×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211443
12531443
25831443
313781443
435151443
555091443
665671443
Stop Event
node limit
Counts
111 → 64
Calls
Call 1
Inputs
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) -1/6) 0)
(+.f64 0 (*.f64 (/.f64 a b) -1/6))
(+.f64 (*.f64 (/.f64 a b) -1/12) (*.f64 (/.f64 a b) -1/12))
(-.f64 (*.f64 (/.f64 a b) -1/6) 0)
(/.f64 (*.f64 (/.f64 a b) -1/6) 1)
(/.f64 (*.f64 (/.f64 a b) -1/3) 2)
(/.f64 (*.f64 (/.f64 a b) -2/3) 4)
(/.f64 (*.f64 (/.f64 a b) -4/3) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 16)
(pow.f64 (*.f64 (/.f64 a b) -1/6) 1)
(-.f64 (*.f64 (/.f64 a b) -1/3) 0)
(*.f64 a (*.f64 2 (*.f64 -1/6 (/.f64 1 b))))
(*.f64 a (*.f64 (/.f64 1 b) -1/3))
(*.f64 a (*.f64 -1/6 (*.f64 2 (/.f64 1 b))))
(*.f64 a (*.f64 -1/6 (/.f64 2 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 (/.f64 a b) -1/6) 2)
(*.f64 (*.f64 (/.f64 a b) -1/3) 1)
(*.f64 1 (*.f64 (/.f64 a b) -1/3))
(*.f64 (+.f64 a a) (*.f64 -1/6 (/.f64 1 b)))
(*.f64 (+.f64 a a) (*.f64 -1/3 (/.f64 1/2 b)))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(*.f64 2 (*.f64 (/.f64 a b) -1/6))
(*.f64 (*.f64 (/.f64 a b) -2/3) 1/2)
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 a 4) (*.f64 -1/3 (/.f64 2 (*.f64 b 8))))
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (/.f64 1 b) (*.f64 -1/6 (+.f64 a a)))
(*.f64 (/.f64 1 b) (*.f64 2 (*.f64 a -1/6)))
(*.f64 (neg.f64 a) (*.f64 -1/3 (/.f64 -1 b)))
(*.f64 -1/3 (/.f64 a b))
(*.f64 -1 (*.f64 -1/3 (/.f64 a (neg.f64 b))))
(*.f64 4 (*.f64 (/.f64 a b) -1/12))
(*.f64 (*.f64 (/.f64 a b) -4/3) 1/4)
(*.f64 (*.f64 (/.f64 a b) 4) -1/12)
(*.f64 (*.f64 -1/6 (/.f64 1 b)) (+.f64 a a))
(*.f64 1/2 (*.f64 (/.f64 a b) -2/3))
(*.f64 (/.f64 1/2 b) (*.f64 (+.f64 a a) -1/3))
(*.f64 (*.f64 a (/.f64 1/2 b)) -2/3)
(*.f64 -1/12 (*.f64 (/.f64 a b) 4))
(*.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1 b))) a)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 -1/3 (/.f64 1/2 b)) (+.f64 a a))
(*.f64 (*.f64 a -1/3) (/.f64 1 b))
(*.f64 -2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 1/4 (*.f64 (/.f64 a b) -4/3))
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (*.f64 -1/6 (*.f64 2 (/.f64 1 b))) a)
(*.f64 (*.f64 -1/6 (/.f64 2 b)) a)
(*.f64 (*.f64 -1/6 (+.f64 a a)) (/.f64 1 b))
(*.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))) (+.f64 a a))
(*.f64 (*.f64 2 (*.f64 a -1/6)) (/.f64 1 b))
(*.f64 (*.f64 -1/3 (/.f64 2 (*.f64 b 8))) (*.f64 a 4))
(*.f64 (*.f64 -1/3 (/.f64 -1 b)) (neg.f64 a))
(*.f64 (*.f64 -1/3 (/.f64 a (neg.f64 b))) -1)
(*.f64 (*.f64 (+.f64 a a) -1/3) (/.f64 1/2 b))
(/.f64 (*.f64 (/.f64 a b) -1/3) 1)
(/.f64 (*.f64 (/.f64 a b) -2/3) 2)
(/.f64 (*.f64 (/.f64 a b) -4/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) -4/3))) 16)
(pow.f64 (*.f64 (/.f64 a b) -1/3) 1)
Outputs
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/6 (/.f64 a b))
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(+.f64 (*.f64 (/.f64 a b) -1/6) 0)
(*.f64 -1/6 (/.f64 a b))
(+.f64 0 (*.f64 (/.f64 a b) -1/6))
(*.f64 -1/6 (/.f64 a b))
(+.f64 (*.f64 (/.f64 a b) -1/12) (*.f64 (/.f64 a b) -1/12))
(*.f64 -1/6 (/.f64 a b))
(-.f64 (*.f64 (/.f64 a b) -1/6) 0)
(*.f64 -1/6 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -1/6) 1)
(*.f64 -1/6 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -1/3) 2)
(*.f64 -1/6 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -2/3) 4)
(*.f64 -1/6 (/.f64 a b))
(/.f64 (*.f64 (/.f64 a b) -4/3) 8)
(*.f64 -1/6 (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 16)
(*.f64 -1/6 (/.f64 a b))
(pow.f64 (*.f64 (/.f64 a b) -1/6) 1)
(*.f64 -1/6 (/.f64 a b))
(-.f64 (*.f64 (/.f64 a b) -1/3) 0)
(*.f64 (/.f64 a b) -1/3)
(*.f64 a (*.f64 2 (*.f64 -1/6 (/.f64 1 b))))
(*.f64 (/.f64 a b) -1/3)
(*.f64 a (*.f64 (/.f64 1 b) -1/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 a (*.f64 -1/6 (*.f64 2 (/.f64 1 b))))
(*.f64 (/.f64 a b) -1/3)
(*.f64 a (*.f64 -1/6 (/.f64 2 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/6 (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) -1/6) 2)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) -1/3) 1)
(*.f64 (/.f64 a b) -1/3)
(*.f64 1 (*.f64 (/.f64 a b) -1/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (+.f64 a a) (*.f64 -1/6 (/.f64 1 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (+.f64 a a) (*.f64 -1/3 (/.f64 1/2 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(*.f64 (/.f64 a b) -1/3)
(*.f64 2 (*.f64 (/.f64 a b) -1/6))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) -2/3) 1/2)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 a 4) (*.f64 -1/3 (/.f64 2 (*.f64 b 8))))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (/.f64 1 b) (*.f64 -1/6 (+.f64 a a)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (/.f64 1 b) (*.f64 2 (*.f64 a -1/6)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (neg.f64 a) (*.f64 -1/3 (/.f64 -1 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/3 (/.f64 a b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1 (*.f64 -1/3 (/.f64 a (neg.f64 b))))
(*.f64 (/.f64 a b) -1/3)
(*.f64 4 (*.f64 (/.f64 a b) -1/12))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) -4/3) 1/4)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) 4) -1/12)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/6 (/.f64 1 b)) (+.f64 a a))
(*.f64 (/.f64 a b) -1/3)
(*.f64 1/2 (*.f64 (/.f64 a b) -2/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (/.f64 1/2 b) (*.f64 (+.f64 a a) -1/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 a (/.f64 1/2 b)) -2/3)
(*.f64 (/.f64 a b) -1/3)
(*.f64 -1/12 (*.f64 (/.f64 a b) 4))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1 b))) a)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/3 (/.f64 1/2 b)) (+.f64 a a))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 a -1/3) (/.f64 1 b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 -2/3 (*.f64 a (/.f64 1/2 b)))
(*.f64 (/.f64 a b) -1/3)
(*.f64 1/4 (*.f64 (/.f64 a b) -4/3))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/6 (*.f64 2 (/.f64 1 b))) a)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/6 (/.f64 2 b)) a)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/6 (+.f64 a a)) (/.f64 1 b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))) (+.f64 a a))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 2 (*.f64 a -1/6)) (/.f64 1 b))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/3 (/.f64 2 (*.f64 b 8))) (*.f64 a 4))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/3 (/.f64 -1 b)) (neg.f64 a))
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 -1/3 (/.f64 a (neg.f64 b))) -1)
(*.f64 (/.f64 a b) -1/3)
(*.f64 (*.f64 (+.f64 a a) -1/3) (/.f64 1/2 b))
(*.f64 (/.f64 a b) -1/3)
(/.f64 (*.f64 (/.f64 a b) -1/3) 1)
(*.f64 (/.f64 a b) -1/3)
(/.f64 (*.f64 (/.f64 a b) -2/3) 2)
(*.f64 (/.f64 a b) -1/3)
(/.f64 (*.f64 (/.f64 a b) -4/3) 4)
(*.f64 (/.f64 a b) -1/3)
(/.f64 (*.f64 2 (*.f64 (/.f64 a b) -4/3)) 8)
(*.f64 (/.f64 a b) -1/3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a b) -4/3))) 16)
(*.f64 (/.f64 a b) -1/3)
(pow.f64 (*.f64 (/.f64 a b) -1/3) 1)
(*.f64 (/.f64 a b) -1/3)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
2.5b
(*.f64 (*.f64 y z) (sqrt.f64 x))
4.3b
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
Compiler

Compiled 67 to 25 computations (62.7% saved)

series13.0ms (0.1%)

Counts
3 → 72
Calls

33 calls:

TimeVariablePointExpression
3.0ms
x
@0
(*.f64 (*.f64 y z) (sqrt.f64 x))
1.0ms
x
@-inf
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
1.0ms
x
@-inf
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
1.0ms
x
@-inf
(*.f64 (*.f64 y z) (sqrt.f64 x))
1.0ms
x
@0
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))

rewrite199.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2216×rational.json-simplify-35
1422×rational.json-simplify-1
1254×exponential.json-3
1254×rational.json-1
1254×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
18869
219669
345569
4101169
5237169
6432669
7620669
8689769
9689769
10689769
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 (*.f64 y z) (sqrt.f64 x))
(*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 t t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2) (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sqrt.f64 x) (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)))))

simplify221.0ms (1.2%)

Algorithm
egg-herbie
Rules
3354×rational.json-simplify-53
1936×rational.json-simplify-35
1246×rational.json-simplify-51
790×rational.json-simplify-1
712×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01062815
12602815
26482815
318772815
440782815
559272815
664072815
766962815
869272815
969272815
Stop Event
node limit
Counts
113 → 52
Calls
Call 1
Inputs
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(+.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))
(+.f64 0 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))
(-.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)
(/.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)
(/.f64 (*.f64 z (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 t t)))) 2)
(/.f64 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))))) 128)
(pow.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)
(+.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)
(+.f64 0 (*.f64 y (*.f64 z (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2) (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2))
(-.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)
(/.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)
(/.f64 (*.f64 z (*.f64 (sqrt.f64 x) (+.f64 y y))) 2)
(/.f64 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))))) 128)
(pow.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)
(+.f64 0 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))
(-.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)
(/.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)
(/.f64 (*.f64 t (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 4/3)) 2)
(/.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))))) 128)
(pow.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)
Outputs
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x)))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(+.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(+.f64 0 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/2))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(-.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 0)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 z (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 t t)))) 2)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)) 4)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))) 8)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))) 16)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))) 32)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) 64)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (*.f64 t (sqrt.f64 x)) 4))))))) 128)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(pow.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1)
(*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))
(*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))
(*.f64 t (*.f64 z (*.f64 y (sqrt.f64 x))))
(*.f64 y (*.f64 t (*.f64 z (sqrt.f64 x))))
(+.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(+.f64 0 (*.f64 y (*.f64 z (sqrt.f64 x))))
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2) (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1/2))
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(-.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 0)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 z (*.f64 (sqrt.f64 x) (+.f64 y y))) 2)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)) 4)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))) 8)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))) 16)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))) 32)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) 64)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y z) (*.f64 (sqrt.f64 x) 4))))))) 128)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(pow.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 1)
(*.f64 z (*.f64 (sqrt.f64 x) y))
(*.f64 y (*.f64 z (sqrt.f64 x)))
(*.f64 z (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(+.f64 0 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(+.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3) (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 1/3))
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(-.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 0)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 t (*.f64 (*.f64 y (*.f64 z (sqrt.f64 x))) 4/3)) 2)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3) 4)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)) 8)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))) 16)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))) 32)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) 64)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 8/3)))))) 128)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))
(pow.f64 (*.f64 (*.f64 y (*.f64 z (*.f64 t (sqrt.f64 x)))) 2/3) 1)
(*.f64 (*.f64 y (*.f64 t z)) (*.f64 (sqrt.f64 x) 2/3))
(*.f64 y (*.f64 2/3 (*.f64 t (*.f64 z (sqrt.f64 x)))))
(*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3))

localize128.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))
0.2b
(/.f64 a (*.f64 3 b))
4.9b
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
Compiler

Compiled 76 to 47 computations (38.2% saved)

series3.0ms (0%)

Counts
2 → 49
Calls

18 calls:

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

rewrite125.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1808×rational.json-1
1808×rational.json-2
1104×rational.json-4
1104×rational.json-3
1092×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02072
114672
232766
381764
4212364
5465864
6744664
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)))))

simplify336.0ms (1.9%)

Algorithm
egg-herbie
Rules
2020×rational.json-simplify-2
1598×rational.json-simplify-35
962×rational.json-simplify-53
906×rational.json-simplify-1
744×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0912717
12112705
24592477
310952437
425422437
537122437
644482437
751042437
855292437
959302437
1062382437
1175562437
Stop Event
node limit
Counts
73 → 78
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) 1)
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2))
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))))
(*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2) 2)
(/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4))) 16)
(pow.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)))) 16)
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)
Outputs
(*.f64 -1/3 (/.f64 a b))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))) (-.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))) (-.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))) (*.f64 1/3 (/.f64 a b)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4))))) (-.f64 (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))) (*.f64 (/.f64 a b) 1/3))) (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2))))) (-.f64 (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))) (*.f64 (/.f64 a b) 1/3)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (-.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (*.f64 1/12 (pow.f64 y 4)))) (*.f64 (/.f64 a b) 1/3)))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 1/3 (/.f64 a b)))
(-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 (/.f64 a b) 1/3))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 -1/3 (/.f64 a b))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
(+.f64 (*.f64 -1/3 (/.f64 a b)) (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 -1/3 (/.f64 a b)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4)))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 1/12 (pow.f64 y 4)) (+.f64 2 (neg.f64 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/360 (*.f64 (pow.f64 y 6) (sqrt.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 x) (pow.f64 y 2))) (+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 1/12 (*.f64 (sqrt.f64 x) (pow.f64 y 4))))) (*.f64 -1/360 (*.f64 (sqrt.f64 x) (pow.f64 y 6))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 4) 1/12)) (*.f64 (pow.f64 y 2) (neg.f64 (sqrt.f64 x))))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 y 6) -1/360)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (neg.f64 (pow.f64 y 2)))) (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4)))) (*.f64 (sqrt.f64 x) (*.f64 -1/360 (pow.f64 y 6))))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 1/12 (pow.f64 y 4))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (+.f64 2 (neg.f64 (pow.f64 y 2))))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 1/12 (pow.f64 y 4)))) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/360 (pow.f64 y 6)) (neg.f64 (pow.f64 y 2)))))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (*.f64 a (/.f64 1/3 b)))) 1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 0)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 1 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 1/2)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(*.f64 (/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 2) 2)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b))))) 2)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4) 4)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4)) 8)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 4))) 16)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (neg.f64 (*.f64 a (/.f64 1/3 b)))) 1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (+.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) -1))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (*.f64 a (/.f64 -1/3 b)))
(+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 0 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 0)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 4)) 2)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)) 4)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8))) 8)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 8)))) 16)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(pow.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) 1)
(*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
0.2b
(/.f64 a (*.f64 b 3))
0.3b
(pow.f64 (*.f64 t z) 2)
1.5b
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
Compiler

Compiled 87 to 53 computations (39.1% saved)

series18.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
10.0ms
z
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
1.0ms
x
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
1.0ms
t
@0
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
1.0ms
x
@-inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
1.0ms
t
@inf
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))

rewrite180.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2698×rational.json-simplify-2
1588×rational.json-simplify-35
1146×exponential.json-3
1146×rational.json-1
1146×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01673
111673
223473
345273
485667
5196067
6387367
7504267
8601667
9674167
10674167
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))
(pow.f64 (*.f64 t z) 2)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))) (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 (sqrt.f64 x) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 t z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 t z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 2 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 2 (pow.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 t z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t 2) (pow.f64 z 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z 2) (pow.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 t z) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 (pow.f64 t 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 1/4 (*.f64 2 (pow.f64 t 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 (pow.f64 z 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 1/4 (*.f64 2 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 (pow.f64 t 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 1/2 (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (*.f64 t z) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 (pow.f64 z 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 1/2 (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 2 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 2 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 2 (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 32 (*.f64 (pow.f64 (/.f64 z 4) 2) (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 32 (*.f64 (pow.f64 (/.f64 t 4) 2) (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 t z) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (*.f64 z 4)) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (pow.f64 (*.f64 t (*.f64 z 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 t z) 4) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 2 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 t 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 z 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 z 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 t 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 t z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))))) 128)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/36) (*.f64 (pow.f64 (*.f64 t z) 2) -1/36))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -2/9) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)))))

simplify373.0ms (2.1%)

Algorithm
egg-herbie
Rules
4064×rational.json-simplify-51
2098×rational.json-simplify-35
1968×rational.json-simplify-2
1592×rational.json-simplify-53
922×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01933374
14923374
212733052
323043052
432443052
541043052
643413052
744973052
846373052
952193052
1053353052
1162583052
1263733052
1364823052
1464823052
1565683052
Stop Event
node limit
Counts
156 → 101
Calls
Call 1
Inputs
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))) (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)))) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 (sqrt.f64 x) 8)) 4)
(/.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))))) 128)
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)
(+.f64 (pow.f64 (*.f64 t z) 2) 0)
(+.f64 0 (pow.f64 (*.f64 t z) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))
(-.f64 (pow.f64 (*.f64 t z) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))
(*.f64 2 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 2 (pow.f64 z 2))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 2 (pow.f64 t 2))))
(*.f64 1 (pow.f64 (*.f64 t z) 2))
(*.f64 (pow.f64 (*.f64 t z) 2) 1)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 z 2) (pow.f64 t 2))
(*.f64 4 (/.f64 (pow.f64 (*.f64 t z) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4))
(*.f64 4 (*.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 1/2)
(*.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 (pow.f64 t 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 1/4 (*.f64 2 (pow.f64 t 2))))
(*.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 (pow.f64 z 2) 1/2))
(*.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 1/4 (*.f64 2 (pow.f64 z 2))))
(*.f64 8 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 8 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 t z) 2)))
(*.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 (pow.f64 t 2) 1/4))
(*.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 1/2 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 16 (pow.f64 (/.f64 (*.f64 t z) 4) 2))
(*.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 (pow.f64 z 2) 1/4))
(*.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 1/2 (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 2 (pow.f64 z 2)))
(*.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 2 (pow.f64 t 2)))
(*.f64 1/4 (pow.f64 (*.f64 2 (*.f64 t z)) 2))
(*.f64 32 (*.f64 (pow.f64 (/.f64 z 4) 2) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 32 (*.f64 (pow.f64 (/.f64 t 4) 2) (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (/.f64 (pow.f64 (*.f64 t z) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4) 4)
(*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 4))
(*.f64 (pow.f64 (*.f64 t (*.f64 z 4)) 2) 1/16)
(*.f64 1/16 (pow.f64 (*.f64 t (*.f64 z 4)) 2))
(*.f64 (pow.f64 (/.f64 (*.f64 t z) 4) 2) 16)
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (pow.f64 z 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 2 (pow.f64 t 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 t 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 (*.f64 2 (pow.f64 (*.f64 z 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 t 2) 1/2)))
(/.f64 (pow.f64 (*.f64 t z) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 2)
(/.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 4)
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))))) 128)
(+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)
(+.f64 0 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/36) (*.f64 (pow.f64 (*.f64 t z) 2) -1/36))
(-.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)
(/.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -2/9) 4)
(/.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))))) 128)
(pow.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)
Outputs
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)))
(*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)))
(*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 2 (sqrt.f64 x))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)))
(*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x)))
(*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2)))
(*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2)))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (sqrt.f64 x))) (*.f64 2 (sqrt.f64 x)))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(*.f64 -1/18 (*.f64 (pow.f64 t 2) (pow.f64 z 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 0 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))) (*.f64 (sqrt.f64 x) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 0)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 2 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)))) 2)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))) (*.f64 (sqrt.f64 x) 8)) 4)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)) 8)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))) 16)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))) 32)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8))))) 64)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9)) (*.f64 (sqrt.f64 x) 8)))))) 128)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(pow.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9))) 1)
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))))
(+.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 -1/9 (pow.f64 (*.f64 t z) 2))))
(+.f64 (pow.f64 (*.f64 t z) 2) 0)
(pow.f64 (*.f64 t z) 2)
(+.f64 0 (pow.f64 (*.f64 t z) 2))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))
(pow.f64 (*.f64 t z) 2)
(-.f64 (pow.f64 (*.f64 t z) 2) 0)
(pow.f64 (*.f64 t z) 2)
(*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2))
(pow.f64 (*.f64 t z) 2)
(*.f64 2 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 2 (pow.f64 z 2))))
(pow.f64 (*.f64 t z) 2)
(*.f64 2 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 2 (pow.f64 t 2))))
(pow.f64 (*.f64 t z) 2)
(*.f64 1 (pow.f64 (*.f64 t z) 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 (*.f64 t z) 2) 1)
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 z 2) (pow.f64 t 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 4 (/.f64 (pow.f64 (*.f64 t z) 2) 4))
(pow.f64 (*.f64 t z) 2)
(*.f64 4 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4))
(pow.f64 (*.f64 t z) 2)
(*.f64 4 (*.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 4 (*.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 1/2)
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 (pow.f64 t 2) 1/2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 z 2)) (*.f64 1/4 (*.f64 2 (pow.f64 t 2))))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 (pow.f64 z 2) 1/2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 t 2)) (*.f64 1/4 (*.f64 2 (pow.f64 z 2))))
(pow.f64 (*.f64 t z) 2)
(*.f64 8 (*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 8 (*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 1/4)
(pow.f64 (*.f64 t z) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 t z) 2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 (pow.f64 t 2) 1/4))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 z 2) 4) (*.f64 1/2 (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 16 (pow.f64 (/.f64 (*.f64 t z) 4) 2))
(*.f64 16 (pow.f64 (*.f64 z (/.f64 t 4)) 2))
(*.f64 16 (pow.f64 (*.f64 t (/.f64 z 4)) 2))
(*.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 (pow.f64 z 2) 1/4))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 t 2) 4) (*.f64 1/2 (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/2) 2)
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 2 (pow.f64 z 2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 z 2) 1/2) (*.f64 2 (pow.f64 t 2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 1/4 (pow.f64 (*.f64 2 (*.f64 t z)) 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 32 (*.f64 (pow.f64 (/.f64 z 4) 2) (*.f64 (pow.f64 t 2) 1/2)))
(*.f64 32 (*.f64 (*.f64 (pow.f64 t 2) 1/2) (pow.f64 (/.f64 z 4) 2)))
(*.f64 32 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 z 4) 2) (pow.f64 t 2))))
(*.f64 32 (*.f64 1/2 (pow.f64 (*.f64 t (/.f64 z 4)) 2)))
(*.f64 32 (*.f64 1/2 (pow.f64 (*.f64 z (/.f64 t 4)) 2)))
(*.f64 32 (*.f64 (pow.f64 (/.f64 t 4) 2) (*.f64 (pow.f64 z 2) 1/2)))
(*.f64 32 (*.f64 (*.f64 (pow.f64 t 2) 1/2) (pow.f64 (/.f64 z 4) 2)))
(*.f64 32 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 z 4) 2) (pow.f64 t 2))))
(*.f64 32 (*.f64 1/2 (pow.f64 (*.f64 t (/.f64 z 4)) 2)))
(*.f64 32 (*.f64 1/2 (pow.f64 (*.f64 z (/.f64 t 4)) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 4)) (*.f64 1/4 (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 t z) 2) 4) 4)
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 z 2) 1/4) (*.f64 (pow.f64 t 2) 4))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 1/4) 4)
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/4) (*.f64 (pow.f64 z 2) 4))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 (*.f64 t (*.f64 z 4)) 2) 1/16)
(pow.f64 (*.f64 t z) 2)
(*.f64 1/16 (pow.f64 (*.f64 t (*.f64 z 4)) 2))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 (/.f64 (*.f64 t z) 4) 2) 16)
(*.f64 16 (pow.f64 (*.f64 z (/.f64 t 4)) 2))
(*.f64 16 (pow.f64 (*.f64 t (/.f64 z 4)) 2))
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 2 (pow.f64 z 2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 2 (pow.f64 t 2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 z 2) 1/4)) (*.f64 4 (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 t 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 z 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 z 4) 2)) (*.f64 1/16 (*.f64 (pow.f64 t 2) 1/2)))
(pow.f64 (*.f64 t z) 2)
(/.f64 (pow.f64 (*.f64 t z) 2) 1)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) 2)
(pow.f64 (*.f64 t z) 2)
(/.f64 (pow.f64 (*.f64 2 (*.f64 t z)) 2) 4)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) 8) 8)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)) 16)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))) 32)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8)))) 64)
(pow.f64 (*.f64 t z) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 t z) 2) 8))))) 128)
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(+.f64 0 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/36) (*.f64 (pow.f64 (*.f64 t z) 2) -1/36))
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(-.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 0)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -1/9) 2)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) -2/9) 4)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9) 8)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)) 16)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))) 32)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9)))) 64)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 2 (pow.f64 (*.f64 t z) 2)) -2/9))))) 128)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))
(pow.f64 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)) 1)
(*.f64 -1/18 (pow.f64 (*.f64 t z) 2))

eval203.0ms (1.1%)

Compiler

Compiled 12319 to 7617 computations (38.2% saved)

prune173.0ms (1%)

Pruning

32 alts after pruning (26 fresh and 6 done)

PrunedKeptTotal
New61812630
Fresh21416
Picked101
Done4610
Total62532657
Error
16.6b
Counts
657 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
48.0b
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
44.9b
(-.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (/.f64 a (*.f64 b 3)))
47.7b
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
30.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))) (/.f64 a (*.f64 3 b)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))) (/.f64 a (*.f64 3 b)))
39.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))) (/.f64 a (*.f64 b 3)))
35.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))) (/.f64 a (*.f64 b 3)))
25.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))) (/.f64 a (*.f64 b 3)))
21.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 z (*.f64 t 1/3)))) (/.f64 a (*.f64 b 3)))
32.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
39.0b
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
44.9b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))) (/.f64 a (*.f64 b 3)))
29.8b
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
21.3b
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
29.7b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
29.8b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
29.8b
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
47.7b
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
49.5b
(-.f64 (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))) (/.f64 a (*.f64 b 3)))
30.4b
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
37.9b
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
40.2b
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
40.2b
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
40.1b
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
40.2b
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
40.2b
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
42.1b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
40.1b
(*.f64 -1/3 (/.f64 a b))
Compiler

Compiled 690 to 533 computations (22.8% saved)

regimes586.0ms (3.3%)

Counts
51 → 3
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))) (/.f64 a (*.f64 b 3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 z (*.f64 t 1/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (*.f64 t 1/3) z)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 1 (*.f64 -1/18 (pow.f64 (*.f64 t z) 2)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (*.f64 3 (*.f64 (/.f64 1/6 b) (*.f64 2/3 a))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 a -1/3) b))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 t (*.f64 z (sin.f64 y)))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 (*.f64 t z) -1/3)) (*.f64 y (sin.f64 (*.f64 1/3 (*.f64 t z)))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (*.f64 1/3 (*.f64 z (*.f64 (*.f64 t (sin.f64 y)) (sqrt.f64 x)))))) (/.f64 (/.f64 a 3) b))
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)))) (*.f64 (cos.f64 y) (*.f64 -1/18 (pow.f64 (*.f64 t z) 2))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (+.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z -1/3))) (neg.f64 y)) (*.f64 (cos.f64 (*.f64 1/3 (*.f64 t z))) (*.f64 -1/2 (pow.f64 y 2)))))) (/.f64 a (*.f64 b 3)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (+.f64 (*.f64 (*.f64 (*.f64 t z) (sin.f64 y)) 2/3) (*.f64 2 (cos.f64 y)))) (*.f64 (*.f64 (cos.f64 y) (pow.f64 (*.f64 t z) 2)) (*.f64 (sqrt.f64 x) -1/9))) (/.f64 a (*.f64 3 b)))
Outputs
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
Calls

16 calls:

64.0ms
(-.f64 y (/.f64 (*.f64 z t) 3))
59.0ms
(/.f64 (*.f64 z t) 3)
57.0ms
(*.f64 z t)
47.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
47.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
Results
ErrorSegmentsBranch
19.4b1x
19.4b1y
19.4b1z
19.4b1t
19.4b1a
19.4b1b
18.3b2(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
18.3b2(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
19.4b1(*.f64 2 (sqrt.f64 x))
19.4b1(sqrt.f64 x)
18.3b2(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
18.1b3(-.f64 y (/.f64 (*.f64 z t) 3))
17.8b3(/.f64 (*.f64 z t) 3)
17.8b3(*.f64 z t)
19.4b1(/.f64 a (*.f64 b 3))
19.4b1(*.f64 b 3)
Compiler

Compiled 1027 to 641 computations (37.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.845425225046504e+118
2.7184188931846784e+123
0.0ms
-1.489275681159028e+82
-2.2734559692063274e+80
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes189.0ms (1.1%)

Counts
37 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 -1/9 (*.f64 (sqrt.f64 x) (pow.f64 (*.f64 t z) 2))) (/.f64 a (*.f64 b 3)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 x) (*.f64 (cos.f64 y) 2)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(+.f64 (-.f64 1 (*.f64 a (/.f64 1/3 b))) (-.f64 (*.f64 (cos.f64 y) (*.f64 2 (sqrt.f64 x))) 1))
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 z (*.f64 t (*.f64 (sin.f64 y) 2/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 t (*.f64 z -1/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 z (*.f64 t 1/3)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 (*.f64 t z) -1/3))) (/.f64 a (*.f64 3 b)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sin.f64 y))) (*.f64 (sqrt.f64 x) 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 (/.f64 a b) 1/3))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (/.f64 (/.f64 a 3) b))
Outputs
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
Calls

10 calls:

18.0ms
x
18.0ms
(*.f64 b 3)
18.0ms
z
18.0ms
(sqrt.f64 x)
18.0ms
a
Results
ErrorSegmentsBranch
19.4b1x
19.4b1y
19.4b1z
19.4b1t
19.4b1a
19.4b1b
19.4b1(*.f64 2 (sqrt.f64 x))
19.4b1(sqrt.f64 x)
19.4b1(/.f64 a (*.f64 b 3))
19.4b1(*.f64 b 3)
Compiler

Compiled 579 to 365 computations (37% saved)

regimes136.0ms (0.8%)

Counts
25 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 1/3 (/.f64 b a)))
Outputs
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
Calls

10 calls:

14.0ms
(sqrt.f64 x)
13.0ms
b
13.0ms
z
13.0ms
(*.f64 b 3)
13.0ms
y
Results
ErrorSegmentsBranch
19.4b1x
19.4b1y
19.4b1z
19.4b1t
19.4b1a
19.4b1b
19.4b1(*.f64 2 (sqrt.f64 x))
19.4b1(sqrt.f64 x)
19.4b1(/.f64 a (*.f64 b 3))
19.4b1(*.f64 b 3)
Compiler

Compiled 374 to 241 computations (35.6% saved)

regimes328.0ms (1.8%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
Outputs
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y)))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
Calls

10 calls:

51.0ms
t
50.0ms
z
39.0ms
(*.f64 b 3)
39.0ms
b
30.0ms
a
Results
ErrorSegmentsBranch
27.4b2x
27.1b2y
27.4b5z
27.5b5t
25.7b3a
26.9b3b
27.4b2(*.f64 2 (sqrt.f64 x))
27.4b2(sqrt.f64 x)
23.3b3(/.f64 a (*.f64 b 3))
26.9b3(*.f64 b 3)
Compiler

Compiled 335 to 221 computations (34% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
412.98531692111413
1033915.7539696097
0.0ms
-4.5634423506503e-121
-1.5334722499170622e-121
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes111.0ms (0.6%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (/.f64 a 3) b))
(-.f64 (*.f64 (sqrt.f64 x) 2) (*.f64 (/.f64 a b) 1/3))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 y (*.f64 z (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 t (*.f64 (*.f64 y z) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2/3 (*.f64 (*.f64 y (*.f64 t z)) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t z) (*.f64 y (*.f64 2/3 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 t (*.f64 z (sqrt.f64 x))) (*.f64 y 2/3)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 y (*.f64 2/3 z))))) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 (sqrt.f64 x) (+.f64 2 (*.f64 t (*.f64 (*.f64 y z) 2/3)))) (/.f64 a (*.f64 b 3)))
Outputs
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
Calls

10 calls:

12.0ms
(*.f64 b 3)
11.0ms
t
10.0ms
y
10.0ms
z
10.0ms
(sqrt.f64 x)
Results
ErrorSegmentsBranch
29.7b1x
29.7b1y
29.7b1z
29.7b1t
29.7b1a
29.7b1b
29.7b1(*.f64 2 (sqrt.f64 x))
29.7b1(sqrt.f64 x)
29.7b1(/.f64 a (*.f64 b 3))
29.7b1(*.f64 b 3)
Compiler

Compiled 321 to 214 computations (33.3% saved)

regimes51.0ms (0.3%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
Outputs
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
Calls

8 calls:

6.0ms
(*.f64 2 (sqrt.f64 x))
6.0ms
(sqrt.f64 x)
6.0ms
t
6.0ms
y
6.0ms
a
Results
ErrorSegmentsBranch
29.8b1x
29.8b1y
29.8b1z
29.8b1t
29.8b1a
29.8b1b
29.8b1(*.f64 2 (sqrt.f64 x))
29.8b1(sqrt.f64 x)
Compiler

Compiled 141 to 106 computations (24.8% saved)

regimes48.0ms (0.3%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
Outputs
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
Calls

8 calls:

6.0ms
(sqrt.f64 x)
6.0ms
t
6.0ms
b
6.0ms
y
5.0ms
z
Results
ErrorSegmentsBranch
29.8b1x
29.8b1y
29.8b1z
29.8b1t
29.8b1a
29.8b1b
29.8b1(*.f64 2 (sqrt.f64 x))
29.8b1(sqrt.f64 x)
Compiler

Compiled 131 to 100 computations (23.7% saved)

regimes33.0ms (0.2%)

Accuracy

Total -0.1b remaining (-0.4%)

Threshold costs -0.1b (-0.4%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 a b))
(*.f64 (*.f64 a (/.f64 2 b)) -1/6)
(*.f64 (*.f64 (/.f64 1 b) -1/3) a)
(*.f64 (*.f64 (/.f64 a b) -1/12) 4)
(*.f64 (/.f64 1 b) (*.f64 a -1/3))
(*.f64 (+.f64 a a) (*.f64 2 (*.f64 -1/6 (/.f64 1/2 b))))
(+.f64 (*.f64 (/.f64 a b) -1/6) (*.f64 (/.f64 a b) -1/6))
Outputs
(*.f64 -1/3 (/.f64 a b))
Calls

6 calls:

6.0ms
b
5.0ms
t
5.0ms
x
5.0ms
a
5.0ms
z
Results
ErrorSegmentsBranch
40.1b1x
40.1b1y
40.1b1z
40.1b1t
40.1b1a
40.1b1b
Compiler

Compiled 103 to 77 computations (25.2% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065466
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 z t) -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a))) (if (<=.f64 (*.f64 z t) 49999999999999997208377623627466690637486435190095003412116017803818992811380155502205974802370865683036809141768159232) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b))) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
(if (<=.f64 (/.f64 a (*.f64 b 3)) -1162941958872971/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a))) (if (<=.f64 (/.f64 a (*.f64 b 3)) 500) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(*.f64 -1/3 (/.f64 a b))
Outputs
(if (<=.f64 (*.f64 z t) -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a))) (if (<=.f64 (*.f64 z t) 49999999999999997208377623627466690637486435190095003412116017803818992811380155502205974802370865683036809141768159232) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (/.f64 z 3))))) (/.f64 a (*.f64 3 b))) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))))
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (*.f64 (sqrt.f64 x) (cos.f64 y))) (/.f64 (/.f64 a 3) b))
(if (<=.f64 (/.f64 a (*.f64 b 3)) -1162941958872971/2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458624) (-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a))) (if (<=.f64 (/.f64 a (*.f64 b 3)) 500) (*.f64 (sqrt.f64 x) (*.f64 2 (cos.f64 y))) (+.f64 (+.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 1 (/.f64 a (*.f64 3 b)))) -1)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 1/3 (/.f64 b a)))
(-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (/.f64 1/3 b) a))
(*.f64 -1/3 (/.f64 a b))
Compiler

Compiled 210 to 157 computations (25.2% saved)

soundness266.0ms (1.5%)

Algorithm
egg-herbie
Rules
2104×rational.json-simplify-52
2020×rational.json-simplify-35
1604×rational.json-simplify-1
1576×rational.json-simplify-2
958×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02157
13857
27257
312457
422357
540257
688357
7149057
8270457
9371657
10413157
11529057
12609157
13642457
14666357
15725657
16729957
17736157
Stop Event
node limit
Compiler

Compiled 25 to 19 computations (24% saved)

end95.0ms (0.5%)

Compiler

Compiled 288 to 184 computations (36.1% saved)

Profiling

Loading profile data...