Details

Time bar (total: 11.8s)

analyze297.0ms (2.5%)

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
18.7%81.2%0.1%7
18.7%81.2%0.1%8
29.7%69.5%0.9%9
30.4%67.9%1.7%10
36.3%61.1%2.6%11
36.9%59.5%3.6%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample3.1s (26.3%)

Results
1.2s1062×body2048valid
924.0ms1890×body1024valid
600.0ms4558×body256valid
189.0ms699×body512valid
167.0ms47×body4096valid
40.0ms293×body256invalid
7.0ms11×body2048invalid
5.0msbody8192exit

preprocess89.0ms (0.8%)

Algorithm
egg-herbie
Rules
1036×fma-neg_binary64
1024×fma-def_binary64
530×div-sub_binary64
432×times-frac_binary64
328×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
14340
210340
326540
445040
573040
699840
7139840
8255340
9421940
10483040
11488040
12491040
13492440
14517340
15526940
16595740
17595740
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) F) (*.f64 (/.f64 1 (*.f64 l l)) (tan.f64 (*.f64 (PI.f64) F))))
Outputs
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) F) (*.f64 (/.f64 1 (*.f64 l l)) (tan.f64 (*.f64 (PI.f64) F))))
(-.f64 (*.f64 (PI.f64) F) (/.f64 (tan.f64 (*.f64 (PI.f64) F)) (*.f64 l l)))
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
297×fma-def_binary64
157×fma-neg_binary64
49×cancel-sign-sub-inv_binary64
37×associate-/l*_binary64
33×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
12520
25620
313820
423320
537120
649720
763720
880420
9107420
10112820
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
Outputs
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))

eval1.0ms (0%)

Compiler

Compiled 28 to 12 computations (57.1% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
17.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
17.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Compiler

Compiled 30 to 18 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
31.9b
(tan.f64 (*.f64 (PI.f64) l))
2.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
0.2b
(*.f64 (PI.f64) l)
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
0.2b
(*.f64 (PI.f64) l)
2.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series32.0ms (0.3%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
19.0ms
l
@0
(tan.f64 (*.f64 (PI.f64) l))
3.0ms
F
@0
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
2.0ms
l
@0
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
1.0ms
l
@0
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
1.0ms
l
@inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))

rewrite108.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
397×exp-prod_binary64
351×pow-prod-down_binary64
276×pow2_binary64
276×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
120045
2288545
Stop Event
node limit
Counts
4 → 231
Calls
Call 1
Inputs
(tan.f64 (*.f64 (PI.f64) l))
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (neg.f64 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2)) (cbrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))) (sqrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) l) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))) (neg.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) (neg.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2)) (-.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) l) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (pow.f64 F -2))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) l) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) l) 1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (neg.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))))

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
724×fma-neg_binary64
594×fma-def_binary64
490×associate-*r*_binary64
483×associate-*l*_binary64
329×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01042029
13261943
212091824
375311824
Stop Event
node limit
Counts
303 → 262
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2)))))))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 7) (-.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2))))) (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))))))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
Outputs
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3)))))
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 l (PI.f64) (*.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) (fma.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2)))) (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3))))))
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))) (fma.f64 (pow.f64 (PI.f64) 7) -1/720 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 l (PI.f64) (*.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))))))
(fma.f64 (-.f64 (fma.f64 -1/5040 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) 1/720)) (fma.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 l (PI.f64) (*.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (*.f64 F F)) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))))) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (PI.f64) 7) F) F) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 (*.f64 (*.f64 1/24 (pow.f64 (PI.f64) 3)) 1/3) F) (/.f64 (pow.f64 (PI.f64) 4) F)))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 (/.f64 (pow.f64 (PI.f64) 4) F) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) F)))) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (*.f64 F F))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (pow.f64 l 3)) (*.f64 F F)))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2)))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (*.f64 -1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 5) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/120))) (*.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (*.f64 F F)))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 5) (-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (pow.f64 l 3)) (*.f64 F F))))
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 7) (-.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2))))) (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4)))))) (*.f64 1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (*.f64 -1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/720 (/.f64 (/.f64 (pow.f64 (PI.f64) 7) F) F) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 (*.f64 (*.f64 1/24 (pow.f64 (PI.f64) 3)) 1/3) F) (/.f64 (pow.f64 (PI.f64) 4) F)))) (*.f64 (/.f64 (/.f64 (pow.f64 (PI.f64) 7) F) F) 1/5040)) (fma.f64 (pow.f64 l 5) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/120))) (*.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (*.f64 F F))))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 (/.f64 (pow.f64 (PI.f64) 4) F) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) F))) (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) -1/840)) (fma.f64 (pow.f64 l 5) (-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) -1/3) (pow.f64 l 3)) (*.f64 F F)))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))))

localize8.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
0.5b
(/.f64 1 (*.f64 F F))
0.2b
(*.f64 (PI.f64) l)
0.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
0.2b
(*.f64 (PI.f64) l)
0.5b
(/.f64 1 (*.f64 F F))
2.3b
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
l
@0
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
0.0ms
F
@0
(/.f64 1 (*.f64 F F))
0.0ms
F
@0
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
0.0ms
F
@inf
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
0.0ms
l
@-inf
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
932×pow1_binary64
857×add-log-exp_binary64
856×log1p-expm1-u_binary64
856×expm1-log1p-u_binary64
836×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01020
120117
2244717
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))
(/.f64 1 (*.f64 F F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (/.f64 (*.f64 F F) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 (*.f64 F F) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 F (neg.f64 F)) (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (sin.f64 (*.f64 (PI.f64) l))) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) 1) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 F -2) (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 F -2) 3) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (pow.f64 F -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (cbrt.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 F 4)) -1) (pow.f64 (cbrt.f64 (*.f64 F F)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 F -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 F -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 F -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 F F) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 F -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 F -2)))))))

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Rules
812×cancel-sign-sub-inv_binary64
541×distribute-rgt-neg-in_binary64
519×distribute-lft-neg-in_binary64
429×fma-neg_binary64
338×distribute-neg-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
073860
1210810
2736777
34443756
Stop Event
node limit
Counts
90 → 67
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
Outputs
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (*.f64 F F))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) F)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (/.f64 F (pow.f64 (PI.f64) 4)) F)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(fma.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (*.f64 (pow.f64 (PI.f64) 2) 1/2))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) -1/72) (*.f64 F F))) (pow.f64 l 7) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 (/.f64 1 F) F)

eval191.0ms (1.6%)

Compiler

Compiled 10528 to 4629 computations (56% saved)

prune132.0ms (1.1%)

Pruning

46 alts after pruning (45 fresh and 1 done)

PrunedKeptTotal
New40145446
Fresh000
Picked101
Done011
Total40246448
Error
14.7b
Counts
448 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
17.4b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))
53.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) l))))) (*.f64 F F)))
26.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
52.4b
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))
51.2b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))
23.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
23.1b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
41.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))))) (*.f64 F F)))
38.8b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
17.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (/.f64 1 F) (/.f64 1 F)) (tan.f64 (*.f64 (PI.f64) l))))
17.4b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 3))
40.8b
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
18.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l))))
23.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
17.9b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
28.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
44.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F)))
59.4b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
22.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
39.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 F F)))
35.9b
(fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
42.8b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
40.8b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
31.7b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
53.3b
(/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
41.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 3) 1/3))) (*.f64 F F)))
40.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
31.6b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3) 1/3)))
23.1b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))))
17.8b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
31.6b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 1) (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))))
17.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
35.9b
(fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
40.2b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))) -1)))
15.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) F))
23.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
40.9b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
17.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
17.1b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
40.6b
(exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
15.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
41.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
17.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (/.f64 1 F) F) (tan.f64 (*.f64 (PI.f64) l))))
49.1b
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))
Compiler

Compiled 1762 to 1134 computations (35.6% saved)

localize7.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) l)
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.1b
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
0.1b
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
0.2b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
0.2b
(*.f64 (PI.f64) l)
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
l
@-inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
1.0ms
l
@0
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
1.0ms
F
@inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
1.0ms
l
@inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
1.0ms
F
@-inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
950×pow1_binary64
876×add-log-exp_binary64
876×log1p-expm1-u_binary64
876×expm1-log1p-u_binary64
857×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
117023
2234023
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
(/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 F) 2)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 F)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (/.f64 1 F) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 2) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (*.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (/.f64 (/.f64 1 F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (/.f64 1 F) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 F) 2)) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (sqrt.f64 F)) (/.f64 (/.f64 1 F) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 F)) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))))))

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
676×fma-neg_binary64
454×distribute-neg-frac_binary64
403×associate-/l*_binary64
364×fma-def_binary64
356×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051447
13081385
210441307
359941271
Stop Event
node limit
Counts
116 → 90
Calls
Call 1
Inputs
(/.f64 (*.f64 l (PI.f64)) F)
(+.f64 (/.f64 (*.f64 l (PI.f64)) F) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) F)) (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) F)))) (pow.f64 l 5)) (+.f64 (/.f64 (*.f64 l (PI.f64)) F) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) F)) (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) F)))) (pow.f64 l 5)) (+.f64 (/.f64 (*.f64 l (PI.f64)) F) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3)) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) F)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) F)) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) F)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) F))))) (pow.f64 l 7)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
Outputs
(/.f64 (*.f64 l (PI.f64)) F)
(/.f64 l (/.f64 F (PI.f64)))
(*.f64 (/.f64 l F) (PI.f64))
(+.f64 (/.f64 (*.f64 l (PI.f64)) F) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3)))
(+.f64 (/.f64 l (/.f64 F (PI.f64))) (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (pow.f64 l 3)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (*.f64 (/.f64 l F) (PI.f64)))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F 1/3)) (/.f64 l (/.f64 F (PI.f64))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) F)) (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) F)))) (pow.f64 l 5)) (+.f64 (/.f64 (*.f64 l (PI.f64)) F) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (pow.f64 (PI.f64) 2))) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) 1/24))) (pow.f64 l 5) (+.f64 (/.f64 l (/.f64 F (PI.f64))) (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (pow.f64 l 3))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (fma.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (pow.f64 (PI.f64) 2)) 1/3)) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) 1/24))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (*.f64 (/.f64 l F) (PI.f64))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6)) F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F 1/3)) (/.f64 l (/.f64 F (PI.f64)))))
(fma.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (*.f64 (pow.f64 l 3) 1/3) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) F) (/.f64 l (/.f64 F (PI.f64)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) F)) (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) F)))) (pow.f64 l 5)) (+.f64 (/.f64 (*.f64 l (PI.f64)) F) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) F))) (pow.f64 l 3)) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) F)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) F)) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) F)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) F))))) (pow.f64 l 7)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (pow.f64 (PI.f64) 2))) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) 1/24))) (pow.f64 l 5) (+.f64 (/.f64 l (/.f64 F (PI.f64))) (fma.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (pow.f64 l 3) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) F)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (pow.f64 (PI.f64) 4))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) F) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)))) (/.f64 F (pow.f64 (PI.f64) 2))))))) (pow.f64 l 7)))))
(+.f64 (fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) F)) (fma.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (pow.f64 (PI.f64) 2)) 1/3)) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) 1/24))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) 1/3) (*.f64 (/.f64 l F) (PI.f64)))) (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (pow.f64 (PI.f64) 4)) 1/3)) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) F) (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 7) F) -1/720)))) (pow.f64 l 7)))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6)) F)) (pow.f64 l 5) (fma.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (*.f64 (pow.f64 l 3) 1/3) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) F) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) F)) (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) F) -1/720 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (/.f64 F (pow.f64 (PI.f64) 4)))))) (pow.f64 l 7) (/.f64 l (/.f64 F (PI.f64))))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) F) (fma.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (*.f64 (pow.f64 l 3) 1/3) (fma.f64 (-.f64 (fma.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) F) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) F)) 1/2)) (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) F) -1/720 (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) F))) (pow.f64 l 7) (/.f64 l (/.f64 F (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) F))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) F) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (pow.f64 (PI.f64) 2)) 1/3)) (/.f64 -1/2 F))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (*.f64 F F)) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (pow.f64 (PI.f64) 2)) 1/3)) (/.f64 -1/2 F))) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (fma.f64 (pow.f64 l 7) (-.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/840) (*.f64 F F)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) F)) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (/.f64 F (pow.f64 (PI.f64) 4)) F)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (fma.f64 (pow.f64 l 7) (-.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) 1/840) (*.f64 F F)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) F)) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))

