Details

Time bar (total: 6.0s)

analyze471.0ms (7.8%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
26.5%72.9%0.5%9
38.2%60.7%1.1%10
41.7%54.9%3.4%11
47.6%47.4%5%12
Compiler

Compiled 20 to 15 computations (25% saved)

sample3.1s (51.3%)

Results
1.0s6164×body64valid
698.0ms963×body1024valid
431.0ms2521×body64invalid
337.0ms597×body512valid
160.0ms363×body256valid
143.0ms201×body1024invalid
138.0ms244×body512invalid
61.0ms146×body256invalid
50.0ms165×body128valid
31.0ms99×body128invalid
4.0msbody2048valid

preprocess154.0ms (2.6%)

Algorithm
egg-herbie
Rules
2445×associate-/l/_binary64
820×unswap-sqr_binary64
681×sqr-pow_binary64
342×pow-sqr_binary64
227×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03096
17696
219496
379096
4167996
5173096
6179796
7187496
8196196
9206796
10401696
11416496
12433996
13452196
14472196
15494796
16520796
17548196
18578396
19610596
20625096
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 c (pow.f64 s 2)) c)))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 s (pow.f64 x 2)) s)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (*.f64 x (pow.f64 c 2)) x)))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 c (pow.f64 s 2)) c)))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 x x) (*.f64 c (*.f64 c (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 c)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 s (pow.f64 x 2)) s)))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c c) (*.f64 s (*.f64 s (*.f64 x x)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 s)) (*.f64 x (*.f64 x (*.f64 s s)))) (*.f64 c c))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 s)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 s)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (*.f64 x (pow.f64 c 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 x s)) (*.f64 c (*.f64 x s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 (*.f64 c c) s))))
Symmetry

(sort c s)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
750×unswap-sqr_binary64
703×sqr-pow_binary64
651×fabs-mul_binary64
594×cube-prod_binary64
516×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01324
13024
27224
325424
4114524
5212824
6332024
7339724
8349424
9362824
10381324
11406024
12440124
13479624
14535224
15609724
16703524
17758724
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Outputs
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c c) (*.f64 x (*.f64 x (*.f64 s s)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 (*.f64 c c) (*.f64 x (*.f64 s s)))))
(/.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c c)) (*.f64 x (*.f64 x (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 x (*.f64 c (*.f64 x (*.f64 s s))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
2.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
26.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
2.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Compiler

Compiled 111 to 69 computations (37.8% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
0.5b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
4.6b
(*.f64 x (*.f64 c s))

series25.0ms (0.4%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
5.0ms
c
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0ms
s
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
2.0ms
x
@inf
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
1.0ms
s
@inf
(*.f64 x (*.f64 c s))
1.0ms
x
@0
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))

rewrite62.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
699×log-prod_binary64
442×pow-prod-down_binary64
313×pow2_binary64
311×pow-unpow_binary64
222×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01135
123635
2321635
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(*.f64 x (*.f64 c s))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (*.f64 s x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 s x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x x))) (/.f64 1 (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 s x)) -2) (cos.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) x) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) x) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (pow.f64 (*.f64 c s) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (*.f64 s x))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 c (*.f64 s x))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) 1) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) 1) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x x)) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x x)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) (cos.f64 (+.f64 x x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (+.f64 x x)) (neg.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c (*.f64 s x))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 c (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 s x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 c (*.f64 s x)))) 1))))))

simplify66.0ms (1.1%)

