Details

Time bar (total: 10.3s)

analyze109.0ms (1.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%68.7%6.3%5
25%65.6%9.5%6
37.5%39%23.5%7
37.5%36.7%25.9%8
43.7%20.7%35.6%9
43.7%19.3%37%10
46.8%10.6%42.5%11
46.8%9.9%43.3%12
Compiler

Compiled 19 to 17 computations (10.5% saved)

sample1.8s (17.7%)

Results
1.6s8256×body256valid
190.0ms1119×body256invalid

preprocess21.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×fma-def
16×+-commutative
14×associate-+l-
12×*-commutative
10×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02252
13946
25942
37742
49142
511042
613842
718842
819042
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
Outputs
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 2 (/.f64 3 (PI.f64))) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 2/3 (PI.f64)) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 2/3 (PI.f64) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 2 (/.f64 3 (PI.f64))) (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 2/3 (PI.f64)) (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
(*.f64 2 (cos.f64 (fma.f64 2/3 (PI.f64) (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 h) g)) 3))))
Compiler

Compiled 20 to 18 computations (10% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def
associate-+l-
*-commutative
+-commutative
sub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01526
12623
24021
35021
45721
56721
68121
710521
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Outputs
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 2 (/.f64 3 (PI.f64))) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 2/3 (PI.f64)) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 2/3 (PI.f64) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))

eval1.0ms (0%)

Compiler