localize5.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
2.3b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
0.5b
(/.f64 (PI.f64) (*.f64 F F))
0.0b
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
0.0b
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
0.5b
(/.f64 (PI.f64) (*.f64 F F))
2.3b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
l
@0
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
1.0ms
F
@0
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
1.0ms
l
@inf
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
1.0ms
F
@inf
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
0.0ms
l
@-inf
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
548×prod-diff_binary64
476×log-prod_binary64
316×pow-prod-down_binary64
244×pow2_binary64
213×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0835
117735
2259335
Stop Event
node limit
Counts
3 → 225
Calls
Call 1
Inputs
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(/.f64 (PI.f64) (*.f64 F F))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (PI.f64)) (*.f64 l (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))) l)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))) l))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) l) (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 l (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) l))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (PI.f64) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (PI.f64) F) F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (PI.f64) F) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (PI.f64) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) F) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (/.f64 (cbrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cbrt.f64 F) F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (PI.f64) F) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 (PI.f64) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (/.f64 (PI.f64) F)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (PI.f64) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (PI.f64) F) F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (PI.f64)) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (/.f64 (PI.f64) F))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (PI.f64) F) F)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (/.f64 (PI.f64) F) F)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (PI.f64) F) F)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 -1 (/.f64 (/.f64 (PI.f64) F) F) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (PI.f64)) (pow.f64 F -2) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (/.f64 (PI.f64) F)) (/.f64 1 F) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)) (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 F (neg.f64 F)))) (neg.f64 (PI.f64)) (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 F (neg.f64 F)))) (neg.f64 (PI.f64)) (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 F (neg.f64 F)))) (neg.f64 (PI.f64)) (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 F (neg.f64 F)))) (neg.f64 (PI.f64)) (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64))))) (fma.f64 (neg.f64 (/.f64 1 (*.f64 F (neg.f64 F)))) (neg.f64 (PI.f64)) (*.f64 (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (sqrt.f64 (PI.f64)) 1) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (sqrt.f64 (PI.f64)) 1) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (sqrt.f64 (PI.f64)) 1) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (sqrt.f64 (PI.f64)) 1) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F))) (/.f64 (sqrt.f64 (PI.f64)) 1) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)) (/.f64 (sqrt.f64 (PI.f64)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))) (/.f64 1 (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))) (/.f64 1 (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))) (/.f64 1 (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))) (/.f64 1 (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))) (/.f64 1 (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 1 (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2))) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2))) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2))) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2))) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2))) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 (cbrt.f64 F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (neg.f64 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (neg.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 3)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 2)) (-.f64 (PI.f64) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2)) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (-.f64 1 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (PI.f64)) (+.f64 1 (expm1.f64 (/.f64 (/.f64 (PI.f64) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (+.f64 1 (expm1.f64 (/.f64 (/.f64 (PI.f64) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (pow.f64 (exp.f64 (neg.f64 (PI.f64))) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (neg.f64 (PI.f64))) (pow.f64 F -2)) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) (neg.f64 (pow.f64 F -2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1 (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1 (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 1 (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 2) (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (PI.f64)) F) (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (PI.f64)) (pow.f64 F -2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (fma.f64 (/.f64 (/.f64 (PI.f64) F) F) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) F)) (/.f64 (sqrt.f64 (PI.f64)) F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 (/.f64 (PI.f64) F) F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) 1 (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (+.f64 (*.f64 (PI.f64) (neg.f64 (pow.f64 F -2))) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (cbrt.f64 (/.f64 (/.f64 (PI.f64) F) F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))))))))

simplify54.0ms (0.5%)

Algorithm
egg-herbie
Rules
845×fma-neg_binary64
660×times-frac_binary64
554×div-sub_binary64
358×associate-/l*_binary64
350×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016556
138556
294535
3264535
4873535
53898535
65089535
Stop Event
node limit
Counts
273 → 238
Calls
Call 1
Inputs
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (pow.f64 F 2))
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(PI.f64)
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(PI.f64)
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
Outputs
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F))
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(/.f64 (*.f64 l (neg.f64 (PI.f64))) (*.f64 F F))
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(/.f64 (PI.f64) (pow.f64 F 2))
(/.f64 (PI.f64) (*.f64 F F))
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2)))
(neg.f64 (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(PI.f64)
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(PI.f64)
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) l)
0.2b
(expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))
0.1b
(log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
0.2b
(expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))
0.2b
(*.f64 (PI.f64) l)
2.2b
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
l
@0
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))
0.0ms
l
@0
(expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))
0.0ms
l
@inf
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))
0.0ms
l
@-inf
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))
0.0ms
F
@0
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
961×pow1_binary64
887×expm1-log1p-u_binary64
886×add-log-exp_binary64
886×log1p-expm1-u_binary64
95×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
118820
2241320
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F))
(expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (neg.f64 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (+.f64 1 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 1) (+.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (*.f64 (PI.f64) l))))))

simplify54.0ms (0.5%)

Algorithm
egg-herbie
Rules
607×fma-neg_binary64
413×fma-def_binary64
406×associate-*r*_binary64
404×associate-*l*_binary64
385×distribute-neg-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871138
12561064
29401010
35860980
Stop Event
node limit
Counts
94 → 77
Calls
Call 1
Inputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
Outputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) F)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 F F)) (pow.f64 (PI.f64) 4)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3)))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 l (PI.f64))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 l 3))))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 7) -1/720 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72))))) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5)))) (fma.f64 (pow.f64 (PI.f64) 7) -1/720 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72)))) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5)))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))

localize14.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
17.1b
(tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3))
1.1b
(/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F))
0.2b
(*.f64 (PI.f64) l)
0.2b
(pow.f64 (*.f64 (PI.f64) l) 3)
0.2b
(*.f64 (PI.f64) l)
1.1b
(/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F))
17.1b
(tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3))
41.4b
(pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)

series14.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
F
@0
(/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F))
2.0ms
l
@0
(pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)
2.0ms
l
@-inf
(pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)
2.0ms
l
@inf
(pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)
1.0ms
l
@inf
(tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3))

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
549×log-prod_binary64
404×exp-prod_binary64
333×pow-prod-down_binary64
291×pow2_binary64
211×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01225
126825
2299425
Stop Event
node limit
Counts
3 → 116
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)
(tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3))
(/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 6 (log.f64 (*.f64 (PI.f64) l))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (PI.f64) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (PI.f64) l)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (PI.f64) l))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (PI.f64) l))) 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (neg.f64 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2)) (cbrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))) (sqrt.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (tan.f64 (*.f64 (PI.f64) l)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
607×fma-neg_binary64
494×associate-*l*_binary64
465×associate-*r*_binary64
419×fma-def_binary64
385×distribute-neg-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0991506
12891143
210511080
362101050
Stop Event
node limit
Counts
164 → 138
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
Outputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l))
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l))
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l))
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64))))
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1))))
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l))
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 7) -1/720 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72)))) (pow.f64 l 7) (fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (*.f64 F F))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
(fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)) (*.f64 F F)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)) 1/3)))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (*.f64 F F)))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)) (*.f64 F F)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 3) 1/3)) (pow.f64 (PI.f64) 2)))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)) 1/3)))) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (/.f64 (pow.f64 (PI.f64) 7) F) F) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) F)) (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)) 1/3))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) F) (/.f64 (pow.f64 (PI.f64) 4) F)))) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (*.f64 F F))))))
(fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5)))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (*.f64 1/3 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (*.f64 F F))))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (pow.f64 F 2) (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)) (pow.f64 F 2)))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 l)
0.4b
(*.f64 (PI.f64) (cbrt.f64 (*.f64 l l)))
0.2b
(*.f64 (PI.f64) l)
0.2b
(fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
0.6b
(cbrt.f64 l)
2.3b
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))
31.9b
(tan.f64 (*.f64 (PI.f64) l))
32.6b
(cbrt.f64 (*.f64 l l))

