Details

Time bar (total: 6.7s)

analyze110.0ms (1.6%)

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)

sample2.2s (32.6%)

Results
1.9s8256×body256valid
219.0ms1146×body256invalid

preprocess23.0ms (0.3%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
16×sub-neg_binary64
12×+-commutative_binary64
12×div-sub_binary64
10×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02252
13946
25942
37942
49342
511642
614042
717442
817642
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)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
sub-neg_binary64
*-commutative_binary64
+-commutative_binary64
div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01526
12623
24021
35121
45821
57021
68221
79821
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 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Compiler

Compiled 33 to 29 computations (12.1% saved)

localize25.0ms (0.4%)

Local error

Found 6 expressions with local error:

NewErrorProgram
1.0b
(cos.f64 (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)
0.0b
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
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)

series22.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
12.0ms
g
@0
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
2.0ms
h
@-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)))
1.0ms
g
@-inf
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))

rewrite173.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
304×pow2_binary64
266×pow-prod-down_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01245
126139
2335739
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 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 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1)) (sin.f64 (*.f64 (acos.f64 (/.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 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h))))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))) (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (PI.f64) 1/2) 3) (/.f64 (asin.f64 (/.f64 g h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 g h)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 2) (*.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (acos.f64 (/.f64 g h))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (acos.f64 (/.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3 (acos.f64 (/.f64 g h))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 3 (acos.f64 (/.f64 g h))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 3 (acos.f64 (/.f64 g h)))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 3) (pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))) (exp.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (exp.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (PI.f64) 2/3)) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))))

simplify63.0ms (0.9%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
*-commutative_binary64
fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141080
1221080
2321080
3381080
4441080
5521080
6601080
7701080
8781080
9921080
Stop Event
saturated
Counts
171 → 105
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 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))))
(+.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 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)))
(+.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)))

localize54.0ms (0.8%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(/.f64 (*.f64 2 (PI.f64)) 3)
1.0b
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.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 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
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)

series11.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
g
@inf
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0ms
h
@0
(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
h
@inf
(cos.f64 (+.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)))