Compiled 31 to 23 computations (25.8% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Compiler

Compiled 33 to 29 computations (12.1% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(/.f64 (*.f64 2 (PI.f64)) 3)
Compiler

Compiled 76 to 41 computations (46.1% saved)

series10.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
h
@inf
(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
g
@0
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0ms
g
@0
(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
h
@-inf
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0ms
g
@-inf
(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))

rewrite103.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
402×associate-*r/
393×frac-add
258×associate-*l*
252×associate-*l/
232×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01463
17450
269350
Stop Event
node limit
Counts
4 → 231
Calls
Call 1
Inputs
(/.f64 (*.f64 2 (PI.f64)) 3)
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (PI.f64) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (PI.f64) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (PI.f64)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (PI.f64)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 (/.f64 1/2 (PI.f64)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) -2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (PI.f64) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1 (/.f64 -3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (PI.f64)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2/3 (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1/2) (pow.f64 (/.f64 3/2 (PI.f64)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3/2 (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (PI.f64) -2/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 3/2 (PI.f64))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 6) (-.f64 (/.f64 (asin.f64 (/.f64 g h)) -3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (PI.f64) 6)) (/.f64 (asin.f64 (/.f64 g h)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))) (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (*.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (/.f64 3 (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (/.f64 3 (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (+.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 6) (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (+.f64 (*.f64 (PI.f64) 6) (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 4/9 (pow.f64 (PI.f64) 2))) (/.f64 1 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (+.f64 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64))))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64)))) (/.f64 1 (/.f64 9 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64)))) (/.f64 1 (/.f64 9/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 1 (/.f64 9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 1 (/.f64 -9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64))) (/.f64 1 (/.f64 -9 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) (/.f64 1 (/.f64 -9/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 1 (/.f64 (/.f64 9 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2/9 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (/.f64 1 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3)))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) -6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3)) -1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (*.f64 1/27 (-.f64 (*.f64 8 (pow.f64 (PI.f64) 3)) (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3)))) (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 (PI.f64) 6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64)))) (/.f64 9 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 3 (*.f64 (/.f64 -3/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))) (/.f64 9/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3 (PI.f64)))) (/.f64 (/.f64 9 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h)))) -3)) (/.f64 9 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3/2 (PI.f64)))) (/.f64 (/.f64 9/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h)))) 3)) (/.f64 -9 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (-.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64)))) (/.f64 -9 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 (PI.f64) -6) (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 -3 (*.f64 (/.f64 -3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h))))))) (/.f64 -9/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (pow.f64 (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2 (PI.f64)))) 2))) (-.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (pow.f64 (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2 (PI.f64)))) 3))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (*.f64 (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2 (PI.f64)))) (-.f64 (*.f64 (*.f64 1/9 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2 (PI.f64)))) (*.f64 4/9 (pow.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) 1/3) (/.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (/.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 4/9 (pow.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 9 (PI.f64)) (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 9/2 (PI.f64)) (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 9 (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -9 (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -9 (PI.f64)) (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -9/2 (PI.f64)) (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 9 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 9/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))) (/.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 6) (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 4/9 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 6) 2) (pow.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) 2)) (*.f64 9 (+.f64 (*.f64 (PI.f64) 6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4)) (*.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 9) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2/9 (PI.f64))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 216) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27)) (*.f64 9 (+.f64 (pow.f64 (*.f64 (PI.f64) 6) 2) (*.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (PI.f64) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6)) (*.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2/9 (PI.f64))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))) (*.f64 1/27 (-.f64 (*.f64 8 (pow.f64 (PI.f64) 3)) (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64)))) (/.f64 9 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64)))) (/.f64 9/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 9 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 -9 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64))) (/.f64 -9 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) (/.f64 -9/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 (/.f64 9 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 (/.f64 9/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) -6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3)) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) 1) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) 1) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4)) (/.f64 3 (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))) (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6)) (/.f64 3 (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 4) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2/9 (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))) (*.f64 1/27 (-.f64 (*.f64 8 (pow.f64 (PI.f64) 3)) (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 9) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 9)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 6) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 2/9 (PI.f64))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 6) 2) (pow.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) 2)) 1/9) (+.f64 (*.f64 (PI.f64) 6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 216) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27)) 1/9) (+.f64 (pow.f64 (*.f64 (PI.f64) 6) 2) (*.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (PI.f64) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) 1/3) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64)))) (/.f64 3 (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64)))) (/.f64 3/2 (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (PI.f64))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3/2 (PI.f64))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h))))) -3) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64))) (/.f64 3 (PI.f64))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) (/.f64 3/2 (PI.f64))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64)))) 3) (/.f64 3 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64))) -3) (/.f64 3 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64)))) 3) (/.f64 3/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) -3) (/.f64 3/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h))))) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3)) (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3) (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3))) (+.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) 3) (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3) (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3)) (*.f64 (*.f64 (/.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h))))) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 3) (*.f64 3/2 (acos.f64 (/.f64 g (neg.f64 h))))) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 -3/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 -3/2 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -6 (*.f64 (/.f64 -3 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 -3 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 3 (PI.f64)) -1)) (*.f64 (/.f64 3 (PI.f64)) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) -3/2) (*.f64 3/2 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (PI.f64)) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) -3) (*.f64 3 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (/.f64 -3/2 (PI.f64)) -1)) (*.f64 (/.f64 -3/2 (PI.f64)) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 3/2 (PI.f64)) -1)) (*.f64 (/.f64 3/2 (PI.f64)) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -2) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) 3) (*.f64 -3 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 -3 (PI.f64)) -1)) (*.f64 (/.f64 -3 (PI.f64)) (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) 3/2) (*.f64 3/2 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (/.f64 -3/2 (PI.f64)) 1)) (*.f64 (/.f64 -3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) (*.f64 (/.f64 -3 (PI.f64)) 1)) (*.f64 (/.f64 -3 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) -3) (*.f64 3/2 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (/.f64 -3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 (/.f64 -3/2 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 6 (*.f64 (/.f64 -3 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 (/.f64 -3 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -3 (PI.f64)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) 2)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3/2 (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (PI.f64))) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3/2 (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (PI.f64))) (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))) 3/2) (*.f64 -3 (PI.f64))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 2 (PI.f64)))) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 -3/2 (PI.f64))) -3) (*.f64 3 (/.f64 -3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3/2 (PI.f64)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) -1)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1 (/.f64 -3/2 (PI.f64))) (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) -1)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3/2 (PI.f64))) 3) (*.f64 -3 (/.f64 -3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -3/2 (PI.f64)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) 1)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (*.f64 (PI.f64) -2))) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 -3 (PI.f64))) -6) (*.f64 3 (/.f64 -3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (/.f64 -3 (PI.f64))) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) -2)) (*.f64 (/.f64 -3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1 (/.f64 -3 (PI.f64))) (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) -2)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -3 (PI.f64))) 6) (*.f64 -3 (/.f64 -3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 4/9 (pow.f64 (PI.f64) 2)))) (neg.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 6 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3 (PI.f64))))) (neg.f64 (/.f64 9 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (/.f64 3/2 (PI.f64))))) (neg.f64 (/.f64 9/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 3 (/.f64 (*.f64 (PI.f64) 6) (acos.f64 (/.f64 g (neg.f64 h)))))) (neg.f64 (/.f64 9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -3 (/.f64 (*.f64 (PI.f64) -6) (acos.f64 (/.f64 g (neg.f64 h)))))) (neg.f64 (/.f64 -9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -6 (/.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3) (PI.f64)))) (neg.f64 (/.f64 -9 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g (neg.f64 h))))))) (neg.f64 (/.f64 -9/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 3 (PI.f64)) (/.f64 6 (acos.f64 (/.f64 g (neg.f64 h)))))) (neg.f64 (/.f64 (/.f64 9 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))))) (neg.f64 (/.f64 (/.f64 9/2 (PI.f64)) (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2))) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) -6) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3) (*.f64 (PI.f64) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 4/9 (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -1/9)) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (/.f64 (+.f64 (*.f64 (PI.f64) -2) (acos.f64 (/.f64 g (neg.f64 h)))) (/.f64 -9/2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (PI.f64) 6) (*.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) -9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (PI.f64)) 1/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (/.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3)) (+.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (-.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) (neg.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 6) (*.f64 (asin.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 6) (neg.f64 (/.f64 (asin.f64 (/.f64 g h)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (PI.f64) 1/2)) (*.f64 1/3 (asin.f64 (/.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/3) (/.f64 (acos.f64 (/.f64 g h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 6) (/.f64 (asin.f64 (/.f64 g h)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 (/.f64 1 (acos.f64 (/.f64 g (neg.f64 h)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (neg.f64 (acos.f64 (/.f64 g (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) -1/2) (pow.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 3 (acos.f64 (/.f64 g (neg.f64 h))))) -1))))))

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
10×fma-def
associate-+l-
+-commutative
*-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141080
1221080
2321080
3381080
4441080
5541080
6621080
7701080
8781080
91081080
Stop Event
saturated
Counts
303 → 237
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
Outputs
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))

localize45.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
Compiler

Compiled 60 to 27 computations (55% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
g
@0
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
h
@0
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
g
@inf
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
g
@-inf
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0ms
h
@inf
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))

rewrite88.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
762×associate-*l/
537×associate-*r*
419×associate-*l*
400×associate-/r/
274×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
14134
217434
3136434
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/6) (+.f64 (*.f64 1/3 (asin.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (PI.f64) 1/6)) (*.f64 1/3 (asin.f64 (/.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 2/3) (/.f64 (PI.f64) -3)) (/.f64 (acos.f64 (/.f64 g h)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 2/3) (/.f64 (PI.f64) -6)) (*.f64 1/3 (asin.f64 (/.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (PI.f64) 1/6)) (*.f64 (PI.f64) 1/6)) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 1/6) (-.f64 (/.f64 (asin.f64 (/.f64 g h)) -3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (PI.f64) 1/6)) (/.f64 (asin.f64 (/.f64 g h)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 3) (-.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 2/3) 0) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (PI.f64) 3)) (/.f64 (acos.f64 (/.f64 g h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h)))))))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (-.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9))) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9)))))) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (+.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) 3) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9))) 3))) (+.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 (PI.f64) 2/9))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (/.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) 3) (pow.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) 3) (pow.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) 3)) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (+.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) 3) (pow.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) 3)) (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (+.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) 3) (pow.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))))) (+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27) (*.f64 (pow.f64 (PI.f64) 3) 8/27)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 2/9 (acos.f64 (/.f64 g (neg.f64 h))))))))))))))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Rules
10×fma-def
associate-+l-
+-commutative
*-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014816
122816
232816
338816
444816
554816
662816
770816
878816
9108816
Stop Event
saturated
Counts
103 → 59
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
Outputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))