Algorithm
egg-herbie
Rules
871×associate-/l*_binary64
639×distribute-neg-frac_binary64
514×fma-def_binary64
436×associate-/l/_binary64
419×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0401778
11111774
23171774
315981769
463901767
Stop Event
node limit
Counts
199 → 108
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))
(/.f64 (/.f64 (/.f64 1 (*.f64 c c)) x) (*.f64 x (*.f64 s s)))
(/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x (*.f64 x (*.f64 c c))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(-.f64 (/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x))) (/.f64 2 (*.f64 s (*.f64 s (*.f64 c c)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) x) (*.f64 x (*.f64 s s))) (/.f64 2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x (*.f64 x (*.f64 c c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (-.f64 (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) x) (*.f64 x (*.f64 s s)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s c)) (/.f64 x (*.f64 s c))) (+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x (*.f64 x (*.f64 c c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(-.f64 (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 c 2) (pow.f64 s 2)))))
(-.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 c c) (*.f64 s s))) (+.f64 (/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))) (*.f64 2/3 (/.f64 (/.f64 (*.f64 x x) (*.f64 s s)) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 c c) (*.f64 s s))))
(+.f64 (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 s (*.f64 s (*.f64 c c)))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 s) s) (*.f64 (*.f64 c c) (*.f64 x x))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 c c)) (/.f64 x (*.f64 s s))) (/.f64 (/.f64 (/.f64 1 (*.f64 c c)) x) (*.f64 x (*.f64 s s)))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 s (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x (*.f64 x (*.f64 c c)))) (*.f64 (/.f64 x (*.f64 (/.f64 c (/.f64 x c)) s)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45))))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s)))
(fma.f64 (/.f64 x (*.f64 (/.f64 c (/.f64 x c)) s)) (+.f64 (/.f64 2/3 s) (/.f64 (*.f64 x x) (/.f64 s -4/45))) (+.f64 (/.f64 (/.f64 1 (*.f64 s s)) (*.f64 x (*.f64 x (*.f64 c c)))) (/.f64 (/.f64 -2 (*.f64 c c)) (*.f64 s s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c))))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))
(*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))
(*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x)))
(*.f64 s (*.f64 s (*.f64 (*.f64 c c) (*.f64 x x))))
(*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))
(*.f64 s (*.f64 s (*.f64 x (*.f64 x (*.f64 c c)))))

prune308.0ms (5.1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New11714131
Fresh101
Picked011
Done000
Total11815133
Error
0.0b
Counts
133 → 15
Alt Table
StatusErrorProgram
1.9b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))
1.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
3.3b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 c (*.f64 s x))))
1.8b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))
21.6b
(*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
20.3b
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)))
6.0b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))
18.2b
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
5.9b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
13.1b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
2.0b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))
5.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
29.8b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
2.4b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Compiler

Compiled 3140 to 1436 computations (54.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
0.6b
(/.f64 1 (*.f64 c (*.f64 s x)))
0.6b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x)))
3.3b
(*.f64 c (*.f64 s x))

series28.0ms (0.5%)

Counts
4 → 100
Calls

36 calls:

TimeVariablePointExpression
4.0ms
s
@0
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x)))
2.0ms
x
@0
(*.f64 c (*.f64 s x))
1.0ms
x
@-inf
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x)))
1.0ms
x
@-inf
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
1.0ms
x
@inf
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))