rewrite161.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
749×log-prod_binary64
378×fma-def_binary64
283×expm1-udef_binary64
283×log1p-udef_binary64
268×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01452
132635
2478135
Stop Event
node limit
Counts
3 → 163
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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (PI.f64) 2/3))) (cbrt.f64 (exp.f64 (*.f64 (PI.f64) 2/3))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (PI.f64) 2/3)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (/.f64 3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.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 (cbrt.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (cbrt.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (PI.f64)) 2)) (*.f64 (cbrt.f64 (*.f64 2 (PI.f64))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) (sqrt.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) -2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 3) 1/3)))) (#(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 (*.f64 2 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) 2/3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1)))) (#(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 h)) 1/3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) (cbrt.f64 (pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 2)) (cbrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) (sqrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 6 (*.f64 3 (acos.f64 (/.f64 g h)))) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (*.f64 (PI.f64) 2/3) 3)) (/.f64 1 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (fma.f64 2 (PI.f64) (acos.f64 (/.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (+.f64 (acos.f64 (/.f64 g h)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (/.f64 1 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 9 (fma.f64 (PI.f64) 6 (*.f64 3 (acos.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (*.f64 (PI.f64) 2/3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (PI.f64) 6 (*.f64 3 (acos.f64 (/.f64 g h)))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (*.f64 (PI.f64) 2/3) 3)) (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (*.f64 (PI.f64) 2/3) 3)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (/.f64 (acos.f64 (/.f64 g h)) (*.f64 (/.f64 3/2 (PI.f64)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (PI.f64) 6 (*.f64 3 (acos.f64 (/.f64 g h))))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (*.f64 (PI.f64) 2/3) 3))) (neg.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))) (neg.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 6 (*.f64 (/.f64 3 (PI.f64)) (acos.f64 (/.f64 g h)))) (*.f64 (/.f64 3 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (/.f64 3/2 (PI.f64)) (acos.f64 (/.f64 g h)))) (*.f64 (/.f64 3/2 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (PI.f64) -2) 3 (*.f64 -3 (acos.f64 (/.f64 g h)))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 2 (/.f64 3 (acos.f64 (/.f64 g h))) (*.f64 (/.f64 3 (PI.f64)) 1)) (*.f64 (/.f64 3 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g h))) 3) (*.f64 3 (/.f64 3 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (*.f64 (/.f64 3/2 (PI.f64)) 1)) (*.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (PI.f64) -2) (/.f64 3 (acos.f64 (/.f64 g h))) -3) (*.f64 -3 (/.f64 3 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -6 (*.f64 (/.f64 3 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g h))))) (*.f64 (/.f64 3 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 2 (PI.f64)) -3 (*.f64 3 (neg.f64 (acos.f64 (/.f64 g h))))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g h))))) (*.f64 (/.f64 3/2 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (PI.f64) -2) -3 (*.f64 -3 (neg.f64 (acos.f64 (/.f64 g h))))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g h)) (/.f64 3 (PI.f64)) 6) (*.f64 3 (/.f64 3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3 (PI.f64)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) 2)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (/.f64 3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) (/.f64 3 (PI.f64)) -6) (*.f64 -3 (/.f64 3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (*.f64 2 (PI.f64)))) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) 3 (*.f64 -3 (*.f64 2 (PI.f64)))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g 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 h))) 1)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (/.f64 3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) (/.f64 3/2 (PI.f64)) -3) (*.f64 -3 (/.f64 3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g h)) -3 (*.f64 3 (*.f64 (PI.f64) -2))) -9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (*.f64 (PI.f64) -2))) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) -3 (*.f64 -3 (*.f64 (PI.f64) -2))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (PI.f64) 2/3)) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (exp.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (/.f64 1 (/.f64 3 (PI.f64))) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 (PI.f64) 1/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (PI.f64)) 1/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 2/3) 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 2) (*.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (cbrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 2 (PI.f64)) 2)) (*.f64 (cbrt.f64 (*.f64 2 (PI.f64))) 1/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) (sqrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (*.f64 (sqrt.f64 (*.f64 2 (PI.f64))) 1/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) -2) -1/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) -1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (*.f64 2 (PI.f64)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) -3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) -3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g 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 h)) -3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (acos.f64 (/.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 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.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 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/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 h)) -3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) -3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (acos.f64 (/.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 g h)) 1/3 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) -3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) -3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (/.f64 (acos.f64 (/.f64 g h)) -3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
*-commutative_binary64
fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014816
122816
232816
338816
444816
552816
660816
770816
878816
992816
Stop Event
saturated
Counts
211 → 167
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))))
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))))

eval275.0ms (4.1%)

Compiler

Compiled 6352 to 4101 computations (35.4% saved)

prune183.0ms (2.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3054309
Fresh000
Picked101
Done011
Total3065311
Error
0.0b
Counts
311 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.9b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 97 to 82 computations (15.5% saved)

localize33.0ms (0.5%)

Local error

Found 8 expressions with local error:

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

Compiled 58 to 31 computations (46.6% saved)

series11.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite124.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
636×log-prod_binary64
359×pow2_binary64
333×fma-def_binary64
249×pow1/3_binary64
249×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
126644
2352944
Stop Event
node limit
Counts
4 → 139
Calls
Call 1
Inputs
(*.f64 (PI.f64) 2/3)
(cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)))
(+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))
(*.f64 (acos.f64 (/.f64 g h)) 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) 2/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) 8/27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) 2/3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64))))) (cos.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64))))) (sin.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))) 2)) (cos.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))) (/.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (/.f64 1 (fma.f64 (*.f64 (PI.f64) 2/3) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (*.f64 (pow.f64 (PI.f64) 2) 4/9)) (/.f64 1 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (PI.f64) 2/3) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64))) (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g 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 h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (fma.f64 (*.f64 (PI.f64) 2/3) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27)) (fma.f64 (pow.f64 (PI.f64) 2) 4/9 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9 (neg.f64 (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (*.f64 (pow.f64 (PI.f64) 2) 4/9)) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27))) (neg.f64 (fma.f64 (*.f64 (PI.f64) 2/3) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (*.f64 (pow.f64 (PI.f64) 2) 4/9))) (neg.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 2) 4/9) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (PI.f64) 2/3) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (*.f64 (pow.f64 (PI.f64) 3) 8/27))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 -2/3 (PI.f64))) (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (*.f64 (pow.f64 (PI.f64) 2) 4/9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2/3) (PI.f64)) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (pow.f64 (exp.f64 2/3) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 2/3) 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 2) (*.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (cbrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) (sqrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2/3 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2/3 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 2)) (cbrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (sqrt.f64 (acos.f64 (/.f64 g h)))) (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (PI.f64) 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h))))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))) (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1))))))