eval223.0ms (2.2%)

Compiler

Compiled 10301 to 6125 computations (40.5% saved)

prune47.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3134317
Fresh000
Picked101
Done101
Total3154319
Error
0b
Counts
319 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(*.f64 2 (/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))
1.0b
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
0.0b
(*.f64 2 (/.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3)) (+.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))
1.0b
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
Compiler

Compiled 296 to 192 computations (35.1% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)
1.0b
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
1.0b
(-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))
1.0b
(*.f64 (PI.f64) -2/3)
Compiler

Compiled 66 to 32 computations (51.5% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
g
@0
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
1.0ms
h
@-inf
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
1.0ms
g
@inf
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
1.0ms
h
@inf
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
1.0ms
g
@-inf
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))

rewrite116.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
426×distribute-lft-neg-in
395×+-commutative
352×associate-+l-
339×associate-+r+
301×associate--r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
16150
236750
3403550
Stop Event
node limit
Counts
4 → 166
Calls
Call 1
Inputs
(*.f64 (PI.f64) -2/3)
(-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))
(cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2/3) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 0) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (PI.f64) -2/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) -2/3) 0) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -2/3) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 0) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) -4/3) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) -2/3) 0) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (pow.f64 (*.f64 (PI.f64) 0) 2)) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (pow.f64 (*.f64 (PI.f64) 0) 3)) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (*.f64 (*.f64 (PI.f64) 0) (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) -2/3 (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2/3 (PI.f64) (*.f64 (PI.f64) 0))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2/3) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 0) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (PI.f64) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (-.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (*.f64 (PI.f64) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -4/3)) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 0)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 0) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 0) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 0) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (PI.f64) 1/2)) (-.f64 (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))) (*.f64 (PI.f64) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 1/2) 1/3) (-.f64 (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 1/3) (*.f64 (PI.f64) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 4/3)) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 1/3 (*.f64 (PI.f64) 1/2))) (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 (*.f64 (PI.f64) 1/2) 1/3)) (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 0) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -4/3))) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 0)) 0) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 0)) (*.f64 (PI.f64) 4/3)) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 0) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (-.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (*.f64 (PI.f64) 2/3) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 2))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (*.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) (*.f64 -1/9 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2))))) (-.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 3))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)))) (-.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 3) (/.f64 1 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (*.f64 -1/9 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2))) (/.f64 1 (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 -1/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (*.f64 -1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (/.f64 1 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) -4/9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 -2/9 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9))) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 4/9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 2))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (*.f64 (PI.f64) 2/3) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) 3))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (*.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))) (*.f64 -1/9 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) -2/3) 4)) (*.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 3) (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 9) (pow.f64 (*.f64 (PI.f64) -2/3) 9)) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 3) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) (*.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (*.f64 -1/9 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2))) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 -1/3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (*.f64 -1/27 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3))) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) -4/9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 -2/9 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) 1) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) 1) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) -2/3) 4)) (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 9) (pow.f64 (*.f64 (PI.f64) -2/3) 9)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 3) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9)) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 -1/3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 0) 2) (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (-.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 3) (pow.f64 (*.f64 (PI.f64) 0) 3)) (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) 4/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))) (*.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (*.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (pow.f64 (PI.f64) 2) 4/9))) (*.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (*.f64 (pow.f64 (PI.f64) 3) -8/27))) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27))) (*.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (pow.f64 (*.f64 (PI.f64) -2/3) 4)) 1) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) 4/9)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 4) (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 4) (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 2))) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6)) 1) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) -8/27)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 9) (pow.f64 (*.f64 (PI.f64) -2/3) 9)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9)) 3) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 6) (pow.f64 (*.f64 (PI.f64) -2/3) 6))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 3)) (neg.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (neg.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9))) (*.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (+.f64 (*.f64 (PI.f64) 2/3) (*.f64 -1/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (-.f64 (*.f64 (pow.f64 (PI.f64) 2) -4/9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/9) (*.f64 -2/9 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2/3 (neg.f64 (PI.f64)) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (PI.f64)) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (pow.f64 (PI.f64) 2) -4/9)) (/.f64 1 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))) (*.f64 (PI.f64) 0))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (sin.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (sin.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (cos.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (sin.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (sin.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))) (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 3) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9)))))) (cos.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -8/27) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 1/9 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -2/9) (*.f64 (PI.f64) 4/9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (-.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (-.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2) (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2) (*.f64 2 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 0))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (PI.f64) 1/2)) (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))) (*.f64 1/3 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 1/2) 1/3) (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 1/3) (*.f64 (*.f64 (PI.f64) 1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 2))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (*.f64 (neg.f64 (asin.f64 (/.f64 g h))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 2)) 1/3) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 3)) 1/3) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) 1/4) (*.f64 (neg.f64 (asin.f64 (/.f64 g h))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
89×fma-def
36×associate-+l-
33×associate--r+
33×+-commutative
27×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141176
1271080
2431080
3641080
4921080
51351080
62181080
73051080
83791080
95071080
105471080
115511080
Stop Event
saturated
Counts
238 → 172
Calls
Call 1
Inputs
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
Outputs
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64))))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (-.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (neg.f64 (*.f64 -2/3 (PI.f64)))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))

localize33.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2)
1.0b
(+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3))
1.0b
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))
Compiler

Compiled 84 to 44 computations (47.6% saved)

series14.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
g
@0
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))
2.0ms
g
@inf
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2)
1.0ms
g
@-inf
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))
1.0ms
h
@inf
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))
1.0ms
g
@inf
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))