series13.0ms (0.1%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
5.0ms
l
@0
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))
1.0ms
l
@inf
(cbrt.f64 l)
1.0ms
l
@0
(cbrt.f64 (*.f64 l l))
1.0ms
l
@-inf
(cbrt.f64 l)
1.0ms
l
@inf
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
542×log-prod_binary64
410×exp-prod_binary64
341×pow-prod-down_binary64
292×pow2_binary64
242×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01324
126522
2308522
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 l l))
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))
(cbrt.f64 l)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 5) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 l 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l l) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 l) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 l) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 3) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 4) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 6) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (cbrt.f64 l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 l)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 l) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 2 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 2/3 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2/3 (log.f64 l))) 2)) (cbrt.f64 (*.f64 2/3 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 2/3 (log.f64 l)))) (sqrt.f64 (*.f64 2/3 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 l) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) (cos.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 F -2) (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 l (PI.f64))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 l (PI.f64)))) (pow.f64 F -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))) 2)) (cbrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))) (sqrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 l (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 l (PI.f64)))) (pow.f64 F -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 l)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 l)) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 l 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l l) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 l) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 6) 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 l) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 l))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 l)))) (sqrt.f64 (log.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 l) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 l)))))))

simplify53.0ms (0.4%)

Algorithm
egg-herbie
Rules
746×distribute-rgt-neg-in_binary64
464×distribute-neg-frac_binary64
370×associate-*r*_binary64
359×associate-*l*_binary64
298×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077842
1240779
2926741
35654720
Stop Event
node limit
Counts
143 → 129
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5))))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
Outputs
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (PI.f64) F) (neg.f64 (/.f64 l F)))
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(neg.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))
(neg.f64 (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)))))
(fma.f64 -1 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (*.f64 -1 (+.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))) (*.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))) (*.f64 F F)))) (pow.f64 l 5)))))
(-.f64 (neg.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2)) (*.f64 F F))) (pow.f64 l 5)))
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5))))))
(fma.f64 -1 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -1 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))) (fma.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7)) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))) (*.f64 F F)))) (pow.f64 l 5))))))
(*.f64 -1 (+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) F)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2)) (*.f64 F F))) (pow.f64 l 5)))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (neg.f64 (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) F) (/.f64 (pow.f64 (PI.f64) 4) F)))) (pow.f64 l 7) (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5))))))
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (fma.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6))) 1/2)) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) -1/72) (*.f64 F F))) (pow.f64 l 7) (*.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64))))))
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F))

eval431.0ms (3.6%)

Compiler

Compiled 21815 to 9248 computations (57.6% saved)

prune264.0ms (2.2%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New93018948
Fresh34640
Picked011
Done415
Total96826994
Error
0.5b
Counts
994 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
51.2b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))
54.1b
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
40.8b
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
18.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l))))
23.1b
(*.f64 l (-.f64 (PI.f64) (*.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))
17.8b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
23.1b
(*.f64 l (-.f64 (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))
35.9b
(fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
31.7b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
20.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (/.f64 l F) (PI.f64)) F))
26.8b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2)))
28.0b
(/.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))
54.0b
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
40.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))) (*.f64 F F)))
53.9b
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
28.8b
(*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3)))
31.2b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
40.9b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
23.0b
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
40.6b
(exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
15.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
25.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F)))
41.9b
(pow.f64 (sqrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 2)
23.8b
(pow.f64 (cbrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 3)
11.9b
(*.f64 l (PI.f64))
Compiler

Compiled 796 to 540 computations (32.2% saved)

localize20.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 l (PI.f64))
0.2b
(*.f64 l (PI.f64))

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
l
@0
(*.f64 l (PI.f64))
0.0ms
l
@-inf
(*.f64 l (PI.f64))
0.0ms
l
@inf
(*.f64 l (PI.f64))

rewrite34.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
367×pow1_binary64
350×add-sqr-sqrt_binary64
345×*-un-lft-identity_binary64
336×add-log-exp_binary64
336×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1785
29225
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (+.f64 l l)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 l (PI.f64))))) (sqrt.f64 (log.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l (PI.f64)))) 2)) (cbrt.f64 (log.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 l (PI.f64)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64))))))))

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize5.0ms (0%)

Local error

Found 6 expressions with local error:

NewErrorProgram
5.0b
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
0.2b
(/.f64 F (neg.f64 (PI.f64)))
0.1b
(*.f64 F (/.f64 F (neg.f64 (PI.f64))))
0.1b
(*.f64 F (/.f64 F (neg.f64 (PI.f64))))
0.2b
(/.f64 F (neg.f64 (PI.f64)))
5.0b
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))

series7.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
l
@0
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
1.0ms
l
@inf
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
1.0ms
F
@0
(/.f64 F (neg.f64 (PI.f64)))
1.0ms
F
@0
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
1.0ms
F
@inf
(/.f64 F (neg.f64 (PI.f64)))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
906×pow1_binary64
840×add-log-exp_binary64
839×log1p-expm1-u_binary64
839×expm1-log1p-u_binary64
821×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
117524
2264924
Stop Event
node limit
Counts
3 → 101
Calls
Call 1
Inputs
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
(/.f64 F (neg.f64 (PI.f64)))
(*.f64 F (/.f64 F (neg.f64 (PI.f64))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 (/.f64 (PI.f64) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) 2) (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) (/.f64 F (sqrt.f64 (PI.f64)))) (/.f64 (sqrt.f64 l) (/.f64 F (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (/.f64 (/.f64 (PI.f64) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 l) (/.f64 (/.f64 (PI.f64) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (PI.f64) F) F) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 l (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) F) (/.f64 (cbrt.f64 l) (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) F) (/.f64 (sqrt.f64 l) (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) (/.f64 F (PI.f64))) (/.f64 (sqrt.f64 l) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 F (PI.f64))) (/.f64 (cbrt.f64 l) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) 1) (/.f64 (cbrt.f64 l) (*.f64 F (/.f64 F (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) 1) (/.f64 (sqrt.f64 l) (*.f64 F (/.f64 F (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 F (/.f64 F (PI.f64)))) 2)) (/.f64 l (cbrt.f64 (*.f64 F (/.f64 F (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (pow.f64 (cbrt.f64 (*.f64 F (/.f64 F (PI.f64)))) 2)) (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 l) (pow.f64 (cbrt.f64 (*.f64 F (/.f64 F (PI.f64)))) 2)) (/.f64 (sqrt.f64 l) (cbrt.f64 (*.f64 F (/.f64 F (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 F (sqrt.f64 (PI.f64)))) (/.f64 l (/.f64 F (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) (/.f64 F (sqrt.f64 (PI.f64)))) (/.f64 (cbrt.f64 l) (/.f64 F (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l F) F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l F) 1) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 l) (/.f64 F (sqrt.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 l (/.f64 F (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 l 3) (pow.f64 (*.f64 F (/.f64 F (PI.f64))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 F (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 F (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 F (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 F (PI.f64))) (pow.f64 (cbrt.f64 (/.f64 F (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 F (PI.f64))) 2) (cbrt.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) 2) (*.f64 (cbrt.f64 F) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 F (PI.f64))) (sqrt.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 F) (*.f64 (sqrt.f64 F) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 F) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) F)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 F (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) 1) (/.f64 (cbrt.f64 F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 F (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (/.f64 (sqrt.f64 F) (cbrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 F (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (sqrt.f64 (PI.f64))) (/.f64 (cbrt.f64 F) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) -1) (/.f64 (cbrt.f64 F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) -1) (/.f64 (sqrt.f64 F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 F (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 F (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 F 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 F (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 F (/.f64 F (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 F (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 F F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 F) F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 F (neg.f64 F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F F) 1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F F) (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F F) (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 F F) -1) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F (/.f64 F (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 F (/.f64 F (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 F (/.f64 F (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (sqrt.f64 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 F (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 F (/.f64 F (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 F (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 F (/.f64 F (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 F 3) (pow.f64 (/.f64 F (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 F (PI.f64)) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 F (/.f64 F (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 F (/.f64 F (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 F (/.f64 F (PI.f64)))))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
720×fma-def_binary64
581×times-frac_binary64
520×div-sub_binary64
403×fma-neg_binary64
381×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014516
133516
282516
3227516
4802516
53785516
64917516
77350516
Stop Event
node limit
Counts
149 → 106
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 F (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
Outputs
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F))
(*.f64 (/.f64 (neg.f64 l) F) (/.f64 (PI.f64) F))
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 F (PI.f64)))
(neg.f64 (/.f64 F (PI.f64)))
(/.f64 (neg.f64 F) (PI.f64))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))
(*.f64 -1 (/.f64 (pow.f64 F 2) (PI.f64)))
(neg.f64 (/.f64 (*.f64 F F) (PI.f64)))
(/.f64 (*.f64 (neg.f64 F) F) (PI.f64))
(/.f64 (neg.f64 F) (/.f64 (PI.f64) F))
(*.f64 (/.f64 F (PI.f64)) (neg.f64 F))
(*.f64 F (/.f64 (neg.f64 F) (PI.f64)))

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (PI.f64) F)
0.2b
(*.f64 (PI.f64) l)
0.2b
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
0.2b
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
0.2b
(*.f64 (PI.f64) l)
0.3b
(/.f64 (PI.f64) F)

series4.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
l
@inf
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
1.0ms
F
@0
(/.f64 (PI.f64) F)
0.0ms
F
@-inf
(/.f64 (PI.f64) F)
0.0ms
F
@inf
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
0.0ms
l
@-inf
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
891×pow1_binary64
826×add-log-exp_binary64
826×log1p-expm1-u_binary64
826×expm1-log1p-u_binary64
806×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0716
115316
2224716
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(/.f64 (PI.f64) F)
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (PI.f64) F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (cbrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 F) 2)) (/.f64 (PI.f64) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 F)) (/.f64 (PI.f64) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (PI.f64) F) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (PI.f64) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (PI.f64) F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (PI.f64) F) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (PI.f64) F)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (*.f64 (/.f64 F l) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (*.f64 F (/.f64 F l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (/.f64 (*.f64 F F) l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (/.f64 F (/.f64 l F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (PI.f64) F) (/.f64 F l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 l (*.f64 (/.f64 F (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 l (*.f64 F (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 l F) (/.f64 F (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 F (PI.f64)) (/.f64 F l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 F F) (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 F (*.f64 (/.f64 (PI.f64) F) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 l) (*.f64 (/.f64 F (PI.f64)) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (PI.f64)) (*.f64 (/.f64 F l) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) l) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (PI.f64) F) l) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) F) l)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (PI.f64)) 1) (*.f64 (neg.f64 F) (/.f64 F l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 l) 1) (*.f64 (neg.f64 F) (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 (neg.f64 F) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (PI.f64)) (neg.f64 l)) (*.f64 (neg.f64 F) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 l) (PI.f64)) (*.f64 (neg.f64 F) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (neg.f64 (PI.f64))) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 l) (neg.f64 (PI.f64))) (*.f64 (neg.f64 F) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (PI.f64) F) l) 1) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (PI.f64) F) l) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (PI.f64) F) l) (sqrt.f64 F)) (sqrt.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (PI.f64)) (/.f64 l F)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 l) (/.f64 (PI.f64) F)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (PI.f64) F) (neg.f64 l)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 l F) (neg.f64 (PI.f64))) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) l)) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 l F)) (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (PI.f64) F) 3) (pow.f64 (/.f64 l F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 l F) 3) (pow.f64 (/.f64 (PI.f64) F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))))

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Rules
922×*-commutative_binary64
896×associate-/r/_binary64
624×times-frac_binary64
514×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08264
116264
234264
375264
4211264
5786264
63676264
74499264
84707264
94926264
105154264
115479264
126900264
137878264
Stop Event
node limit
Counts
101 → 79
Calls
Call 1
Inputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
Outputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))
0.2b
(*.f64 (PI.f64) l)
0.2b
(+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)
0.0b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2)))
0.2b
(*.f64 (PI.f64) l)
0.5b
(/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))
11.0b
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series12.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
F
@-inf
(/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))
1.0ms
l
@0
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))
1.0ms
F
@inf
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))
1.0ms
F
@-inf
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))
1.0ms
l
@inf
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
759×prod-diff_binary64
666×log-prod_binary64
327×fma-def_binary64
249×log1p-udef_binary64
248×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
128838
2390838
Stop Event
node limit
Counts
2 → 172
Calls
Call 1
Inputs
(-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2))
(/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 -1 (pow.f64 F -2) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -4))) (cbrt.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 F) -2)) (pow.f64 (sqrt.f64 F) -2) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 F -2)) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 F -2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 -1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 F) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) F) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (*.f64 (pow.f64 (cbrt.f64 F) -2) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6))) (/.f64 1 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4)) (/.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4))) (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2)) (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6))) (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4)) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6)))) (neg.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4))) (neg.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (pow.f64 (neg.f64 (pow.f64 F -2)) 3)) (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (-.f64 (*.f64 (neg.f64 (pow.f64 F -2)) (neg.f64 (pow.f64 F -2))) (*.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (*.f64 (neg.f64 (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))) (-.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (exp.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (+.f64 1 (expm1.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (+.f64 1 (expm1.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (exp.f64 (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (/.f64 1 (exp.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (/.f64 1 (exp.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 F -2))) (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 F -2))) (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 F -2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 F -2))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 F -2)) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) 1 (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) 1 (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 F -2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 F -2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 1 (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2))) 1 (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 F -4)) (neg.f64 (cbrt.f64 (pow.f64 F -2))) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 (*.f64 F (neg.f64 F))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 -1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 (*.f64 F (neg.f64 F))) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6))) (/.f64 1 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4)))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6))) (/.f64 1 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6) (neg.f64 (pow.f64 F -6))) (/.f64 1 (fma.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4) (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -4) (pow.f64 F -4)))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4)) (/.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4)) (/.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)) (pow.f64 F -4)) (/.f64 1 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (pow.f64 F -2))) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 F -2) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 F) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 F) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 F) (neg.f64 (/.f64 1 F)) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 F -2))) (cbrt.f64 (neg.f64 (pow.f64 F -2)))) (cbrt.f64 (neg.f64 (pow.f64 F -2))) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 F -2))) (sqrt.f64 (neg.f64 (pow.f64 F -2))) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 1 F) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) F) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) F) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (neg.f64 (pow.f64 F -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (cbrt.f64 (pow.f64 F -4)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 1 F)) (+.f64 (neg.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -4))) (cbrt.f64 (pow.f64 F -2)) (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 1) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) F) (/.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F F) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 2) (pow.f64 F -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 3) (pow.f64 F -6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 F -2)) (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 (pow.f64 F -2)) (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2))))))))

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
812×cancel-sign-sub-inv_binary64
541×distribute-rgt-neg-in_binary64
429×fma-neg_binary64
338×distribute-neg-frac_binary64
298×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0801443
12251379
27751328
346081301
Stop Event
node limit
Counts
220 → 193
Calls
Call 1
Inputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 1 (pow.f64 F 2))
(+.f64 (/.f64 1 (pow.f64 F 2)) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (/.f64 1 (pow.f64 F 2)) (+.f64 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (/.f64 1 (pow.f64 F 2)) (+.f64 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))))))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
Outputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 (*.f64 l (PI.f64)) (*.f64 F F))
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F))))
(fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) F)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (PI.f64) 4)) 1/72) (*.f64 F F)))) (pow.f64 l 7) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(fma.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (*.f64 (pow.f64 (PI.f64) 2) 1/2))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) -1/72) (*.f64 F F))) (pow.f64 l 7) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(+.f64 (/.f64 1 (pow.f64 F 2)) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)) (/.f64 1 (*.f64 F F)))
(+.f64 (*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) (/.f64 1 (*.f64 F F)))
(fma.f64 (/.f64 l F) (/.f64 (PI.f64) F) (/.f64 1 (*.f64 F F)))
(+.f64 (/.f64 1 (pow.f64 F 2)) (+.f64 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))))
(+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))) (/.f64 1 (*.f64 F F)))
(+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F))) (/.f64 1 (*.f64 F F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (fma.f64 (/.f64 l F) (/.f64 (PI.f64) F) (/.f64 1 (*.f64 F F))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 l F) (/.f64 (PI.f64) F) (/.f64 1 (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (/.f64 1 (pow.f64 F 2)) (+.f64 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))) (/.f64 1 (*.f64 F F))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l F) (/.f64 (PI.f64) F))) (/.f64 1 (*.f64 F F))))
(fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (fma.f64 (/.f64 l F) (/.f64 (PI.f64) F) (/.f64 1 (*.f64 F F)))))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 l F) (/.f64 (PI.f64) F) (/.f64 1 (*.f64 F F)))))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (pow.f64 F 2))
(/.f64 (+.f64 1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))) (*.f64 F F))

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.9b
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
2.3b
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))
0.2b
(*.f64 (PI.f64) l)
0.2b
(fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
2.3b
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))
2.9b
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
3.1b
(log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series37.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
10.0ms
l
@-inf
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
5.0ms
F
@0
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
4.0ms
l
@0
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
3.0ms
l
@0
(log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))
3.0ms
F
@0
(log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))