simplify50.0ms (0.8%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012936
116936
219936
Stop Event
saturated
Counts
211 → 144
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
Outputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))
(*.f64 1/3 (acos.f64 (/.f64 g h)))

localize100.0ms (1.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)
0.0b
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))
0.0b
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))
0.0b
(exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))
0.0b
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))
0.0b
(fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))
1.0b
(*.f64 (acos.f64 (/.f64 g h)) 1/3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))
Compiler

Compiled 165 to 99 computations (40% saved)

series38.0ms (0.6%)

Counts
3 → 72
Calls

18 calls:

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

rewrite94.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
586×log-prod_binary64
332×pow2_binary64
307×pow-prod-down_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
126150
2308450
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))
(fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/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 h)) 1/3)))) (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sin.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1)) (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (*.f64 1/3 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 5/6)) (*.f64 1/6 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3))) (*.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sin.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.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 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 2/3) 1) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)) (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 3) (pow.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 1/9 (pow.f64 (acos.f64 (/.f64 g h)) 2)) (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 1/9 (pow.f64 (acos.f64 (/.f64 g h)) 2))) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))) (exp.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (exp.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (PI.f64) 2/3)) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 1/6 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (exp.f64 (*.f64 1/6 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 1/6 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)) (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (*.f64 2/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))))

simplify341.0ms (5.1%)

Algorithm
egg-herbie
Rules
1274×sqr-pow_binary64
676×cube-prod_binary64
666×pow-sqr_binary64
555×fabs-mul_binary64
373×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141200
1241200
2321200
3411200
4631200
51541200
65381200
712011200
812911200
914271200
1015881200
1118241200
1221491200
1325761200
1430811200
1536831200
1644081200
1747271200
1850111200
1952351200
2054111200
2154911200
2264341200
2374111200
2478771200
Stop Event
node limit
Counts
174 → 108
Calls
Call 1
Inputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
Outputs
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
(cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))
(fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))
(pow.f64 (exp.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) 1/3)
(cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))

localize57.0ms (0.9%)

Local error

Found 6 expressions with local error:

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