rewrite79.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
719×log-prod_binary64
541×prod-diff_binary64
221×expm1-udef_binary64
221×log1p-udef_binary64
213×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01256
126450
2390550
Stop Event
node limit
Counts
4 → 178
Calls
Call 1
Inputs
(*.f64 c (*.f64 s x))
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 c (*.f64 s x)))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 c s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 s x) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 c s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) (pow.f64 (*.f64 x (*.f64 c s)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 s x) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 c s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 s) x) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 s x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 s x) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 c s))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))) (cbrt.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 x (*.f64 c s))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 0 0)) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (cos.f64 (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (*.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 2) (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -1/2) (/.f64 (cos.f64 (/.f64 0 0)) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (*.f64 (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) 1) (/.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) 1) (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) c) (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s x)) (/.f64 (cos.f64 (/.f64 0 0)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (cos.f64 (/.f64 0 0)) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c s)) (/.f64 (cos.f64 (/.f64 0 0)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) c) (/.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 s x)) (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (*.f64 s x)) (/.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (sqrt.f64 (*.f64 x (*.f64 c s)))) (/.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (sqrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (*.f64 c s)) (/.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 c s)) (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -1/2)) (pow.f64 (*.f64 x (*.f64 c s)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) (pow.f64 (*.f64 x (*.f64 c s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) (pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s))))) (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 x (*.f64 c s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -1/2) (pow.f64 (*.f64 x (*.f64 c s)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s x)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c s)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 c s)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 (*.f64 s x) (neg.f64 c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 c s))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 x (*.f64 c s)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (/.f64 0 0)) (/.f64 (*.f64 x (*.f64 c s)) (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (/.f64 0 0)) (/.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (*.f64 x (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 x (*.f64 c s)) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x (*.f64 c s)) (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) 2) (/.f64 (*.f64 x (*.f64 c s)) (cbrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (/.f64 (*.f64 x (*.f64 c s)) (sqrt.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (neg.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 c) (*.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 0 0))) 1) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) 1) (*.f64 (*.f64 s x) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (/.f64 0 0)) -1) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 0 0))) -1) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) -1) (*.f64 (*.f64 s x) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 c)) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) (/.f64 1 c)) (pow.f64 (*.f64 s x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (cos.f64 (/.f64 0 0))) (*.f64 (*.f64 s x) (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) 1) (*.f64 (*.f64 s x) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (cos.f64 (/.f64 0 0)))) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (neg.f64 (cos.f64 (/.f64 0 0)))) (*.f64 (*.f64 s x) (*.f64 (*.f64 s x) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (cos.f64 (/.f64 0 0)) c)) (*.f64 (*.f64 (*.f64 s x) (neg.f64 c)) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (/.f64 0 0)) c)) (pow.f64 (*.f64 s x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (*.f64 s x)) c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) c) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (sqrt.f64 (*.f64 x (*.f64 c s)))) (sqrt.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 1) (*.f64 x (*.f64 c s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (cbrt.f64 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (*.f64 c s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 x (*.f64 c s)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) c) (/.f64 1 (*.f64 x (*.f64 c s)))) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 c) (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) -1) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) (/.f64 1 c)) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (neg.f64 (cos.f64 (/.f64 0 0)))) (*.f64 (*.f64 s x) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 (cos.f64 (/.f64 0 0)) c)) (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 x (*.f64 c s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0))) (*.f64 x (*.f64 c s))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x (*.f64 c s)) (/.f64 (*.f64 x (*.f64 c s)) (cos.f64 (/.f64 0 0)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (*.f64 c s)) (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 x (*.f64 c s)) 2) (cos.f64 (/.f64 0 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 3) (pow.f64 (*.f64 x (*.f64 c s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 3) (pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 x (*.f64 c s))) 3) (pow.f64 (/.f64 (cos.f64 (/.f64 0 0)) (*.f64 x (*.f64 c s))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1))))))

simplify73.0ms (1.2%)

Algorithm
egg-herbie
Rules
941×fma-def_binary64
796×associate-*l/_binary64
665×associate-*r/_binary64
382×fma-neg_binary64
368×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0691783
12021781
25681779
323891774
470711772
Stop Event
node limit
Counts
278 → 205
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(/.f64 1 (*.f64 c (*.f64 s x)))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(*.f64 s (*.f64 c x))
(*.f64 x (*.f64 s c))
(/.f64 1 (*.f64 c (*.f64 s x)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (/.f64 1 (*.f64 s (*.f64 c x))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (/.f64 1 (*.f64 x (*.f64 s c))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (/.f64 1 (*.f64 s (*.f64 c x)))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c)) (/.f64 1 (*.f64 s (*.f64 c x)))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c)) (/.f64 1 (*.f64 x (*.f64 s c)))))
(+.f64 (*.f64 -2 (/.f64 x (*.f64 c s))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c))) (+.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 c s))) (/.f64 1 (*.f64 s (*.f64 c x))))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c)) (fma.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 s c)) (/.f64 1 (*.f64 s (*.f64 c x))))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (fma.f64 (/.f64 -4/45 c) (/.f64 (pow.f64 x 5) s) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c)) (/.f64 1 (*.f64 x (*.f64 s c))))))
(fma.f64 -2 (/.f64 x (*.f64 s c)) (fma.f64 -4/45 (/.f64 (pow.f64 x 5) (*.f64 s c)) (fma.f64 2/3 (/.f64 (pow.f64 x 3) (*.f64 s c)) (/.f64 1 (*.f64 x (*.f64 s c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 c (*.f64 s x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 c x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 s (*.f64 c x)))
(/.f64 1 (*.f64 x (*.f64 s c)))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))
(/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(-.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))) (-.f64 (*.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c)))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x)))))) (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c))))) (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 s c) (*.f64 s c)) x)) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c)))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (fma.f64 2/3 (*.f64 (/.f64 x s) (/.f64 x (*.f64 s (*.f64 c c)))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 c 2) (pow.f64 s 2)))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x))) (-.f64 (fma.f64 2/3 (/.f64 (*.f64 x x) (*.f64 (*.f64 s s) (*.f64 c c))) (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s s) (*.f64 c c))))) (/.f64 2 (*.f64 (*.f64 s s) (*.f64 c c)))))
(+.f64 (fma.f64 2/3 (*.f64 (/.f64 x (*.f64 s s)) (/.f64 x (*.f64 c c))) (/.f64 1 (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))) (-.f64 (*.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 s (*.f64 s (*.f64 c c))))) (/.f64 2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (fma.f64 2/3 (/.f64 x (/.f64 (*.f64 (*.f64 s c) (*.f64 s c)) x)) (/.f64 1 (*.f64 s (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))))) (fma.f64 -4/45 (/.f64 (pow.f64 x 4) (*.f64 (*.f64 s c) (*.f64 s c))) (/.f64 -2 (*.f64 (*.f64 s c) (*.f64 s c)))))
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 x c) (*.f64 s c)) x) (+.f64 (/.f64 2/3 s) (*.f64 -4/45 (*.f64 (/.f64 x s) x)))) (+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(+.f64 (/.f64 1 (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c))))) (fma.f64 (*.f64 (/.f64 (/.f64 x c) (*.f64 s c)) x) (+.f64 (/.f64 2/3 s) (*.f64 -4/45 (*.f64 (/.f64 x s) x))) (/.f64 -2 (*.f64 s (*.f64 s (*.f64 c c))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (neg.f64 (*.f64 -2 x))) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 (*.f64 s s) (*.f64 c c)) (*.f64 x x)))
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 s (*.f64 c (*.f64 c (*.f64 x x))))))
(/.f64 (/.f64 (cos.f64 (*.f64 x 2)) (*.f64 (*.f64 c x) (*.f64 x (*.f64 s c)))) s)
(/.f64 (cos.f64 (*.f64 x 2)) (*.f64 s (*.f64 (*.f64 x x) (*.f64 s (*.f64 c c)))))