rewrite80.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
625×associate-+l+
448×distribute-lft-neg-in
404×distribute-rgt-neg-in
279×+-commutative
164×distribute-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01548
15648
234648
3330948
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2))
(+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3))
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2)
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)) (*.f64 (PI.f64) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (PI.f64) -3)) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 0 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) -1)) (*.f64 (*.f64 (PI.f64) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 (PI.f64) 3) -1)) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)) (-.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)) (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (neg.f64 (neg.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (neg.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 9/2 (PI.f64)) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (neg.f64 (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (/.f64 1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2) (*.f64 (PI.f64) 9)))) (-.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 9) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9))) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27))) (neg.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2) (*.f64 (PI.f64) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 2))) (neg.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)) (*.f64 (PI.f64) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2) (*.f64 (PI.f64) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 2))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)) (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 3))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2) (*.f64 (PI.f64) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 2)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)) (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) 3)))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (*.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (-.f64 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)) (/.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) (*.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))) (/.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (-.f64 (*.f64 9/2 (PI.f64)) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 3) 4) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (PI.f64) 2) 9 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) -9/4)) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) 3) 4)) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 9) (pow.f64 (*.f64 (PI.f64) 3) 9)) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (-.f64 (pow.f64 (*.f64 (PI.f64) 3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) -9)) 1) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) 27)) 1) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) 3) 4)) (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2)))) (+.f64 (pow.f64 (*.f64 (PI.f64) 3) 4) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 9) (pow.f64 (*.f64 (PI.f64) 3) 9)) (/.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (-.f64 (pow.f64 (*.f64 (PI.f64) 3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))) (*.f64 (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))) 3) (pow.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) -9) (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (*.f64 (/.f64 -1 (fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (*.f64 (pow.f64 (PI.f64) 2) 9))) (*.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (PI.f64) 3) 4)) 1) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (pow.f64 (PI.f64) 2) 9)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 3) 4) (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 4) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 2))) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (pow.f64 (*.f64 (PI.f64) 3) 6)) 1) (*.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 27/8 (*.f64 (pow.f64 (PI.f64) 3) -27)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 9) (pow.f64 (*.f64 (PI.f64) 3) 9)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) 6) (-.f64 (pow.f64 (*.f64 (PI.f64) 3) 6) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 9/2 (PI.f64))) 3))) (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2) (*.f64 (PI.f64) -3)) (/.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) -27/8) (*.f64 (pow.f64 (PI.f64) 3) -27)) (*.f64 1 (fma.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 2) 9/4 (*.f64 (PI.f64) (-.f64 (*.f64 (PI.f64) 9) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 9/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2 (*.f64 (PI.f64) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/2 (acos.f64 (/.f64 g (neg.f64 h))) (*.f64 (PI.f64) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (PI.f64) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (*.f64 (PI.f64) 1/2)) (*.f64 3/2 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3/2 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))) (*.f64 3/2 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 1/2) 3/2) (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h)))) 3/2) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 2))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 3))) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (*.f64 (neg.f64 (asin.f64 (/.f64 g h))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 2)) 3/2) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/8) (pow.f64 (neg.f64 (asin.f64 (/.f64 g h))) 3)) 3/2) (+.f64 (pow.f64 (*.f64 (PI.f64) 1/2) 2) (*.f64 (neg.f64 (asin.f64 (/.f64 g h))) (fma.f64 (PI.f64) 1/2 (neg.f64 (asin.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -3/2))))))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
22×fma-def
15×*-commutative
associate-+l-
+-commutative
sub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0161152
1311128
2631080
3831080
4891080
5991080
61071080
71151080
81231080
91531080
Stop Event
saturated
Counts
155 → 89
Calls
Call 1
Inputs
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
Outputs
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(cos.f64 (*.f64 2/9 (+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))))
(cos.f64 (*.f64 2/9 (fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))))
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(+.f64 (*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 3 (PI.f64)))
(fma.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 3 (PI.f64)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))
(*.f64 3/2 (acos.f64 (*.f64 -1 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (neg.f64 (/.f64 g h))))
(*.f64 3/2 (acos.f64 (/.f64 (neg.f64 g) h)))

localize279.0ms (2.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(sin.f64 (*.f64 (PI.f64) 2/3))
1.0b
(*.f64 (PI.f64) 2/3)
1.6b
(cos.f64 (*.f64 (PI.f64) 2/3))
60.4b
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
Compiler

Compiled 555 to 323 computations (41.8% saved)

series15.0ms (0.1%)

Counts
4 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
g
@-inf
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
3.0ms
g
@0
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
2.0ms
g
@inf
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
2.0ms
h
@inf
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
2.0ms
h
@0
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))

rewrite117.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
566×+-commutative
375×associate-+r+
361×frac-times
347×associate-+l-
223×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01863
16139
244837
3626237
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
(cos.f64 (*.f64 (PI.f64) 2/3))
(*.f64 (PI.f64) 2/3)
(sin.f64 (*.f64 (PI.f64) 2/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) 1/2) (-.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) 1/2)) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 -1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (sin.f64 (fma.f64 -1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2)) (/.f64 1 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 2 (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (/.f64 1 (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (-.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (-.f64 (*.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 2) (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) 2))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 4 (fma.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 2 (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2)) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4)) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9)) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 2 (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 1) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) 1) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4)) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 1)) (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))) (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (*.f64 -2 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) -2) (*.f64 2 (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))) -2) (*.f64 -2 (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 1)) (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (*.f64 2 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (*.f64 -2 (/.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))) (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 2) (*.f64 -2 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) (*.f64 (/.f64 1 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) -2) (*.f64 2 (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) -2) (*.f64 -2 (neg.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2)) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) 1) (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 2))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 9)) 1) (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 6))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2))) (neg.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 2 (*.f64 2 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))))) (neg.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3) (*.f64 -2/3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3)))) 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) -1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)))) 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))))))))
()
()
()

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
10×fma-def
associate-+l-
*-commutative
+-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191056
1291056
2391056
3451056
4511056
5611056
6691056
7771056
8851056
91151056
Stop Event
saturated
Counts
109 → 87
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
Outputs
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h)))))))
(fma.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) (sin.f64 (*.f64 2/3 (PI.f64))) (*.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h))))))