Compiled 78 to 43 computations (44.9% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite157.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
968×prod-diff_binary64
304×fma-def_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
179×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01544
134430
2472930
Stop Event
node limit
Counts
2 → 109
Calls
Call 1
Inputs
(+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
(cos.f64 (+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2)) (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (/.f64 3/2 (PI.f64)) -3)) (/.f64 1 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)) (pow.f64 (/.f64 3/2 (PI.f64)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (/.f64 1 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)) (pow.f64 (/.f64 3/2 (PI.f64)) -2)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (/.f64 3/2 (PI.f64)) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (-.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (/.f64 3/2 (PI.f64)) -3)) (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)) (pow.f64 (/.f64 3/2 (PI.f64)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (/.f64 3/2 (PI.f64)) -3)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9 (-.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (/.f64 (acos.f64 (/.f64 g h)) (*.f64 (/.f64 3/2 (PI.f64)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27 (pow.f64 (/.f64 3/2 (PI.f64)) -3))) (neg.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (-.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)) (pow.f64 (/.f64 3/2 (PI.f64)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))) (neg.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (*.f64 (/.f64 3/2 (PI.f64)) (acos.f64 (/.f64 g h)))) (*.f64 (/.f64 3/2 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (/.f64 3/2 (PI.f64))) (*.f64 (/.f64 3/2 (PI.f64)) (/.f64 3 (acos.f64 (/.f64 g h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 (/.f64 3/2 (PI.f64)) (neg.f64 (acos.f64 (/.f64 g h))))) (*.f64 (/.f64 3/2 (PI.f64)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (acos.f64 (/.f64 g 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 h))) 1)) (*.f64 (/.f64 3 (acos.f64 (/.f64 g h))) (/.f64 3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) (/.f64 3/2 (PI.f64)) -3) (*.f64 -3 (/.f64 3/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (pow.f64 (/.f64 3/2 (PI.f64)) -2)) (-.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 2/3) 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) (cbrt.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2)) (cbrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2)) (*.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2) (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) -1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) (sqrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (pow.f64 (/.f64 1 (PI.f64)) -1) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 3/2 (PI.f64))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 3/2 (PI.f64))) -1) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (/.f64 3/2 (PI.f64))) -1) (pow.f64 (sqrt.f64 (/.f64 3/2 (PI.f64))) -1) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2/3 (neg.f64 (PI.f64)) (*.f64 (acos.f64 (/.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 g h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sqrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.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 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.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 g h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)) (fma.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (fma.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))) (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
*-commutative_binary64
fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014816
122816
232816
338816
444816
552816
660816
770816
878816
992816
Stop Event
saturated
Counts
157 → 113
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))))
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))))

localize65.0ms (1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (PI.f64) 2/3)
1.0b
(+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(cos.f64 (+.f64 (*.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
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b
(+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(*.f64 (PI.f64) 2/3)
Compiler

Compiled 66 to 32 computations (51.5% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite82.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
651×log-prod_binary64
366×pow2_binary64
307×fma-def_binary64
256×expm1-udef_binary64
256×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01334
129830
2413530
Stop Event
node limit
Counts
2 → 102
Calls
Call 1
Inputs
(+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
(cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1)))) (#(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 h)) 1/3))) (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27)) (/.f64 1 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (/.f64 1 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27)) (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27)) (fma.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27))) (neg.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))) (neg.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (fma.f64 (acos.f64 (/.f64 g h)) 1/3 (neg.f64 (*.f64 (PI.f64) 2/3))) (pow.f64 (*.f64 (PI.f64) 2/3) 2)) (fma.f64 (pow.f64 (PI.f64) 3) 8/27 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 3) 1/27))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (-.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2/3) (PI.f64)) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3))) (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (pow.f64 (exp.f64 2/3) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (cbrt.f64 (exp.f64 (acos.f64 (/.f64 g h)))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2/3 (PI.f64) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) 2/3) 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (acos.f64 (/.f64 g h)) 1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) 1 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cbrt.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9)) (cbrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 2) (*.f64 (cbrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) 2/3)) 2) (cbrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (sqrt.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) (*.f64 (sqrt.f64 (acos.f64 (/.f64 g h))) 1/3) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) 2/3)) (sqrt.f64 (*.f64 (PI.f64) 2/3)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (acos.f64 (/.f64 g h))) -1/3 (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 (PI.f64) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2/3 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2/3 (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (acos.f64 (/.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 g h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cos.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) 2/3) 2) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sin.f64 (/.f64 (*.f64 (pow.f64 (acos.f64 (/.f64 g h)) 2) 1/9) (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.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 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.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 g h)) 1/3))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.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 g h)) 1/3))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)) (cos.f64 (-.f64 (*.f64 (PI.f64) 2/3) (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 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 h)) 1/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3)) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (cos.f64 (*.f64 (PI.f64) 2/3)) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (neg.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) 2/3)) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) 2/3)) (cos.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) 2/3))) (sin.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))

simplify45.0ms (0.7%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
sub-neg_binary64
+-commutative_binary64
*-commutative_binary64
fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014816
122816
232816
338816
444816
552816
660816
770816
878816
992816
Stop Event
saturated
Counts
150 → 106
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))))
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))))