prune500.0ms (8.3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2295234
Fresh6713
Picked101
Done101
Total23712249
Error
0.0b
Counts
249 → 12
Alt Table
StatusErrorProgram
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
4.3b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 s (*.f64 c x))))
5.9b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
13.1b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
3.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))) (/.f64 1 (*.f64 c (*.f64 s x))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
1.8b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))
3.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s))))))
5.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x))))
21.6b
(*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
18.2b
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 5748 to 2587 computations (55% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 c (*.f64 s x)) -2)
0.3b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
3.3b
(*.f64 c (*.f64 s x))
24.3b
(cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))

series23.0ms (0.4%)

Counts
3 → 36
Calls

27 calls:

TimeVariablePointExpression
2.0ms
s
@0
(pow.f64 (*.f64 c (*.f64 s x)) -2)
2.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
1.0ms
x
@0
(cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
1.0ms
x
@inf
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
1.0ms
c
@-inf
(pow.f64 (*.f64 c (*.f64 s x)) -2)

rewrite65.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
672×log-prod_binary64
505×prod-diff_binary64
348×pow2_binary64
299×pow-unpow_binary64
238×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
130848
2364348
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
(pow.f64 (*.f64 c (*.f64 s x)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cbrt.f64 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6) (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 (*.f64 x (*.f64 c s))) (log.f64 (cos.f64 (/.f64 0 0)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (cos.f64 (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2) (*.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 x (*.f64 c s)))) (*.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (/.f64 1 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6) (*.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (*.f64 (sqrt.f64 (cos.f64 (/.f64 0 0))) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (*.f64 (pow.f64 (*.f64 x s) -2) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (*.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (/.f64 1 (*.f64 x (*.f64 c s)))) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 c -2)) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (pow.f64 (cbrt.f64 (cos.f64 (/.f64 0 0))) 2)) (cbrt.f64 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) (sqrt.f64 (cos.f64 (/.f64 0 0)))) (sqrt.f64 (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) 1) (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (cbrt.f64 (cos.f64 (/.f64 0 0)))) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2))) (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6)) (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4) (pow.f64 (cos.f64 (/.f64 0 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cos.f64 (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (/.f64 0 0)) 3) (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 3) (pow.f64 (cos.f64 (/.f64 0 0)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (/.f64 0 0)) (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -2 (log.f64 (*.f64 x (*.f64 c s))) (log.f64 (cos.f64 (/.f64 0 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 (*.f64 x (*.f64 c s))) (log.f64 (cos.f64 (/.f64 0 0)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x (*.f64 c s)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4)) (cbrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c -2) (pow.f64 (*.f64 x s) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x s) -2) (pow.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 c s))) (/.f64 1 (*.f64 x (*.f64 c s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) -2) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) -2) (pow.f64 (sqrt.f64 (*.f64 x (*.f64 c s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c s) -2) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 c s)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x (*.f64 c s)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (*.f64 x (*.f64 c s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 x (*.f64 c s)))) 1))))))