rewrite142.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
424×prod-diff_binary64
368×pow-prod-down_binary64
324×pow2_binary64
264×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01542
130038
2328338
Stop Event
node limit
Counts
2 → 275
Calls
Call 1
Inputs
(log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 1 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 2/3) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (pow.f64 (exp.f64 1/3) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (*.f64 (pow.f64 F -6) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)))) (log.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)))) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (cbrt.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (log.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (log.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1/2 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (sqrt.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 -1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4))))) (fma.f64 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (pow.f64 F -4)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 1 F) (*.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (fma.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (neg.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4)))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 F) -2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (*.f64 (pow.f64 (cbrt.f64 F) -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F))))) (fma.f64 (neg.f64 (/.f64 1 F)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (/.f64 1 F) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)))) (fma.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (pow.f64 F -2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) l) 1 (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (PI.f64) l) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (fma.f64 (neg.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2/3) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (pow.f64 (exp.f64 1/3) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (pow.f64 (exp.f64 1/3) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (*.f64 (pow.f64 F -6) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))) (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 l) (PI.f64)) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 l) (PI.f64)) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (pow.f64 (exp.f64 l) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) l) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 F -4)) (*.f64 (pow.f64 (cbrt.f64 F) -2) (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2)) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 F) (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -4))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (/.f64 1 F) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (pow.f64 F -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 F -2) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 F -2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))))

simplify127.0ms (1.1%)