localize332.0ms (3.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0b
(sin.f64 (*.f64 (PI.f64) 2/3))
1.0b
(*.f64 (PI.f64) 2/3)
2.2b
(fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
Compiler

Compiled 856 to 469 computations (45.2% saved)

series14.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
g
@inf
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0ms
g
@0
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0ms
g
@-inf
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0ms
h
@inf
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0ms
h
@-inf
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))

rewrite92.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
455×associate-/l/
450×associate-/r*
433×*-commutative
381×associate-/l*
378×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01979
16172
234932
3309632
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))
(*.f64 (PI.f64) 2/3)
(sin.f64 (*.f64 (PI.f64) 2/3))
(*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (+.f64 (neg.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (-.f64 (neg.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (neg.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (/.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (/.f64 2 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (/.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (/.f64 2 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (-.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))) (+.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 0) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))) (neg.f64 (*.f64 1/2 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (sin.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 3)) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 3)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 0) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (sin.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (/.f64 0 0))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/4 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0))))) (/.f64 1/4 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0)))) (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -2 (+.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0)))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 (cos.f64 (/.f64 0 0)) 1/4))) (+.f64 1/8 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (/.f64 (+.f64 -1 (cos.f64 (/.f64 0 0))) (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))) (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (cos.f64 (/.f64 0 0)) (cos.f64 (/.f64 (-.f64 0 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 -2 (neg.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (/.f64 0 0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (cos.f64 (/.f64 0 0))) (/.f64 (*.f64 2 (+.f64 -1 (cos.f64 (/.f64 0 0)))) (+.f64 -1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 2 (+.f64 -1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (/.f64 2 (/.f64 1 (+.f64 -1 (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (/.f64 (+.f64 -1 (cos.f64 (/.f64 0 0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3))) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 (cos.f64 (/.f64 0 0)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) (*.f64 2 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) (/.f64 2 (/.f64 1 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))) (/.f64 (*.f64 2 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0))))) (+.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (cos.f64 (/.f64 0 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 -2 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cos.f64 (/.f64 0 0))) (/.f64 2 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (+.f64 -1 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3))) (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (*.f64 -2 (+.f64 -1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (*.f64 2 (neg.f64 (+.f64 -1 (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3))) (*.f64 -2 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3))) (*.f64 2 (neg.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) (pow.f64 (cos.f64 (/.f64 0 0)) 3)) 1) (*.f64 (*.f64 2 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0))))) (-.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 2 (-.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 (cos.f64 (/.f64 0 0)) 1/4))) (-.f64 1/8 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) 1/4) (-.f64 (*.f64 1/2 (cos.f64 (/.f64 0 0))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/16 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0)))) (+.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2) (pow.f64 (cos.f64 (/.f64 0 0)) 2)) 1) (*.f64 (*.f64 2 (+.f64 -1 (cos.f64 (/.f64 0 0)))) (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) 3)) (*.f64 (*.f64 2 (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0))))) (-.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) (pow.f64 (cos.f64 (/.f64 0 0)) 3)) 1) (*.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/512 (pow.f64 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) 3)) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 (cos.f64 (/.f64 0 0)) 1/4))) (+.f64 1/64 (-.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3))) (*.f64 1/8 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/64 (pow.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) 3)) (*.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0)))) (+.f64 1/16 (+.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (*.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2) 3) 1) (*.f64 (*.f64 2 (+.f64 -1 (cos.f64 (/.f64 0 0)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2) (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (+.f64 1 (*.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))) (neg.f64 (-.f64 1/2 (*.f64 1/2 (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1/8 (*.f64 1/8 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))) (neg.f64 (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 (cos.f64 (/.f64 0 0)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 -1 (cos.f64 (/.f64 0 0)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) 2) (+.f64 -1 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)))) (+.f64 -1 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)))) (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (sin.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (sin.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 3)) 2) (-.f64 (+.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) (*.f64 1 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 -1 (pow.f64 (cos.f64 (/.f64 0 0)) 2))) -2) (*.f64 (sin.f64 (/.f64 0 0)) (sin.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (cos.f64 (/.f64 0 0)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (cos.f64 (/.f64 0 0)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (cos.f64 (/.f64 0 0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (/.f64 0 0)) 1/2 1/2)))))

simplify251.0ms (2.4%)

Algorithm
egg-herbie
Rules
1429×sqr-pow
748×pow-sqr
590×cube-prod
477×fabs-mul
340×cube-mult
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0211104
144528
285528
3111528
4146528
5237528
6571528
71161528
81297528
91528528
101732528
112003528
122355528
132783528
143279528
153871528
164588528
174842528
185096528
195234528
205280528
215304528
226233528
237361528
247679528
257999528
Stop Event
node limit
Counts
152 → 108
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
Outputs
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(+.f64 (*.f64 -1 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
(*.f64 0 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))
0
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)

eval1.2s (11.4%)

Compiler

Compiled 67840 to 40166 computations (40.8% saved)

prune87.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New5853588
Fresh000
Picked101
Done123
Total5875592
Error
0b
Counts
592 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
50.3b
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
1.0b
(*.f64 2 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))
1.0b
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
1.0b
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
0.0b
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))
Compiler

Compiled 260 to 177 computations (31.9% saved)

localize81.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0b
(/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))
1.0b
(fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))
61.3b
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
Compiler

Compiled 204 to 99 computations (51.5% saved)

series11.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
h
@-inf
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0ms
g
@0
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0ms
g
@inf
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0ms
h
@inf
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0ms
h
@-inf
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))