eval574.0ms (8.6%)

Compiler

Compiled 20584 to 13673 computations (33.6% saved)

prune132.0ms (2%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New7051706
Fresh000
Picked011
Done134
Total7065711
Error
0.0b
Counts
711 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.9b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 93 to 78 computations (16.1% saved)

localize58.0ms (0.9%)

Local error

Found 8 expressions with local error:

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

Compiled 128 to 72 computations (43.8% saved)

series20.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
598×log-prod_binary64
348×pow2_binary64
315×pow-prod-down_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
128840
2329040
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))) 3/2) (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 5) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4) 1) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cos.f64 (-.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)) (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g 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 h)) 1/3))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 3) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 4) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 6) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 1))))))

simplify238.0ms (3.6%)

Algorithm
egg-herbie
Rules
1041×sqr-pow_binary64
796×unswap-sqr_binary64
575×cube-prod_binary64
526×fabs-mul_binary64
429×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015960
129960
244960
364960
4111960
5294960
61094960
72591960
82828960
93170960
103536960
114042960
124727960
135589960
146126960
156616960
166940960
177141960
187243960
Stop Event
node limit
Counts
100 → 56
Calls
Call 1
Inputs
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
Outputs
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))
(pow.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))

eval123.0ms (1.8%)

Compiler

Compiled 5908 to 3855 computations (34.7% saved)

prune27.0ms (0.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1731174
Fresh000
Picked101
Done044
Total1745179
Error
0.0b
Counts
179 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.9b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 94 to 79 computations (16% saved)

localize63.0ms (1%)

Local error

Found 8 expressions with local error:

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

Compiled 162 to 91 computations (43.8% saved)

series5.0ms (0.1%)

Counts
3 → 0
Calls

12 calls:

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

rewrite89.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
692×log-prod_binary64
396×pow2_binary64
345×fma-def_binary64
275×expm1-udef_binary64
275×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
130940
2390440
Stop Event
node limit
Counts
3 → 87
Calls
Call 1
Inputs
(*.f64 2/3 (PI.f64))
(pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2)
(cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2/3 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2/3 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2/3 (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2/3 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8/27 (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2/3 (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2/3) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 8/27 (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2/3 (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 4)) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2) (*.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (*.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 3) (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2)) (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 2 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (cos.f64 (-.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))) (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (pow.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) 2) (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 -2/3 (PI.f64))))) (cos.f64 (/.f64 (pow.f64 (*.f64 2/3 (PI.f64)) 2) (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 -2/3 (PI.f64)))))) (*.f64 (sin.f64 (/.f64 (pow.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) 2) (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 -2/3 (PI.f64))))) (sin.f64 (/.f64 (pow.f64 (*.f64 2/3 (PI.f64)) 2) (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 -2/3 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2) (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) 3) (pow.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64)))) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64)))) 2) (*.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64)))) 2)) (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 -2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 1 (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2) (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (sqrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 2/3 (PI.f64))) (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) 2) (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64)))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (fma.f64 1/3 (acos.f64 (/.f64 g h)) (*.f64 2/3 (PI.f64))))) 2)) (fma.f64 (neg.f64 (sin.f64 (*.f64 2/3 (PI.f64)))) (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (neg.f64 (*.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (sin.f64 (*.f64 2/3 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/3 (acos.f64 (/.f64 g h)))) (cos.f64 (*.f64 2/3 (PI.f64))))) (*.f64 (neg.f64 (sin.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))))) (sin.f64 (*.f64 2/3 (PI.f64)))))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
87 → 87
Calls
Call 1
Inputs
Outputs