Algorithm
egg-herbie
Rules
364×associate-*r*_binary64
338×unswap-sqr_binary64
316×times-frac_binary64
280×fma-def_binary64
261×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03294854
111293955
256113537
Stop Event
node limit
Counts
323 → 344
Calls
Call 1
Inputs
(+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))
(+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (log.f64 l)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))))))) (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (log.f64 l))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))))))) (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 l 6) (+.f64 (*.f64 -720 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (+.f64 (*.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (*.f64 -240 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3))))))) (log.f64 l)))))
(+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64))))))))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))))))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64))))))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64))))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64))))))))))
(+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F))))))
(log.f64 (*.f64 l (PI.f64)))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2))))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))))))))
(log.f64 (*.f64 l (PI.f64)))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2))))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))))))))
(exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2)))) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2)))) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (+.f64 (*.f64 (pow.f64 l 6) (*.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -720 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (+.f64 (*.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (*.f64 -240 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3)))))) (*.f64 -1/6 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))))
(exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))) (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (pow.f64 l 2))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3)))))))) (pow.f64 l 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))) (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (pow.f64 l 2)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (pow.f64 l 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3)))))))) (pow.f64 l 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (pow.f64 l 2)))))
(exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2)))) (*.f64 (pow.f64 F 4) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))))))))
(+.f64 (*.f64 (pow.f64 F 6) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2)))) (*.f64 (pow.f64 F 4) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))))) (*.f64 l (PI.f64))) (pow.f64 F 6)) (+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))))
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))))) (*.f64 l (PI.f64))) (pow.f64 F 6)) (+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))))
Outputs
(+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))
(+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l))
(+.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (log.f64 l))
(+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (log.f64 l)))
(+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (log.f64 l)))
(+.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (-.f64 (log.f64 l) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))))))) (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (log.f64 l))))
(fma.f64 1/24 (*.f64 (pow.f64 l 4) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)))))) (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (log.f64 l))))
(fma.f64 (*.f64 1/24 (pow.f64 l 4)) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (/.f64 -24 (/.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2)))))) (+.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (-.f64 (log.f64 l) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)))))
(+.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (+.f64 (-.f64 (log.f64 l) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2))) (neg.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))))))) (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 l 6) (+.f64 (*.f64 -720 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (+.f64 (*.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (*.f64 -240 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3))))))) (log.f64 l)))))
(fma.f64 1/24 (*.f64 (pow.f64 l 4) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)))))) (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (fma.f64 1/720 (*.f64 (pow.f64 l 6) (fma.f64 -720 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (/.f64 (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (fma.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (*.f64 -240 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 3) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 3)))))) (log.f64 l)))))
(+.f64 (-.f64 (fma.f64 1/720 (*.f64 (pow.f64 l 6) (fma.f64 -720 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -720 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 1/24 F) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 -240 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 3) 1/27) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 3)))))) (log.f64 l)) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (fma.f64 1/24 (*.f64 (pow.f64 l 4) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (/.f64 -24 (/.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))))))) (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))))
(+.f64 (+.f64 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2))) (neg.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))))) (-.f64 (log.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)))) (fma.f64 1/720 (*.f64 (pow.f64 l 6) (fma.f64 -720 (*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -720 (/.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)) 1/3)) -1/24)) (*.f64 1/2 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) 1/2)) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 -240 (pow.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) 3))))) (log.f64 l)))
(+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))
(+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))
(log.f64 (*.f64 (PI.f64) l))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64))))))))
(+.f64 (log.f64 (PI.f64)) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))
(-.f64 (log.f64 (*.f64 (PI.f64) l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))))
(+.f64 (log.f64 (PI.f64)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64))))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 l 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 6) (pow.f64 l 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))
(-.f64 (log.f64 (neg.f64 (PI.f64))) (log.f64 (/.f64 -1 l)))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64))))))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))
(-.f64 (-.f64 (log.f64 (neg.f64 (PI.f64))) (log.f64 (/.f64 -1 l))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (neg.f64 (+.f64 (log.f64 (/.f64 -1 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (*.f64 -1 (PI.f64))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 l))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64))))))))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (fma.f64 -1 (log.f64 (/.f64 -1 l)) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (-.f64 (/.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 l 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3))) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))) (log.f64 (/.f64 -1 l)))))
(+.f64 (log.f64 (neg.f64 (PI.f64))) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (*.f64 -1/3 (/.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 6) (pow.f64 l 3))))) (+.f64 (log.f64 (/.f64 -1 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))
(fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F F))) (sin.f64 (*.f64 (PI.f64) l))) (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (*.f64 l l) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 F 4))) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F F))) (sin.f64 (*.f64 (PI.f64) l))) (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 l l) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 F 4) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (PI.f64)))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))) (*.f64 -2 (log.f64 F))))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (*.f64 l l) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 F 4))) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F F))) (sin.f64 (*.f64 (PI.f64) l))) (fma.f64 -1/3 (/.f64 (pow.f64 l 3) (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 6))))) (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 l l) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 F 4) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (fma.f64 -1/3 (/.f64 (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 l 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3))) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3)) (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 l l) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 F 4) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (fma.f64 -1/3 (/.f64 (pow.f64 l 3) (/.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 6)))) (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (PI.f64) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))))
(log.f64 (*.f64 l (PI.f64)))
(+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))
(log.f64 (*.f64 (PI.f64) l))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))))
(+.f64 (log.f64 (PI.f64)) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))
(-.f64 (log.f64 (*.f64 (PI.f64) l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 l 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 6) (pow.f64 l 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(log.f64 (*.f64 l (PI.f64)))
(+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))
(log.f64 (*.f64 (PI.f64) l))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))))
(+.f64 (log.f64 (PI.f64)) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))
(-.f64 (log.f64 (*.f64 (PI.f64) l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))))
(+.f64 (log.f64 (*.f64 l (PI.f64))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (*.f64 (pow.f64 F 2) (PI.f64)))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 F 6) (pow.f64 (PI.f64) 3)))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 F 4) (pow.f64 (PI.f64) 2)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) (*.f64 -1 (+.f64 (neg.f64 (log.f64 l)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l))))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (*.f64 (pow.f64 F 6) (pow.f64 l 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (log.f64 (PI.f64)) (fma.f64 -1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) (fma.f64 -1/3 (/.f64 (pow.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 6) (pow.f64 l 3)))) (-.f64 (log.f64 l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))))
(exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l)))
(exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))
(*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))
(fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))))) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l))))
(-.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 l (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)))))
(fma.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l (/.f64 (*.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (*.f64 (*.f64 (*.f64 l l) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) -1/3)) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2)))) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l)))))
(fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))))) (fma.f64 (fma.f64 1/24 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) 1/2)) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 l 4) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))))))) 1) (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l)) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 l (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)))))
(fma.f64 (+.f64 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) 0) (neg.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))))) 1) (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (/.f64 (*.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (*.f64 (*.f64 (*.f64 l l) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) -1/3)) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 l 2) (*.f64 (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2)))) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (+.f64 (*.f64 (pow.f64 l 6) (*.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) (+.f64 (*.f64 -12 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 2) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -720 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 2))) (+.f64 (*.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)))) (*.f64 -240 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3)))))) (*.f64 -1/6 (/.f64 (pow.f64 (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))) 3) (pow.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) 3))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))) (exp.f64 (+.f64 (log.f64 (+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64))) (log.f64 l))))))
(fma.f64 -1 (/.f64 (*.f64 l l) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))))) (fma.f64 (fma.f64 1/24 (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) 1/2)) (*.f64 (pow.f64 l 4) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l)))) (fma.f64 (pow.f64 l 6) (*.f64 (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l))) (fma.f64 -1/24 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2)) (*.f64 -24 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))))))) (fma.f64 1/720 (fma.f64 -720 (/.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (/.f64 (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 2) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))) (fma.f64 -720 (/.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (*.f64 -240 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 3) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 3))))) (*.f64 -1/6 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 3) (pow.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64)) 3)))))) (exp.f64 (+.f64 (log.f64 (fma.f64 -1 (/.f64 (PI.f64) (*.f64 F F)) (PI.f64))) (log.f64 l))))))
(+.f64 (*.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (+.f64 (*.f64 (pow.f64 l 4) (fma.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) 1/2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))))))) (*.f64 (pow.f64 l 6) (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (/.f64 -24 (/.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))))))) (fma.f64 -1/6 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 3) 1/27) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 3)) (*.f64 1/720 (fma.f64 -720 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 F F) -1/2))) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -720 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))) (*.f64 (/.f64 1/24 F) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 -240 (/.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 3) 1/27) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 3))))))))))) (-.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (*.f64 (/.f64 (*.f64 l l) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 l (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (*.f64 (*.f64 (*.f64 l l) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) -1/3)) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 (*.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) l) (+.f64 (+.f64 (*.f64 (pow.f64 l 4) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) 0) (neg.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))))) 1) (*.f64 (pow.f64 l 6) (fma.f64 -1/24 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (fma.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) 2) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (/.f64 -24 (/.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))))))) (fma.f64 -1/6 (pow.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) 3) (*.f64 1/720 (fma.f64 -720 (*.f64 (/.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) -1/3) (*.f64 F F)))) (pow.f64 (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -720 (/.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)) 1/3)) -1/24)) (*.f64 1/2 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))) 1/2)) (/.f64 F (/.f64 (pow.f64 (PI.f64) 2) F))))) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 -240 (pow.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) 3)))))))))))
(exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l)))))
(exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l)))))
(*.f64 (PI.f64) l)
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (neg.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))) (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (pow.f64 l 2))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (neg.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3)))))))) (pow.f64 l 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (pow.f64 F 2) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 l (PI.f64)))))) (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (*.f64 -1 (log.f64 (/.f64 1 l))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))))) (pow.f64 l 2)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (neg.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))
(exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l)))))
(*.f64 (neg.f64 (PI.f64)) (pow.f64 (/.f64 -1 l) -1))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (/.f64 (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))) (*.f64 (*.f64 F F) (*.f64 (PI.f64) l)))) (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))))
(fma.f64 (neg.f64 (PI.f64)) (pow.f64 (/.f64 -1 l) -1) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (neg.f64 (PI.f64))) (pow.f64 (/.f64 -1 l) -1))) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(-.f64 (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l)) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (pow.f64 l 2))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (/.f64 (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))) (*.f64 (*.f64 F F) (*.f64 (PI.f64) l)))) (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))))
(fma.f64 (neg.f64 (PI.f64)) (pow.f64 (/.f64 -1 l) -1) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (neg.f64 (PI.f64))) (pow.f64 (/.f64 -1 l) -1))) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(-.f64 (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l)) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 l (PI.f64)))))) (+.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l))))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 F 6) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3)))))))) (pow.f64 l 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 F 4) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (exp.f64 (+.f64 (log.f64 (*.f64 -1 (PI.f64))) (*.f64 -1 (log.f64 (/.f64 -1 l)))))) (pow.f64 l 2)))))
(fma.f64 -1 (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (/.f64 (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))) (*.f64 (*.f64 F F) (*.f64 (PI.f64) l)))) (exp.f64 (+.f64 (log.f64 (neg.f64 (PI.f64))) (neg.f64 (log.f64 (/.f64 -1 l))))))
(fma.f64 (neg.f64 (PI.f64)) (pow.f64 (/.f64 -1 l) -1) (/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (neg.f64 (PI.f64))) (pow.f64 (/.f64 -1 l) -1))) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))))
(-.f64 (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l)) (*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 l (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))))
(exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))))))
(exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))
(*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (*.f64 F F) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))) (PI.f64))) (sin.f64 (*.f64 (PI.f64) l))) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))
(fma.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))) (/.f64 (neg.f64 l) (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))))
(-.f64 (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2)))) (*.f64 (pow.f64 F 4) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (*.f64 F F) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))) (PI.f64))) (sin.f64 (*.f64 (PI.f64) l))) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))
(fma.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))) (/.f64 (neg.f64 l) (/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))))
(-.f64 (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))))
(+.f64 (*.f64 (pow.f64 F 6) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (*.f64 (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))) (PI.f64))))) (sin.f64 (*.f64 l (PI.f64))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2)))) (*.f64 (pow.f64 F 4) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))) (exp.f64 (+.f64 (*.f64 -2 (log.f64 F)) (log.f64 (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))))))))))
(fma.f64 (pow.f64 F 6) (*.f64 (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))) (fma.f64 -1/3 (/.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))) 1/3))) (fma.f64 -1 (/.f64 (*.f64 (*.f64 l (cos.f64 (*.f64 (PI.f64) l))) (*.f64 (*.f64 (*.f64 F F) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))) (PI.f64))) (sin.f64 (*.f64 (PI.f64) l))) (fma.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 2)))) 0) (*.f64 (pow.f64 F 4) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))))) (exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))))
(fma.f64 (pow.f64 F 6) (*.f64 (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))) (*.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) 0)) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 F 4) 0) 1) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))))
(fma.f64 (pow.f64 F 6) 0 (-.f64 (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))) (*.f64 (/.f64 l (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) (*.f64 F F)) (*.f64 (pow.f64 F -2) (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))))))))
(*.f64 l (PI.f64))
(exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l)))))
(*.f64 (PI.f64) l)
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (neg.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))))
(fma.f64 l (PI.f64) (+.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 l (/.f64 (pow.f64 F 4) (*.f64 (PI.f64) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) 0))))))
(-.f64 (fma.f64 (PI.f64) l (*.f64 (/.f64 l (pow.f64 F 4)) (*.f64 (PI.f64) 0))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(-.f64 (fma.f64 (PI.f64) l (/.f64 0 (pow.f64 F 4))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))))) (*.f64 l (PI.f64))) (pow.f64 F 6)) (+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))))
(+.f64 (fma.f64 l (PI.f64) (+.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 l (/.f64 (pow.f64 F 4) (*.f64 (PI.f64) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) 0)))))) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) -1/2)) (/.f64 (pow.f64 F 6) (*.f64 (PI.f64) l))))
(+.f64 (-.f64 (fma.f64 (PI.f64) l (*.f64 (/.f64 l (pow.f64 F 4)) (*.f64 (PI.f64) 0))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 l 3)))) 0) (pow.f64 F 6)) (*.f64 (PI.f64) l)))
(+.f64 (-.f64 (fma.f64 (PI.f64) l (/.f64 0 (pow.f64 F 4))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))) (/.f64 0 (pow.f64 F 6)))
(*.f64 l (PI.f64))
(exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l)))))
(*.f64 (PI.f64) l)
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))
(+.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (neg.f64 (*.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (PI.f64)) (neg.f64 (neg.f64 (log.f64 l))))) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (PI.f64) l) (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (PI.f64) (*.f64 l (cos.f64 (*.f64 (PI.f64) l)))))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))))
(fma.f64 l (PI.f64) (+.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 l (/.f64 (pow.f64 F 4) (*.f64 (PI.f64) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) 0))))))
(-.f64 (fma.f64 (PI.f64) l (*.f64 (/.f64 l (pow.f64 F 4)) (*.f64 (PI.f64) 0))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(-.f64 (fma.f64 (PI.f64) l (/.f64 0 (pow.f64 F 4))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))) (*.f64 -1/3 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (PI.f64) 3))))))) (*.f64 l (PI.f64))) (pow.f64 F 6)) (+.f64 (*.f64 l (PI.f64)) (+.f64 (/.f64 (*.f64 l (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2))))) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 l (PI.f64))) 2) (*.f64 (pow.f64 l 2) (*.f64 (pow.f64 (cos.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (PI.f64) 2)))))) (PI.f64))) (pow.f64 F 4)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))))))
(+.f64 (fma.f64 l (PI.f64) (+.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))) (/.f64 l (/.f64 (pow.f64 F 4) (*.f64 (PI.f64) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 l l) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 2)))) 0)))))) (/.f64 (fma.f64 1/2 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3)))) -1/2)) (/.f64 (pow.f64 F 6) (*.f64 (PI.f64) l))))
(+.f64 (-.f64 (fma.f64 (PI.f64) l (*.f64 (/.f64 l (pow.f64 F 4)) (*.f64 (PI.f64) 0))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) l)) 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 (cos.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 l 3)))) 0) (pow.f64 F 6)) (*.f64 (PI.f64) l)))
(+.f64 (-.f64 (fma.f64 (PI.f64) l (/.f64 0 (pow.f64 F 4))) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))) (/.f64 0 (pow.f64 F 6)))