simplify193.0ms (3.2%)

Algorithm
egg-herbie
Rules
1809×unswap-sqr_binary64
811×associate-*l*_binary64
771×sqr-pow_binary64
691×*-commutative_binary64
550×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015684
139684
2118684
3586684
43793684
53839684
63968684
74167684
84336684
94524684
105134684
115364684
125642684
135943684
146287684
156657684
167061684
177236684
187326684
197392684
Stop Event
node limit
Counts
121 → 88
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
Outputs
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))
(/.f64 1 (*.f64 (pow.f64 s 2) (*.f64 (pow.f64 c 2) (pow.f64 x 2))))
(/.f64 1 (*.f64 (*.f64 c c) (*.f64 (*.f64 s s) (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 c (*.f64 c (*.f64 x x)))) (*.f64 s s))
(/.f64 (/.f64 1 (*.f64 (*.f64 c s) (*.f64 c s))) (*.f64 x x))
(/.f64 1 (*.f64 (*.f64 s s) (*.f64 (*.f64 c x) (*.f64 c x))))
(/.f64 (/.f64 1 (*.f64 x (*.f64 (*.f64 c c) x))) (*.f64 s s))

prune175.0ms (2.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1170117
Fresh01111
Picked011
Done000
Total11712129
Error
0.0b
Counts
129 → 12
Alt Table
StatusErrorProgram
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
4.3b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 s (*.f64 c x))))
5.9b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
13.1b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
3.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))) (/.f64 1 (*.f64 c (*.f64 s x))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
1.8b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))
3.4b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s))))))
5.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x))))
21.6b
(*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
18.2b
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 2975 to 1786 computations (40% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x)))
0.7b
(/.f64 1 (*.f64 s x))
3.3b
(*.f64 c (*.f64 s x))
3.7b
(/.f64 c (/.f64 1 (*.f64 s x)))

series6.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(/.f64 1 (*.f64 s x))
0.0ms
s
@0
(/.f64 1 (*.f64 s x))
0.0ms
s
@-inf
(/.f64 1 (*.f64 s x))
0.0ms
x
@0
(/.f64 1 (*.f64 s x))
0.0ms
s
@inf
(/.f64 1 (*.f64 s x))

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
825×pow1_binary64
761×add-log-exp_binary64
761×log1p-expm1-u_binary64
761×expm1-log1p-u_binary64
743×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
116614
2214114
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 c (/.f64 1 (*.f64 s x)))
(/.f64 1 (*.f64 s x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 c (*.f64 s x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 s x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 s x) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2) (cbrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) (sqrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) 1) (/.f64 (cbrt.f64 c) (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) 1) (/.f64 (sqrt.f64 c) (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 s x) -2))) (/.f64 c (/.f64 1 (cbrt.f64 (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (cbrt.f64 (pow.f64 (*.f64 s x) -2))) (cbrt.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (cbrt.f64 (pow.f64 (*.f64 s x) -2))) (/.f64 (sqrt.f64 c) (/.f64 1 (cbrt.f64 (*.f64 s x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 s x) -1/2)) (/.f64 c (pow.f64 (*.f64 s x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (pow.f64 (*.f64 s x) -1/2)) (/.f64 (cbrt.f64 c) (pow.f64 (*.f64 s x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c x) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c -1) (*.f64 s (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 1 s)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c s) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (pow.f64 (cbrt.f64 (*.f64 s x)) 2)) (cbrt.f64 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (sqrt.f64 (*.f64 s x))) (sqrt.f64 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 s x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 c (*.f64 s x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (/.f64 -1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 s x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 1 (*.f64 s x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 s x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (*.f64 s x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 s x))) (cbrt.f64 (pow.f64 (*.f64 s x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 s x) -2)) (/.f64 1 (cbrt.f64 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 s x) -1/2) (pow.f64 (*.f64 s x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 s x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 s) (pow.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 s) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -1) (/.f64 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 s x)) 2) -1) (pow.f64 (cbrt.f64 (*.f64 s x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 s x)) -1) (pow.f64 (sqrt.f64 (*.f64 s x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 s x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 s x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 s x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (*.f64 s x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 s x) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 s x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 s x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (*.f64 s x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (*.f64 s x))))))))

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*l*_binary64
associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08252
116252
218252
Stop Event
saturated
Counts
96 → 61
Calls
Call 1
Inputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
(*.f64 c (*.f64 s x))
Outputs
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))
(*.f64 c (*.f64 s x))
(*.f64 s (*.f64 c x))