eval143.0ms (2.1%)

Compiler

Compiled 5002 to 3293 computations (34.2% saved)

prune39.0ms (0.6%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1271128
Fresh000
Picked101
Done044
Total1285133
Error
0.0b
Counts
133 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (cos.f64 (+.f64 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.9b
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 95 to 80 computations (15.8% saved)

regimes116.0ms (1.7%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.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 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 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
(*.f64 2 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))
Outputs
(*.f64 2 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))
Calls

13 calls:

15.0ms
(neg.f64 g)
13.0ms
h
12.0ms
g
12.0ms
(neg.f64 g)
11.0ms
(/.f64 (neg.f64 g) 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 296 to 211 computations (28.7% saved)

regimes72.0ms (1.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.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 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 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
Outputs
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
Calls

13 calls:

9.0ms
(+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
7.0ms
(neg.f64 g)
7.0ms
g
6.0ms
h
6.0ms
(neg.f64 g)
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 265 to 190 computations (28.3% saved)

regimes63.0ms (0.9%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.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 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 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
Outputs
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
Calls

13 calls:

10.0ms
(neg.f64 g)
7.0ms
g
6.0ms
(/.f64 (neg.f64 g) h)
6.0ms
(neg.f64 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 238 to 173 computations (27.3% saved)

regimes36.0ms (0.5%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.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 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 (pow.f64 (/.f64 3/2 (PI.f64)) -1) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Outputs
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Calls

9 calls:

5.0ms
(/.f64 (neg.f64 g) h)
5.0ms
g
5.0ms
(neg.f64 g)
4.0ms
h
3.0ms
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
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(acos.f64 (/.f64 (neg.f64 g) h))
1.0b1(/.f64 (neg.f64 g) h)
1.0b1(neg.f64 g)
Compiler

Compiled 155 to 117 computations (24.5% saved)

regimes31.0ms (0.5%)

Accuracy

Total -0.9b remaining (-89.4%)

Threshold costs -0.9b (-89.4%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.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 g) h)) 3))))
Outputs
(*.f64 2 (cos.f64 (+.f64 (*.f64 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Calls

9 calls:

5.0ms
(neg.f64 g)
4.0ms
(*.f64 2 (cos.f64 (+.f64 (/.f64 (*.f64 2 (PI.f64)) 3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
4.0ms
h
4.0ms
g
3.0ms
(/.f64 (neg.f64 g) 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(acos.f64 (/.f64 (neg.f64 g) h))
1.0b1(/.f64 (neg.f64 g) h)
1.0b1(neg.f64 g)
Compiler

Compiled 126 to 100 computations (20.6% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048209
166209
270209
373209
474209
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 2 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.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 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Outputs
(*.f64 2 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))))))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3)))) (cbrt.f64 (pow.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (*.f64 (acos.f64 (/.f64 g h)) 1/3))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64))))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 1/3 (acos.f64 (/.f64 g h))) (*.f64 2/3 (PI.f64)))) 2))))
(*.f64 2 (*.f64 (cbrt.f64 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3)))) (cbrt.f64 (pow.f64 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))) 2))))
(*.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 (PI.f64) 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
(*.f64 2 (cos.f64 (+.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3) (*.f64 (PI.f64) 2/3))))
(*.f64 2 (cos.f64 (+.f64 (*.f64 (acos.f64 (/.f64 g h)) 1/3) (*.f64 (PI.f64) 2/3))))
Compiler

Compiled 139 to 112 computations (19.4% saved)

soundness16.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
sub-neg_binary64
*-commutative_binary64
+-commutative_binary64
div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01526
12623
24021
35121
45821
57021
68221
79821
Stop Event
saturated
Compiler

Compiled 104 to 92 computations (11.5% saved)

end93.0ms (1.4%)

Compiler

Compiled 129 to 88 computations (31.8% saved)

Profiling

Loading profile data...