eval1.0s (8.5%)

Compiler

Compiled 29689 to 14803 computations (50.1% saved)

prune188.0ms (1.6%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New93011941
Fresh81119
Picked101
Done246
Total94126967
Error
0.5b
Counts
967 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
25.8b
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
51.2b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))
27.5b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F)) (pow.f64 F -2)))
54.1b
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
18.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l))))
47.9b
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))
17.8b
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
27.7b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (pow.f64 F -2)))
31.7b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
12.0b
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
26.8b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2)))
54.0b
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
40.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))) (*.f64 F F)))
36.4b
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
28.8b
(*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3)))
31.2b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
12.9b
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
23.0b
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
51.9b
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
40.6b
(exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
51.9b
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
15.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
25.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F)))
20.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64))))
11.9b
(*.f64 l (PI.f64))
53.9b
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
Compiler

Compiled 707 to 492 computations (30.4% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
0.4b
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
l
@0
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
0.0ms
l
@-inf
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
0.0ms
l
@inf
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
631×pow1_binary64
584×add-log-exp_binary64
582×log1p-expm1-u_binary64
582×expm1-log1p-u_binary64
571×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
11515
221665
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 l)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (neg.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (neg.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 l) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) -1) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) -1) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) (/.f64 -1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 -1 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (/.f64 (PI.f64) (/.f64 -1 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (/.f64 (PI.f64) (/.f64 -1 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (/.f64 1 (*.f64 l l)))) (cbrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (/.f64 1 (*.f64 l l)))) (/.f64 (sqrt.f64 (PI.f64)) (/.f64 -1 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (PI.f64) (sqrt.f64 (/.f64 -1 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (PI.f64) (sqrt.f64 (/.f64 -1 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (sqrt.f64 (/.f64 -1 l))) (/.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 (/.f64 -1 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (*.f64 (PI.f64) l)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 -1 l) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0460
1560
Stop Event
saturated
Counts
54 → 42
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
Outputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
0.2b
(*.f64 l (PI.f64))
0.2b
(*.f64 l (PI.f64))
2.9b
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
l
@0
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
0.0ms
l
@inf
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
0.0ms
l
@-inf
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
747×pow1_binary64
697×add-log-exp_binary64
697×log1p-expm1-u_binary64
697×expm1-log1p-u_binary64
685×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0711
11545
220655
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 l (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 l (PI.f64) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 l (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2)) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 l (PI.f64)) 2) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (-.f64 1 (*.f64 (fma.f64 l (PI.f64) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (+.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (-.f64 (fma.f64 l (PI.f64) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 l (PI.f64) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 l (PI.f64) -1) (fma.f64 l (PI.f64) -1)) (fma.f64 l (PI.f64) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 l (PI.f64) -1) (fma.f64 l (PI.f64) -1))) (-.f64 1 (fma.f64 l (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 l (PI.f64) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 l (PI.f64) 1)) 2) (cbrt.f64 (fma.f64 l (PI.f64) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) (sqrt.f64 (fma.f64 l (PI.f64) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64))))))))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0460
1560
Stop Event
saturated
Counts
59 → 47
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
Outputs
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))
(*.f64 l (PI.f64))

localize5.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.0b
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
0.2b
(*.f64 l (PI.f64))
0.2b
(*.f64 l (PI.f64))
5.0b
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
l
@0
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
0.0ms
l
@inf
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
0.0ms
F
@inf
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
0.0ms
l
@-inf
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
0.0ms
F
@-inf
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
847×pow1_binary64
785×add-log-exp_binary64
785×log1p-expm1-u_binary64
785×expm1-log1p-u_binary64
767×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2212911
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 1 (/.f64 F (/.f64 (PI.f64) F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 l (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (neg.f64 (PI.f64))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) F) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1) (/.f64 (PI.f64) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 1) (/.f64 l (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (cbrt.f64 (pow.f64 F 4))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (cbrt.f64 (pow.f64 F 4))) (/.f64 l (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 l) (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))))

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.2b
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))
0.2b
(*.f64 (PI.f64) l)
0.2b
(+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F)))
0.2b
(*.f64 (PI.f64) l)
2.2b
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))
4.1b
(-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1)
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
l
@0
(-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1)
1.0ms
l
@0
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))
0.0ms
l
@inf
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))
0.0ms
l
@inf
(-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1)
0.0ms
F
@inf
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
544×log-prod_binary64
347×pow-prod-down_binary64
294×pow2_binary64
284×prod-diff_binary64
278×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01126
124620
2342620
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1)
(/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (*.f64 (PI.f64) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (/.f64 1 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (-.f64 1 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (neg.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (neg.f64 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 0) (+.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (-.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) 0) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) 1) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (tan.f64 (*.f64 (PI.f64) l)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (*.f64 (PI.f64) l)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) (*.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 3 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 2) (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) (/.f64 1 (+.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (-.f64 1 (tan.f64 (*.f64 (PI.f64) l))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) (/.f64 1 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) -1) (/.f64 1 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x tan.f64 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (neg.f64 (sqrt.f64 (pow.f64 F -2))) (sqrt.f64 (pow.f64 F -2)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) 2) (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 F) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) F) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 F) F)) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) F) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) (*.f64 (cbrt.f64 F) F)) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) F)) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (pow.f64 F -2) 1))) (fma.f64 (neg.f64 (pow.f64 F -2)) 1 (*.f64 (pow.f64 F -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) 2) (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 F) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) F) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (*.f64 (cbrt.f64 F) F)) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) F) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) (*.f64 (cbrt.f64 F) F)) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) F)) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2) (*.f64 (cbrt.f64 (pow.f64 F -2)) (pow.f64 (cbrt.f64 (pow.f64 F -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cbrt.f64 F) F)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 F) F)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (cbrt.f64 F) F)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 6)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) 2) (cbrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (sqrt.f64 (*.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 F) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (*.f64 (cbrt.f64 F) F)) (/.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 1) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) F) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) F) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) 2) (*.f64 (cbrt.f64 F) F)) (/.f64 (cbrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 (cbrt.f64 F) F)) (/.f64 (sqrt.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 F) 2)) (neg.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
607×fma-neg_binary64
413×fma-def_binary64
405×associate-*l*_binary64
403×associate-*r*_binary64
385×distribute-neg-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871138
12561064
29401010
35846980
Stop Event
node limit
Counts
184 → 167
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
Outputs
(*.f64 l (PI.f64))
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))
(fma.f64 l (PI.f64) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 l (PI.f64)))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))))))
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 l (PI.f64))))
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 l (PI.f64))))
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))))
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2)))))))))
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 l (PI.f64)))))
(fma.f64 (-.f64 (fma.f64 -1/5040 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 (PI.f64) 7) 1/720)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (/.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (*.f64 F F)) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) F)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 (/.f64 F (pow.f64 (PI.f64) 2)) F)) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 F F)) (pow.f64 (PI.f64) 4)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 (/.f64 F (pow.f64 (PI.f64) 2)) F)) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))