rewrite121.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
786×distribute-lft-in
740×distribute-rgt-in
473×*-commutative
299×+-commutative
272×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019113
164110
236073
3309173
Stop Event
node limit
Counts
4 → 168
Calls
Call 1
Inputs
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
(fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))
(/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (-.f64 (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1)) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))) (*.f64 (PI.f64) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 1/3 (*.f64 (PI.f64) 1/2))) (*.f64 1/3 (neg.f64 (neg.f64 (asin.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))) (/.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (/.f64 1 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))) (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2)) (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27)) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2))) (neg.f64 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) -2/3) 3) (*.f64 (pow.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3) 1/27))) (neg.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) 2) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 0) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 0) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 0) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) 0) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1) 0) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 1) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) -2/3)))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1)) (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 1) (/.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (/.f64 1 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (/.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (*.f64 1 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1) (/.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1) (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))) (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1) (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2) (/.f64 1 (/.f64 1 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) -1) (/.f64 (neg.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (-.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (cos.f64 (*.f64 1/2 (+.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 (+.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (-.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (cos.f64 (*.f64 1/2 (+.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) 2) (/.f64 2 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1) (/.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1) (/.f64 -1 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (+.f64 (*.f64 (PI.f64) -2/3) (*.f64 2 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) -1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1 (-.f64 0 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
14×fma-def
associate-+l-
+-commutative
*-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181680
1291680
2421680
3481680
4541680
5641680
6721680
7801680
8881680
91181680
Stop Event
saturated
Counts
264 → 174
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
Outputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 -2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 -2/3 (PI.f64)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3)))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 (PI.f64) 2/3)))

localize132.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (PI.f64) 2/3)
1.6b
(cos.f64 (*.f64 (PI.f64) -2/3))
60.3b
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
61.3b
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
Compiler

Compiled 301 to 164 computations (45.5% saved)

series12.0ms (0.1%)

Counts
3 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
g
@0
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
2.0ms
g
@inf
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
2.0ms
h
@inf
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
2.0ms
g
@-inf
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
2.0ms
h
@-inf
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))

rewrite162.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
554×+-commutative
366×associate-*r*
362×associate-*l*
231×frac-times
169×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02364
19164
266850
3762950
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))
(cos.f64 (*.f64 (PI.f64) -2/3))
(*.f64 (PI.f64) 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (+.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (sin.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (sin.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)) (-.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 18)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 18)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (-.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 3) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) 2) (*.f64 2 (neg.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 2) (*.f64 4 (neg.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)) 2) (*.f64 2 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)) 4) (*.f64 2 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) 2) (*.f64 2 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 2) (*.f64 4 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) 4) (*.f64 2 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 4) (*.f64 4 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 8) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 4))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 18)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 12) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 6))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) 2) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (sin.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (cos.f64 (*.f64 (PI.f64) -2/3)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 1/2) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (PI.f64) -2/3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) -2/3))))))

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Rules
666×distribute-lft-neg-in
608×distribute-rgt-neg-in
582×distribute-lft-in
580×fma-def
570×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0261392
1551392
21691392
33641392
412231392
527581392
655201392
Stop Event
node limit
Counts
141 → 119
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
Outputs
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))

localize223.0ms (2.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))))))
1.0b
(*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))))
1.0b
(pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3)
1.0b
(sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
Compiler

Compiled 622 to 362 computations (41.8% saved)

series24.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
9.0ms
g
@0
(pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3)
2.0ms
h
@0
(*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))))
1.0ms
g
@0
(sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0ms
g
@inf
(pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3)
1.0ms
h
@-inf
(pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3)

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
478×associate-/r/
407×distribute-lft-in
356×distribute-rgt-in
325×associate-/l/
312×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028225
114678
2165778
Stop Event
node limit
Counts
4 → 262
Calls
Call 1
Inputs
(sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
(pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3)
(*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (+.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 -1 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 0 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (neg.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (neg.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)) (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)) (neg.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 1) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (+.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3))) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))) (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 3/4) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 1) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 3/2) (pow.f64 (exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (/.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 2 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 3/2) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) 3)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 3) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 3) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) -1) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))) (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 0 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (+.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (neg.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 1/2) (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (neg.f64 (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 1/2) (*.f64 1/2 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 4 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (/.f64 0 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 0 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 1 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 0 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) 3)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (cos.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) 0) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) 1) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (cos.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (cos.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 2 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 0 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (fma.f64 0 (pow.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 -2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 0 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 0 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (/.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (sin.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2)) (cos.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2)) (cos.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (+.f64 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (-.f64 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (-.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (sin.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2)) (cos.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (sin.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (sin.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) 2)) (cos.f64 (/.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1) (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) -1) (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (+.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (-.f64 0 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) 1) (/.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 9)) (+.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) 3))) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1/2) (pow.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))

simplify310.0ms (3%)

Algorithm
egg-herbie
Rules
1578×sqr-pow
757×pow-sqr
547×cube-prod
430×unswap-sqr
367×fabs-mul
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191872
1381872
2651872
3991872
41721872
55601872
614331872
715911872
818211872
921211872
1024761872
1129351872
1234761872
1341241872
1444781872
1547131872
1648791872
1749671872
1850071872
1956661872
2067571872
Stop Event
node limit
Counts
358 → 270
Calls
Call 1
Inputs
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
Outputs
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(sin.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(sin.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))

eval961.0ms (9.3%)

Compiler

Compiled 56847 to 33755 computations (40.6% saved)

prune96.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New6723675
Fresh000
Picked101
Done224
Total6755680
Error
0b
Counts
680 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
50.3b
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
1.0b
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
0.0b
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
1.0b
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
1.0b
(*.f64 2 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1))
Compiler

Compiled 135 to 107 computations (20.7% saved)

localize65.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
1.0b
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)
1.0b
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)
Compiler