prune306.0ms (5.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1523155
Fresh3710
Picked101
Done011
Total15611167
Error
0.0b
Counts
167 → 11
Alt Table
StatusErrorProgram
5.9b
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 s x) (/.f64 1 c))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
1.7b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
3.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 3)) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
13.1b
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
1.8b
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (*.f64 (/.f64 1 s) (pow.f64 x -1)))))
5.2b
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
1.8b
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x))))
21.6b
(*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
18.2b
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
Compiler

Compiled 4136 to 1973 computations (52.3% saved)

regimes89.0ms (1.5%)

Accuracy

Total -44.5b remaining (-10850.9%)

Threshold costs -44.5b (-10850.9%)

Counts
24 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (/.f64 (*.f64 s x) (/.f64 1 c))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 3)) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (*.f64 (/.f64 1 s) (pow.f64 x -1)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 s (*.f64 c x))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s)))))) (/.f64 1 (*.f64 c (*.f64 s x))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 c s))) 2)) (/.f64 1 (cbrt.f64 (*.f64 x (*.f64 c s))))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (*.f64 (/.f64 1 c) (/.f64 1 (*.f64 s x))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))))
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (*.f64 c (*.f64 s x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 c (*.f64 s x))))
(-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (*.f64 c (*.f64 s x)) 2)))
(*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (*.f64 (sqrt.f64 (cos.f64 (+.f64 x x))) (pow.f64 (*.f64 c (*.f64 s x)) -2)))
(cbrt.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 x x)) 3) (pow.f64 (*.f64 c (*.f64 s x)) 6)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (cos.f64 (+.f64 x x)) 2)) (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cbrt.f64 (cos.f64 (+.f64 x x))) (*.f64 c s)))
(*.f64 (pow.f64 x -2) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c s) 2)))
(*.f64 (/.f64 1 (*.f64 x (*.f64 c (*.f64 s x)))) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c s)))
(*.f64 (/.f64 1 x) (/.f64 (cos.f64 (+.f64 x x)) (*.f64 (pow.f64 (*.f64 c s) 2) x)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (+.f64 x x)) (pow.f64 (*.f64 c (*.f64 s x)) -2))) 3)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 4)) (/.f64 (cos.f64 (+.f64 x x)) (pow.f64 (cbrt.f64 (*.f64 c (*.f64 s x))) 2)))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 s (*.f64 c x))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (pow.f64 x 2))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Outputs
(*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x)))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s))))
Results
12.0ms1.4bx
12.0ms1.4bc
12.0ms1.4bs
7.0ms0.4b(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
9.0ms1.4b(pow.f64 c 2)
9.0ms1.4b(pow.f64 c 2)
8.0ms1.4b(pow.f64 s 2)
9.0ms1.4b(pow.f64 s 2)
Compiler

Compiled 542 to 232 computations (57.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))
Steps
ItersPointRange
#hash((type . real) (value . +inf))
∈ [
#hash((type . real) (value . +inf))
,
#hash((type . real) (value . NaN))
]
Compiler

Compiled 25 to 19 computations (24% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03183
14283
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))) +inf.0) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x))))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))
Outputs
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x))) +inf.0) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 s x))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 s x))))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))
(if (<=.f64 (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 x (*.f64 x (pow.f64 s 2))))) +inf.0) (*.f64 (/.f64 (cos.f64 (+.f64 x x)) (*.f64 c (*.f64 x s))) (/.f64 1 (/.f64 c (/.f64 1 (*.f64 x s))))) (/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 x (*.f64 c s)) (*.f64 x (*.f64 c s)))))

end93.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 232 to 140 computations (39.7% saved)

Profiling

Loading profile data...