localize10.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l)))
1.8b
(expm1.f64 (log1p.f64 (pow.f64 F -2)))
0.2b
(*.f64 (PI.f64) l)
0.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l))))
1.8b
(expm1.f64 (log1p.f64 (pow.f64 F -2)))
2.3b
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l)))
11.6b
(log1p.f64 (pow.f64 F -2))
31.9b
(tan.f64 (*.f64 (PI.f64) l))

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
l
@-inf
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l)))
1.0ms
F
@inf
(log1p.f64 (pow.f64 F -2))
1.0ms
F
@0
(log1p.f64 (pow.f64 F -2))
1.0ms
F
@-inf
(log1p.f64 (pow.f64 F -2))
1.0ms
l
@0
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l)))

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
932×pow1_binary64
856×add-log-exp_binary64
856×expm1-log1p-u_binary64
855×log1p-expm1-u_binary64
836×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
120723
2236123
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(log1p.f64 (pow.f64 F -2))
(*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l)))
(expm1.f64 (log1p.f64 (pow.f64 F -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log1p.f64 (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (pow.f64 F -2))) (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 F -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 F -2))) 2) (cbrt.f64 (log1p.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (pow.f64 F -2))) (sqrt.f64 (log1p.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (pow.f64 F -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (pow.f64 F -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (pow.f64 F -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 F -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 F -2) (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 F -2) 3) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (pow.f64 F -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 F -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 F -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 F -2)) (cbrt.f64 (pow.f64 F -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 F -4)) (cbrt.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 F) 2) -2) (pow.f64 (cbrt.f64 F) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 F) -2) (pow.f64 (sqrt.f64 F) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 F -2) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 F -2) 1) (+.f64 (pow.f64 F -2) 1)) (+.f64 1 (*.f64 (+.f64 (pow.f64 F -2) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 F -2) 1) (+.f64 (pow.f64 F -2) 1)) 1) (+.f64 (+.f64 (pow.f64 F -2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 F -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 F -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 F -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 F -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 F -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 F)))))))

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
548×distribute-rgt-neg-in_binary64
525×distribute-lft-neg-in_binary64
455×fma-neg_binary64
373×distribute-neg-frac_binary64
322×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01031087
12881031
2944998
35005977
Stop Event
node limit
Counts
100 → 78
Calls
Call 1
Inputs
(*.f64 -2 (log.f64 F))
(+.f64 (pow.f64 F 2) (*.f64 -2 (log.f64 F)))
(+.f64 (pow.f64 F 2) (+.f64 (*.f64 -1/2 (pow.f64 F 4)) (*.f64 -2 (log.f64 F))))
(+.f64 (pow.f64 F 2) (+.f64 (*.f64 -1/2 (pow.f64 F 4)) (+.f64 (*.f64 1/3 (pow.f64 F 6)) (*.f64 -2 (log.f64 F)))))
(/.f64 1 (pow.f64 F 2))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 F 8))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4)))))
(/.f64 1 (pow.f64 F 2))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 F 8))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (pow.f64 F 2))
Outputs
(*.f64 -2 (log.f64 F))
(+.f64 (pow.f64 F 2) (*.f64 -2 (log.f64 F)))
(+.f64 (*.f64 -2 (log.f64 F)) (*.f64 F F))
(fma.f64 -2 (log.f64 F) (*.f64 F F))
(+.f64 (pow.f64 F 2) (+.f64 (*.f64 -1/2 (pow.f64 F 4)) (*.f64 -2 (log.f64 F))))
(+.f64 (*.f64 F F) (fma.f64 -1/2 (pow.f64 F 4) (*.f64 -2 (log.f64 F))))
(fma.f64 F F (fma.f64 -2 (log.f64 F) (*.f64 -1/2 (pow.f64 F 4))))
(fma.f64 -2 (log.f64 F) (fma.f64 F F (*.f64 -1/2 (pow.f64 F 4))))
(fma.f64 -2 (log.f64 F) (fma.f64 -1/2 (pow.f64 F 4) (*.f64 F F)))
(+.f64 (pow.f64 F 2) (+.f64 (*.f64 -1/2 (pow.f64 F 4)) (+.f64 (*.f64 1/3 (pow.f64 F 6)) (*.f64 -2 (log.f64 F)))))
(+.f64 (*.f64 F F) (fma.f64 -1/2 (pow.f64 F 4) (fma.f64 1/3 (pow.f64 F 6) (*.f64 -2 (log.f64 F)))))
(fma.f64 F F (fma.f64 -1/2 (pow.f64 F 4) (fma.f64 -2 (log.f64 F) (*.f64 1/3 (pow.f64 F 6)))))
(fma.f64 F F (fma.f64 -2 (log.f64 F) (fma.f64 -1/2 (pow.f64 F 4) (*.f64 1/3 (pow.f64 F 6)))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 1/2 (pow.f64 F 4)))
(+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -1/2 (pow.f64 F 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 1/3 (pow.f64 F 6)) (/.f64 1/2 (pow.f64 F 4))))
(+.f64 (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 1/3 (pow.f64 F 6))) (/.f64 -1/2 (pow.f64 F 4)))
(+.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -1/2 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 F 8))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4)))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 1/2 (pow.f64 F 4)) (/.f64 1/4 (pow.f64 F 8)))))
(+.f64 (/.f64 1/3 (pow.f64 F 6)) (-.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 1/2 (pow.f64 F 4)) (/.f64 1/4 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 -1/2 (pow.f64 F 4)) (/.f64 -1/4 (pow.f64 F 8)))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(-.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(-.f64 (/.f64 1 (*.f64 F F)) (/.f64 1/2 (pow.f64 F 4)))
(+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -1/2 (pow.f64 F 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 1/3 (pow.f64 F 6)) (/.f64 1/2 (pow.f64 F 4))))
(+.f64 (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 1/3 (pow.f64 F 6))) (/.f64 -1/2 (pow.f64 F 4)))
(+.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 1 (*.f64 F F)) (/.f64 -1/2 (pow.f64 F 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 F 2)) (*.f64 1/3 (/.f64 1 (pow.f64 F 6)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 F 8))) (*.f64 1/2 (/.f64 1 (pow.f64 F 4)))))
(+.f64 (/.f64 1 (*.f64 F F)) (-.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 1/2 (pow.f64 F 4)) (/.f64 1/4 (pow.f64 F 8)))))
(+.f64 (/.f64 1/3 (pow.f64 F 6)) (-.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 1/2 (pow.f64 F 4)) (/.f64 1/4 (pow.f64 F 8)))))
(+.f64 (/.f64 1 (*.f64 F F)) (+.f64 (/.f64 1/3 (pow.f64 F 6)) (+.f64 (/.f64 -1/2 (pow.f64 F 4)) (/.f64 -1/4 (pow.f64 F 8)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))
(/.f64 l (/.f64 (*.f64 F F) (PI.f64)))
(*.f64 (/.f64 l (*.f64 F F)) (PI.f64))
(*.f64 (PI.f64) (/.f64 l (*.f64 F F)))
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))
(fma.f64 (pow.f64 l 3) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) 1/3) (*.f64 F F)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))))
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (/.f64 (*.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4))) (*.f64 F F))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))))
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) 1/3) (*.f64 F F)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 (PI.f64) 3)) 1/3))) (*.f64 F F)) (pow.f64 (PI.f64) 2)) (/.f64 (*.f64 1/24 (*.f64 1/3 (pow.f64 (PI.f64) 3))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))))
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (/.f64 F (pow.f64 (PI.f64) 4)) F)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(fma.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F))))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) -1/72) (*.f64 F F))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 1/3 F)) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))
(/.f64 1 (pow.f64 F 2))
(/.f64 1 (*.f64 F F))

eval203.0ms (1.7%)

Compiler

Compiled 11528 to 5945 computations (48.4% saved)

prune120.0ms (1%)

Pruning

34 alts after pruning (28 fresh and 6 done)

PrunedKeptTotal
New53516551
Fresh51217
Picked101
Done268
Total54334577
Error
0.5b
Counts
577 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
45.2b
(/.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (+.f64 (*.f64 l (PI.f64)) 2))
51.2b
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))
47.9b
(cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))
27.5b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F)) (pow.f64 F -2)))
25.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F)))
54.1b
(*.f64 -1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))
36.4b
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
38.8b
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (/.f64 (PI.f64) (/.f64 -1 (cbrt.f64 l))))
36.4b
(*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))
40.2b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (exp.f64 (*.f64 -2 (log.f64 F))) (tan.f64 (*.f64 (PI.f64) l))))
12.9b
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
12.8b
(*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))
40.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))
18.4b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (pow.f64 (pow.f64 (log1p.f64 (pow.f64 F -2)) 3) 1/3)) (tan.f64 (*.f64 (PI.f64) l))))
53.9b
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F)))))
27.7b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (pow.f64 F -2)))
31.7b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
12.0b
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
26.8b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2)))
39.8b
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (PI.f64) (sqrt.f64 (/.f64 -1 l))))
59.0b
(*.f64 -1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2))
54.0b
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
40.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))) (*.f64 F F)))
18.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (exp.f64 (log.f64 (log1p.f64 (pow.f64 F -2))))) (tan.f64 (*.f64 (PI.f64) l))))
28.8b
(*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3)))
31.2b
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
23.0b
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
62.6b
(*.f64 (PI.f64) (neg.f64 l))
51.9b
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
40.6b
(exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
51.9b
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
15.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
54.1b
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
11.9b
(*.f64 l (PI.f64))
Compiler

Compiled 492 to 353 computations (28.3% saved)

regimes1.4s (12.2%)

Counts
92 → 3
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F)))))
(*.f64 -1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(*.f64 l (-.f64 (PI.f64) (*.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (/.f64 l F) (PI.f64)) F))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))))
(cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
(*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 l (-.f64 (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))
(*.f64 -1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 -1 l))) (/.f64 (PI.f64) (sqrt.f64 (/.f64 -1 l))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) F))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (/.f64 1 F) F) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 -1 (cbrt.f64 (/.f64 1 (*.f64 l l)))) (/.f64 (PI.f64) (/.f64 -1 (cbrt.f64 l))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (-.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) 1) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (/.f64 1 F) (/.f64 1 F)) (tan.f64 (*.f64 (PI.f64) l))))
(*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))
(*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) 3)))
(pow.f64 (sqrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)))) 3)
(/.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (+.f64 (*.f64 l (PI.f64)) 2))
(/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (-.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F)) (pow.f64 F -2)))
(-.f64 (*.f64 (PI.f64) l) (-.f64 (*.f64 (/.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) F) (/.f64 1 F)) (pow.f64 F -2)))
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (exp.f64 (*.f64 -2 (log.f64 F))) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 F F)))
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))) -1)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) l)) 3) 1/3))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (tan.f64 (*.f64 (PI.f64) l))))
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))) 3))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 1) (log.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3) 1/3)))
(exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 1) (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
(fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
(fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
(-.f64 (*.f64 (PI.f64) l) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (pow.f64 F -2)))) (pow.f64 F -2)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (exp.f64 (log.f64 (log1p.f64 (pow.f64 F -2))))) (tan.f64 (*.f64 (PI.f64) l))))
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (pow.f64 F -2))) (pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (pow.f64 (pow.f64 (log1p.f64 (pow.f64 F -2)) 3) 1/3)) (tan.f64 (*.f64 (PI.f64) l))))
(fma.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (log.f64 (*.f64 (PI.f64) l))))) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))) 2)) (cbrt.f64 (log.f64 (*.f64 (PI.f64) l))))) (*.f64 F F)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))
Outputs
(*.f64 l (PI.f64))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))
(*.f64 l (PI.f64))
Calls