Compiled 168 to 93 computations (44.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
g
@0
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)
0.0ms
g
@inf
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)
0.0ms
g
@0
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)
0.0ms
g
@-inf
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)
0.0ms
h
@-inf
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
591×associate-*r/
388×associate-*l/
336×associate-*r*
308×associate-*l*
269×associate-/r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01642
14942
219142
3125242
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 1) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/8) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/8) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3/4) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/8)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/4)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3/4)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1/2) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 3) (/.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2)) (pow.f64 (exp.f64 3) (/.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (/.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)) (/.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1) (/.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 1/4 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 3))) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (neg.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (/.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 1/4 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 3)) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2)) (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))) (-.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3/2 (log.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 (*.f64 (PI.f64) 4/3) 0)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (*.f64 (PI.f64) 4/3) 0)) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4)) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) 1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) (/.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2)) (pow.f64 (exp.f64 2) (/.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))) (+.f64 (*.f64 (PI.f64) 4/3) 0)) 2)) (cos.f64 (/.f64 (+.f64 (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))) (-.f64 (*.f64 (PI.f64) 4/3) 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/4 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 1/4 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))))) (-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (*.f64 (cos.f64 0) (cos.f64 0))) (*.f64 2 (-.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) 3) (pow.f64 (cos.f64 0) 3)) (*.f64 2 (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (*.f64 (cos.f64 0) (-.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (*.f64 (cos.f64 0) (cos.f64 0))) 1/2) (-.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) 3) (pow.f64 (cos.f64 0) 3)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) (*.f64 (cos.f64 0) (-.f64 (cos.f64 0) (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (*.f64 1/4 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))) 1/4) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))) (cos.f64 0)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1 (log.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))))))

simplify293.0ms (2.8%)

Algorithm
egg-herbie
Rules
1578×sqr-pow
757×pow-sqr
547×cube-prod
430×unswap-sqr
367×fabs-mul
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181008
1371008
2641008
3981008
41711008
55581008
614461008
716041008
818341008
921341008
1024891008
1129461008
1234871008
1341351008
1444891008
1547241008
1648901008
1749781008
1850181008
1956771008
2067681008
Stop Event
node limit
Counts
130 → 86
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
Outputs
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 3)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))) 2)

localize221.0ms (2.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (PI.f64) 2/3)
1.6b
(cos.f64 (*.f64 (PI.f64) -2/3))
60.3b
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
61.3b
(cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))
Compiler

Compiled 272 to 153 computations (43.8% saved)

series8.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
g
@0
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
1.0ms
g
@inf
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
1.0ms
g
@-inf
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
1.0ms
h
@inf
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
1.0ms
h
@-inf
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))

rewrite185.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
586×+-commutative
470×associate-+r+
334×associate-*r*
296×associate-*l*
171×frac-times
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02452
19252
265838
3722438
Stop Event
node limit
Counts
1 → 90
Calls
Call 1
Inputs
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)) (/.f64 1 (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (/.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)) 2))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)) (-.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 2)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 2)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (-.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 3) (pow.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)) 3)) (+.f64 (+.f64 0 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))) (*.f64 0 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) 3)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 2 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (*.f64 4 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (*.f64 2 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))) (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (*.f64 4 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))) (*.f64 4 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) 2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2))) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2))) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) 4) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2))) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 4) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2))) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) 2) (*.f64 2 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 2) (*.f64 4 (*.f64 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2) 1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 1/2) 4) (*.f64 2 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) 2) 4) (*.f64 4 (pow.f64 (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4))) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 2)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 8) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) 3)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 18) (pow.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) 3)) 1) (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 12) (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6)))) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4))) (neg.f64 (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)))) (cos.f64 (-.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3)) (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) -1 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 6) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 6)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 4) (pow.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 2)))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (neg.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) -2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (pow.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) 2)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) -2/3)) (pow.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) 2)) (cos.f64 (*.f64 (PI.f64) -2/3)) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2))))))

simplify133.0ms (1.3%)

Algorithm
egg-herbie
Rules
666×distribute-lft-neg-in
608×distribute-rgt-neg-in
582×distribute-lft-in
580×fma-def
570×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0261392
1551392
21691392
33641392
412231392
527581392
655201392
Stop Event
node limit
Counts
114 → 92
Calls
Call 1
Inputs
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
Outputs
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 2/3 (PI.f64))) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))
(-.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 -2/3 (PI.f64))) 2) (pow.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)))) 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) 2)))

localize78.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
1.0b
(cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))
1.0b
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
1.0b
(*.f64 (PI.f64) 2/3)
Compiler

Compiled 90 to 49 computations (45.6% saved)

series13.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
g
@inf
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
2.0ms
g
@0
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
2.0ms
g
@-inf
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
1.0ms
h
@inf
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
1.0ms
h
@-inf
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)

rewrite118.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
584×associate-*r/
445×associate-*r*
403×associate-*l/
400×associate-*l*
293×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01669
14857
220457
3130957
Stop Event
node limit
Counts
3 → 269
Calls
Call 1
Inputs
(pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1)
(cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))
(/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) -1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (pow.f64 1 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (neg.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8) (*.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/4) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 -1/2) (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 1/2) (*.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 -1/4) (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 -1 -1/2)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 -1 1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8)) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 -1 -1/4)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4)) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (exp.f64 (log.f64 -1))) (exp.f64 (log.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 -1 -1/2) (pow.f64 -1 -1/2)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 -1 1/2) (pow.f64 -1 1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) 1/4) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 -1) (/.f64 (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) 2)) (pow.f64 (exp.f64 -1) (/.f64 (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 -1 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 -1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3)) (*.f64 -1 (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 -1 -1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 1/2) (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 -1 1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) 1) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)) -1) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3)) -1) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 -1 -1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))) (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))) (-.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (+.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 -1 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) -1) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (-.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 0 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (pow.f64 1 -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (neg.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8) (*.f64 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 -1/4) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 -1/2) (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 1/2) (*.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 -1/4) (*.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4) (*.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 -1 -1/2)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 -1 1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8)) (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 -1 -1/4)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4)) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (exp.f64 (log.f64 -1))) (exp.f64 (log.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 -1 -1/2) (pow.f64 -1 -1/2)) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 -1 1/2) (pow.f64 -1 1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) 1/4) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 -1) (/.f64 (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) 2)) (pow.f64 (exp.f64 -1) (/.f64 (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (/.f64 -1 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (/.f64 1 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 -1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)) (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) (*.f64 1 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3)) (*.f64 -1 (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (*.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 -1 -1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 1/2) (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 -1 1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2) (/.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) 1) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) 1) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)) -1) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3)) -1) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 -1 -1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))) (-.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))) (-.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (*.f64 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (neg.f64 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (/.f64 1 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)) (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4) (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1 -1/2) (*.f64 (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4)) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (pow.f64 -1 -1/2)) (pow.f64 (neg.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))) (+.f64 0 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) 1) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 -1 -1/2) (pow.f64 -1 -1/2)) (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2) (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)) (*.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/4) (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) 1) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) -1/4) (pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 -1) (/.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2)) (pow.f64 (exp.f64 -1) (/.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))))))

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
10×fma-def
associate-+l-
+-commutative
*-commutative
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0161368
1241368
2341368
3401368
4461368
5561368
6641368
7721368
8801368
91101368
Stop Event
saturated
Counts
341 → 162
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
Outputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (neg.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))))
(/.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 (neg.f64 g) h)) (*.f64 2/3 (PI.f64)))))

eval587.0ms (5.7%)

Compiler

Compiled 26517 to 16315 computations (38.5% saved)

prune61.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4343437
Fresh000
Picked101
Done224
Total4375442
Error
0b
Counts
442 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
50.3b
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))))
1.0b
(*.f64 2 (/.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))
1.0b
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
1.0b
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
Compiler

Compiled 140 to 115 computations (17.9% saved)

regimes86.0ms (0.8%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (/.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))
(*.f64 2 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
(*.f64 2 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
(*.f64 2 (/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) 3)) (+.f64 (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) (-.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))))) (*.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))))
Outputs
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))
Calls

13 calls:

8.0ms
(neg.f64 g)
8.0ms
h
8.0ms
(/.f64 (neg.f64 g) h)
8.0ms
(neg.f64 g)
8.0ms
g
Results
ErrorSegmentsBranch
0.0b1g
0.0b1h
0.0b1(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
0.0b1(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
0.0b1(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(neg.f64 g)
0.0b1(neg.f64 g)
Compiler

Compiled 841 to 534 computations (36.5% saved)

regimes89.0ms (0.9%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (/.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))
(*.f64 2 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
(*.f64 2 (/.f64 1 (/.f64 (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (*.f64 -1 (/.f64 g h)))) (*.f64 -2/3 (PI.f64))))))
(*.f64 2 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (neg.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (cos.f64 (*.f64 (PI.f64) -2/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (cos.f64 (fma.f64 (PI.f64) -2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))
(*.f64 2 (/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3)))))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3)))))
Outputs
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
Calls

13 calls:

15.0ms
g
9.0ms
(/.f64 (neg.f64 g) h)
8.0ms
h
8.0ms
(neg.f64 g)
8.0ms
(neg.f64 g)
Results
ErrorSegmentsBranch
0.0b1g
0.0b1h
0.0b1(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
0.0b1(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
0.0b1(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(neg.f64 g)
0.0b1(neg.f64 g)
Compiler

Compiled 552 to 366 computations (33.7% saved)

regimes86.0ms (0.8%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (/.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))
(*.f64 2 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
Outputs
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
Calls

13 calls:

10.0ms
h
9.0ms
(neg.f64 g)
9.0ms
g
9.0ms
(neg.f64 g)
8.0ms
(/.f64 (neg.f64 g) h)
Results
ErrorSegmentsBranch
0.0b1g
0.0b1h
0.0b1(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
0.0b1(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
0.0b1(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(acos.f64 (/.f64 (neg.f64 g) h))
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(/.f64 (neg.f64 g) h)
0.0b1(neg.f64 g)
0.0b1(neg.f64 g)
Compiler

Compiled 237 to 174 computations (26.6% saved)

regimes61.0ms (0.6%)

Accuracy

Total -0.0b remaining (-3.5%)

Threshold costs -0.0b (-3.5%)

Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (/.f64 1 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 1/3 (*.f64 (PI.f64) 2/3))))))
(*.f64 2 (pow.f64 (/.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3 (*.f64 (PI.f64) 2/3)))) -1))
Outputs
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
Calls

13 calls:

9.0ms
(neg.f64 g)
8.0ms
(neg.f64 g)
7.0ms
(/.f64 (neg.f64 g) h)
6.0ms
g
5.0ms
h
Results
ErrorSegmentsBranch
1.0b1g
1.0b1h
1.0b1(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b1(cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b1(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b1(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b1(acos.f64 (/.f64 (neg.f64 g) h))
1.0b1(acos.f64 (/.f64 (neg.f64 g) h))
1.0b1(/.f64 (neg.f64 g) h)
1.0b1(/.f64 (neg.f64 g) h)
1.0b1(neg.f64 g)
1.0b1(neg.f64 g)
Compiler

Compiled 202 to 151 computations (25.2% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×*-commutative
19×+-commutative
11×neg-mul-1
11×neg-sub0
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062364
1106364
2142364
3169364
4180364
5183364
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
Outputs
(*.f64 2 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0)))) (*.f64 (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))) (+.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (cos.f64 (*.f64 (PI.f64) 0))) (*.f64 (sin.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) (sin.f64 (*.f64 (PI.f64) 0))))))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2)))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 2))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (neg.f64 (/.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h))))))) 1/2)))))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3))) 3) (/.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 (*.f64 (PI.f64) 4/3) (*.f64 2/3 (acos.f64 (/.f64 g (neg.f64 h)))))))))))
(*.f64 2 (cos.f64 (/.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 3/2) (*.f64 (PI.f64) 3)) 9/2)))
(*.f64 2 (cos.f64 (-.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) -2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g (neg.f64 h))) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 229 to 164 computations (28.4% saved)

soundness0.0ms (0%)

end101.0ms (1%)

Compiler

Compiled 221 to 140 computations (36.7% saved)

Profiling

Loading profile data...