9 calls:

215.0ms
(*.f64 F F)
191.0ms
(*.f64 (PI.f64) l)
180.0ms
F
161.0ms
(/.f64 1 (*.f64 F F))
138.0ms
(*.f64 (PI.f64) l)
Results
ErrorSegmentsBranch
6.3b3F
0.7b3l
4.6b3(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
0.7b3(*.f64 (PI.f64) l)
0.7b3(*.f64 (PI.f64) l)
6.0b4(/.f64 1 (*.f64 F F))
6.0b4(/.f64 1 (*.f64 F F))
5.7b4(*.f64 F F)
5.7b4(*.f64 F F)
Compiler

Compiled 1366 to 585 computations (57.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
408389466086312.8
3.0967329278001765e+21
0.0ms
-1.757062070863302e+30
-27340430826717.027
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes344.0ms (2.9%)

Counts
30 → 3
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F)))))
(*.f64 -1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(*.f64 l (-.f64 (PI.f64) (*.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (/.f64 l F) (PI.f64)) F))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))))
(cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)
(*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))
(*.f64 l (-.f64 (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))
(*.f64 -1 (pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2))
Outputs
(*.f64 l (PI.f64))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64))))
(*.f64 l (PI.f64))
Calls

7 calls:

86.0ms
F
61.0ms
l
59.0ms
(*.f64 F F)
39.0ms
(*.f64 (PI.f64) l)
34.0ms
(*.f64 F F)
Results
ErrorSegmentsBranch
9.5b5F
0.9b3l
0.9b3(*.f64 (PI.f64) l)
10.2b3(/.f64 1 (*.f64 F F))
10.2b3(/.f64 1 (*.f64 F F))
10.0b3(*.f64 F F)
10.0b3(*.f64 F F)
Compiler

Compiled 286 to 129 computations (54.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
408389466086312.8
3.0967329278001765e+21
0.0ms
-1.757062070863302e+30
-27340430826717.027
Compiler

Compiled 19 to 14 computations (26.3% saved)

regimes117.0ms (1%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F)))))
(*.f64 -1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))))
Outputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F))))
(*.f64 l (PI.f64))
Calls

4 calls:

52.0ms
F
23.0ms
l
23.0ms
(*.f64 F F)
16.0ms
(*.f64 F F)
Results
ErrorSegmentsBranch
9.5b5F
3.1b3l
10.0b3(*.f64 F F)
10.0b3(*.f64 F F)
Compiler

Compiled 126 to 64 computations (49.2% saved)

bsearch313.0ms (2.7%)

Algorithm
binary-search
Steps
TimeLeftRight
143.0ms
129994404468593.28
9.857207057896711e+20
170.0ms
-5.592902277943532e+29
-8702729424668.099
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes75.0ms (0.6%)

Counts
8 → 5
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64)))))
Outputs
(*.f64 l (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))
(*.f64 l (PI.f64))
Calls

4 calls:

26.0ms
l
24.0ms
F
11.0ms
(*.f64 F F)
11.0ms
(*.f64 F F)
Results
ErrorSegmentsBranch
9.6b5F
9.7b3l
10.0b3(*.f64 F F)
10.0b3(*.f64 F F)
Compiler

Compiled 70 to 37 computations (47.1% saved)

bsearch296.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
6.0882629165209194e-5
0.08863779031217735
72.0ms
1.415341760612192e-31
1.803459232215584e-27
107.0ms
-5.353613379836745e-106
-4.890980926625592e-108
58.0ms
-1.0194126011232875e-42
-3.703720649353872e-46
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes51.0ms (0.4%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
Outputs
(*.f64 l (PI.f64))
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F)))
(*.f64 l (PI.f64))
Calls

2 calls:

34.0ms
F
14.0ms
l
Results
ErrorSegmentsBranch
9.6b5F
9.7b3l
Compiler

Compiled 44 to 25 computations (43.2% saved)

bsearch265.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
6.0882629165209194e-5
0.08863779031217735
56.0ms
1.415341760612192e-31
1.803459232215584e-27
84.0ms
-5.353613379836745e-106
-4.890980926625592e-108
69.0ms
-1.0194126011232875e-42
-3.703720649353872e-46
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes42.0ms (0.4%)

Counts
5 → 5
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
Outputs
(*.f64 l (PI.f64))
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
(*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64))
(*.f64 l (PI.f64))
Calls

2 calls:

26.0ms
F
14.0ms
l
Results
ErrorSegmentsBranch
9.6b5F
9.7b3l
Compiler

Compiled 36 to 22 computations (38.9% saved)

bsearch283.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
6.0882629165209194e-5
0.08863779031217735
91.0ms
1.415341760612192e-31
1.803459232215584e-27
76.0ms
-5.353613379836745e-106
-4.890980926625592e-108
59.0ms
-1.0194126011232875e-42
-3.703720649353872e-46
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes10.0ms (0.1%)

Accuracy

Total -51.0b remaining (-427.2%)

Threshold costs -51.0b (-427.2%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 l (PI.f64))
(*.f64 (PI.f64) (neg.f64 l))
(/.f64 (neg.f64 (PI.f64)) (/.f64 -1 l))
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)
Outputs
(*.f64 l (PI.f64))
Calls

2 calls:

4.0ms
l
4.0ms
F
Results
ErrorSegmentsBranch
11.9b1F
11.9b1l
Compiler

Compiled 28 to 18 computations (35.7% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×*-commutative_binary64
18×+-commutative_binary64
17×sub-neg_binary64
14×neg-sub0_binary64
14×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065352
199352
2132352
3161352
4176352
5182352
6183352
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) (*.f64 l (PI.f64))))
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64)))) (*.f64 l (PI.f64))))
(if (<=.f64 l -559290227794353205085699309568) (*.f64 l (PI.f64)) (if (<=.f64 l 4159820942994985/32) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 l (PI.f64))))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (*.f64 l (PI.f64))))))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (*.f64 l (PI.f64))))))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64)) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64)) (*.f64 l (PI.f64))))))
(*.f64 l (PI.f64))
Outputs
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) (*.f64 l (PI.f64))))
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 (PI.f64) l) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) (*.f64 (PI.f64) l)))
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64)))) (*.f64 l (PI.f64))))
(if (<=.f64 (*.f64 (PI.f64) l) -1000000000000000019884624838656) (*.f64 (PI.f64) l) (if (<=.f64 (*.f64 (PI.f64) l) 500000000000000) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 l F) (/.f64 F (PI.f64)))) (*.f64 (PI.f64) l)))
(if (<=.f64 l -559290227794353205085699309568) (*.f64 l (PI.f64)) (if (<=.f64 l 4159820942994985/32) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 l (PI.f64))))
(if (<=.f64 l -559290227794353205085699309568) (*.f64 (PI.f64) l) (if (<=.f64 l 4159820942994985/32) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 (PI.f64) l)))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (*.f64 l (PI.f64))))))
(if (<=.f64 F -3199478303793019/3138550867693340381917894711603833208051177722232017256448) (*.f64 (PI.f64) l) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) (if (<=.f64 F 6464138439117255/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 (*.f64 (PI.f64) l) 1) -1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (*.f64 (PI.f64) l)))))
(if (<=.f64 F -3199478303793019/3138550867693340381917894711603833208051177722232017256448) (*.f64 (PI.f64) l) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 (PI.f64) F) (/.f64 (neg.f64 l) F)) (if (<=.f64 F 6464138439117255/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 (*.f64 (PI.f64) l) 1) -1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (*.f64 (PI.f64) l)))))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (*.f64 l (PI.f64))))))
(if (<=.f64 F -3199478303793019/3138550867693340381917894711603833208051177722232017256448) (*.f64 (PI.f64) l) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) (if (<=.f64 F 6464138439117255/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 (*.f64 (PI.f64) l) 1) -1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) (*.f64 (PI.f64) l)))))
(if (<=.f64 F -3199478303793019/3138550867693340381917894711603833208051177722232017256448) (*.f64 (PI.f64) l) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 (PI.f64) F) (/.f64 (neg.f64 l) F)) (if (<=.f64 F 6464138439117255/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 (*.f64 (PI.f64) l) 1) -1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 (PI.f64) F) (/.f64 (neg.f64 l) F)) (*.f64 (PI.f64) l)))))
(if (<=.f64 F -6398956607586038/6277101735386680763835789423207666416102355444464034512896) (*.f64 l (PI.f64)) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64)) (if (<=.f64 F 206852430051752160/1461501637330902918203684832716283019655932542976) (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (/.f64 (/.f64 l F) (neg.f64 F)) (PI.f64)) (*.f64 l (PI.f64))))))
(if (<=.f64 F -3199478303793019/3138550867693340381917894711603833208051177722232017256448) (*.f64 (PI.f64) l) (if (<=.f64 F -5529746998963151/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 (PI.f64) (/.f64 (/.f64 l F) (neg.f64 F))) (if (<=.f64 F 6464138439117255/45671926166590716193865151022383844364247891968) (+.f64 (+.f64 (*.f64 (PI.f64) l) 1) -1) (if (<=.f64 F 1123086278745179/18446744073709551616) (*.f64 (PI.f64) (/.f64 (/.f64 l F) (neg.f64 F))) (*.f64 (PI.f64) l)))))
(*.f64 l (PI.f64))
(*.f64 (PI.f64) l)

end105.0ms (0.9%)

Stop Event
fuel
Compiler

Compiled 456 to 214 computations (53.1% saved)

Profiling

Loading profile data...