Details

Time bar (total: 7.3s)

analyze1.2s (16.3%)

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
39.9%55.9%4.2%13
40.2%54.9%4.9%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample3.3s (44.8%)

Results
1.2s1038×body2048valid
954.0ms1852×body1024valid
550.0ms4256×body128valid
259.0ms740×body512valid
193.0ms53×body4096valid
83.0ms317×body256valid
24.0ms184×body128invalid
4.0msbody8192exit
2.0msbody2048invalid
Compiler

Compiled 34 to 22 computations (35.3% saved)

preprocess63.0ms (0.9%)

Algorithm
egg-herbie
Rules
816×fma-def_binary64
780×fma-neg_binary64
432×times-frac_binary64
354×div-sub_binary64
199×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
14340
210340
326540
445040
573040
699840
7139840
8255340
9421940
10483040
11488040
12491040
13492440
022
Stop Event
saturated
node limit
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 16 to 10 computations (37.5% saved)

simplify17.0ms (0.2%)

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)))

prune8.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
16.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
16.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
16.9b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))))
Compiler

Compiled 88 to 48 computations (45.5% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
0.3b
(*.f64 (PI.f64) l)
6.0b
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
26.0b
(tan.f64 (*.f64 (PI.f64) l))

series15.0ms (0.2%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
3.0ms
F
@0
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))
2.0ms
l
@inf
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
2.0ms
l
@0
(tan.f64 (*.f64 (PI.f64) l))
1.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)))

rewrite74.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary64
276×fma-def_binary64
187×expm1-udef_binary64
187×log1p-udef_binary64
158×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
120045
2288545
Stop Event
node limit
Counts
4 → 197
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 (*.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (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)) 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 expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(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 +.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -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 (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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (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 (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 (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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3) 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 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 expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (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 +.f64 0 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l)) (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l)))) (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 (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 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 expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))))) (#(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 +.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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3))))))) (#(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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)))))))) (#(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)) (pow.f64 F -2)) 3)) (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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3))) (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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -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) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -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)))) 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 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 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))))))) (#(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))) (exp.f64 (*.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 (PI.f64)) l) (/.f64 1 (pow.f64 (exp.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 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (pow.f64 (exp.f64 (PI.f64)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2))) (pow.f64 (exp.f64 (PI.f64)) l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.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 log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.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)) (neg.f64 (pow.f64 F -2)))) 3))))) (#(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))))))))) (#(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 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3)) (/.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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (*.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 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))))))

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
401×distribute-rgt-neg-in_binary64
398×distribute-lft-neg-in_binary64
304×distribute-neg-frac_binary64
268×fma-neg_binary64
241×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541516
11611504
25821502
331121497
Stop Event
node limit
Counts
257 → 226
Calls
Call 1
Inputs
(*.f64 (PI.f64) l)
(+.f64 (*.f64 (PI.f64) l) (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))
(+.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)))))
(+.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 17/315 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
Outputs
(*.f64 (PI.f64) l)
(+.f64 (*.f64 (PI.f64) l) (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))
(fma.f64 (PI.f64) l (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))
(+.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)))))
(fma.f64 (PI.f64) l (fma.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)))))
(+.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 17/315 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))))))
(fma.f64 (PI.f64) l (fma.f64 17/315 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (fma.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))))))
(fma.f64 (PI.f64) l (fma.f64 1/3 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (fma.f64 2/15 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 17/315 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(/.f64 (*.f64 (PI.f64) l) (*.f64 F F))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F)))))
(fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) (/.f64 (pow.f64 l 5) F)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F)))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(fma.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (*.f64 F F)) (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F))))))
(fma.f64 17/315 (*.f64 (/.f64 (pow.f64 l 7) F) (/.f64 (pow.f64 (PI.f64) 7) F)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) (/.f64 (pow.f64 l 5) F)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)))))
(fma.f64 2/15 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)) (fma.f64 17/315 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.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 (*.f64 (PI.f64) l) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F)))))
(-.f64 (*.f64 (PI.f64) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F))))
(-.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/3)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(-.f64 (*.f64 (PI.f64) l) (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F))))))
(-.f64 (*.f64 (PI.f64) l) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) (/.f64 (pow.f64 l 5) F)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)))))
(-.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (*.f64 2/15 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)))))
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) -1/3 (*.f64 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)) -2/15)))
(-.f64 (*.f64 (PI.f64) l) (+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))))
(-.f64 (*.f64 (PI.f64) l) (fma.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (*.f64 F F)) (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F)))))))
(-.f64 (*.f64 (PI.f64) l) (fma.f64 17/315 (*.f64 (/.f64 (pow.f64 l 7) F) (/.f64 (pow.f64 (PI.f64) 7) F)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) F) (/.f64 (pow.f64 l 5) F)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F))))))
(-.f64 (fma.f64 (PI.f64) l (*.f64 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) -17/315)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) F) (/.f64 (pow.f64 l 3) F)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F))))))
(-.f64 (fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/3)) (*.f64 F F))) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 l 5) (*.f64 F F)) (pow.f64 (PI.f64) 5)) (*.f64 17/315 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(*.f64 -1 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(neg.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(*.f64 (PI.f64) l)
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l)))))
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))

prune340.0ms (4.7%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New22319242
Fresh101
Picked101
Done000
Total22519244
Error
10.4b
Counts
244 → 19
Alt Table
StatusErrorProgram
26.8b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1))
51.5b
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
38.8b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))
16.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
30.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))))
27.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (*.f64 F F)))
25.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
17.5b
(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))))
17.1b
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3))
31.0b
(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))))
36.9b
(pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)
10.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F)))
19.5b
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2))))
52.6b
(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)
23.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
40.7b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
40.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
16.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)) (*.f64 F F)))
11.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)))
Compiler

Compiled 6490 to 2890 computations (55.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
F
@-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
l
@-inf
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)

rewrite47.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
524×log-prod_binary64
259×pow2_binary64
186×pow1/3_binary64
179×expm1-udef_binary64
179×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120723
2268323
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)
(*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.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 (/.f64 1 F) (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))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (*.f64 (cbrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1))))) (#(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 (pow.f64 F -1/2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (sqrt.f64 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 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (*.f64 (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (neg.f64 F) -1))))) (#(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 (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 *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F -2))) (/.f64 1 (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -1/2)) (pow.f64 F -1/2))))) (#(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 pow.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 F 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (pow.f64 F -2) F)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) 1) -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 log.f64 (+.f64 1 (expm1.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 cbrt.f64 (*.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (pow.f64 F -2) 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 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 exp.f64 (*.f64 (log.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) 1))))))
((#(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 (exp.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.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 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (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 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 F (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 (*.f64 F F) 1))))) (#(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 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 F (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))))) (#(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 (/.f64 1 F) (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 2)) (/.f64 F (cbrt.f64 (/.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 F (sqrt.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 F) (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (neg.f64 F) F))))) (#(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 (neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (*.f64 (neg.f64 F) F))))) (#(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 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) -1) (pow.f64 (neg.f64 F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (neg.f64 F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (sqrt.f64 F)) (sqrt.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 1) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 F)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) -1) (neg.f64 F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))) (neg.f64 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 (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 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (pow.f64 F 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (/.f64 (pow.f64 F -2) F)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 F -2) F) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F) -1)))) (#(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 pow.f64 (/.f64 F (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)) -1)))) (#(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 sqrt.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.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 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) (/.f64 (pow.f64 F -2) F)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 F -2) F) (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 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 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))))))

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
801×fma-def_binary64
774×associate-/r/_binary64
694×associate-/l/_binary64
238×times-frac_binary64
206×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0491130
11381122
24341118
322651118
Stop Event
node limit
Counts
146 → 117
Calls
Call 1
Inputs
(/.f64 (*.f64 (PI.f64) l) F)
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F)))
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) F)) (+.f64 (/.f64 (*.f64 (PI.f64) l) F) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
Outputs
(/.f64 (*.f64 (PI.f64) l) F)
(/.f64 l (/.f64 F (PI.f64)))
(*.f64 l (/.f64 (PI.f64) F))
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F)))
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3)))))
(fma.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3))) (/.f64 l (/.f64 F (PI.f64))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 l 3) F) (pow.f64 (PI.f64) 3)) (*.f64 l (/.f64 (PI.f64) F)))
(fma.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 l (/.f64 (PI.f64) F)))
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F))))
(+.f64 (/.f64 (*.f64 (PI.f64) l) F) (fma.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3))))))
(+.f64 (/.f64 l (/.f64 F (PI.f64))) (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 F (pow.f64 l 5))) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 l 3) F) (pow.f64 (PI.f64) 3)) (fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) F)) (*.f64 l (/.f64 (PI.f64) F))))
(fma.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) F)) (fma.f64 (/.f64 2/15 F) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 l (/.f64 (PI.f64) F))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) F)) (+.f64 (/.f64 (*.f64 (PI.f64) l) F) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F)))))
(fma.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) F) (+.f64 (/.f64 (*.f64 (PI.f64) l) F) (fma.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) F) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3)))))))
(+.f64 (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 F (pow.f64 l 5))) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 F (pow.f64 l 3))))) (fma.f64 17/315 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) F) (pow.f64 l 7)) (/.f64 l (/.f64 F (PI.f64)))))
(fma.f64 17/315 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) F)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 l 3) F) (pow.f64 (PI.f64) 3)) (fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) F)) (*.f64 l (/.f64 (PI.f64) F)))))
(fma.f64 (/.f64 2/15 F) (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (fma.f64 (/.f64 17/315 F) (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (fma.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) F)) (*.f64 l (/.f64 (PI.f64) F)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(/.f64 (*.f64 (PI.f64) l) (*.f64 F F))
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F))
(/.f64 (PI.f64) (/.f64 (*.f64 F F) l))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F))))
(fma.f64 1/3 (/.f64 (pow.f64 l 3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 3))) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))
(fma.f64 l (/.f64 (PI.f64) (*.f64 F F)) (*.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(fma.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 F F)) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F)))))
(fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (fma.f64 1/3 (/.f64 (pow.f64 l 3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 3))) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 1/3 (/.f64 (pow.f64 l 3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 3))) (fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))
(fma.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) (fma.f64 (*.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (pow.f64 l 5) (/.f64 (PI.f64) (/.f64 (*.f64 F F) l))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(fma.f64 17/315 (/.f64 (pow.f64 (PI.f64) 7) (/.f64 (*.f64 F F) (pow.f64 l 7))) (fma.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 F F)) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 F F))))))
(fma.f64 17/315 (/.f64 (pow.f64 (PI.f64) 7) (/.f64 F (/.f64 (pow.f64 l 7) F))) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (fma.f64 1/3 (/.f64 (pow.f64 l 3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 3))) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 17/315 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 (/.f64 F (pow.f64 l 7)) F)) (fma.f64 1/3 (/.f64 (pow.f64 l 3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 3))) (fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))
(fma.f64 17/315 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 1/3 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) (fma.f64 (*.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (pow.f64 l 5) (/.f64 (PI.f64) (/.f64 (*.f64 F F) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l)))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))

prune316.0ms (4.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1756181
Fresh41418
Picked101
Done000
Total18020200
Error
10.4b
Counts
200 → 20
Alt Table
StatusErrorProgram
26.8b
(-.f64 (*.f64 (PI.f64) l) (-.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1))
51.5b
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))
38.8b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))
16.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)) (*.f64 F F)))
13.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
10.7b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F)))
10.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) -1) (/.f64 1 F)))
30.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))))
27.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (*.f64 F F)))
25.9b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
25.6b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (pow.f64 (pow.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 3) 1/3) (/.f64 1 F)))
17.5b
(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))))
31.0b
(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))))
36.9b
(pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)
23.4b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (expm1.f64 (log1p.f64 (*.f64 (PI.f64) l)))) (*.f64 F F)))
40.7b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
40.3b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)) (*.f64 F F)))
11.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3) F) (/.f64 1 F)))
14.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (expm1.f64 (log1p.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))) (/.f64 1 F)))
52.6b
(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)
Compiler

Compiled 4326 to 1996 computations (53.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite45.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
530×log-prod_binary64
188×pow1/3_binary64
183×expm1-udef_binary64
183×log1p-udef_binary64
173×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
120723
2266723
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) F))
(/.f64 F (tan.f64 (*.f64 (PI.f64) l)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -2)) (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) (sqrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (*.f64 F F)) (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 1 (pow.f64 (cbrt.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))) 2)) (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) 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 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))))) (#(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 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))))) (#(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 (log.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))) (cbrt.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 F (/.f64 1 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) (pow.f64 (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) 2) (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) 2) (*.f64 (cbrt.f64 F) (/.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) (sqrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 F) (*.f64 (sqrt.f64 F) (/.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 F) (/.f64 1 (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 (*.f64 (PI.f64) l))) F)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) 1) (/.f64 (cbrt.f64 F) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) 1) (/.f64 (sqrt.f64 F) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))) (/.f64 F (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))) (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 F) (cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))) (/.f64 (sqrt.f64 F) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 F (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 F) 2) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))) (/.f64 (cbrt.f64 F) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))))) (#(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 pow.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) 2)))) (#(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 (/.f64 (pow.f64 F 3) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 F (neg.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 F 3) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 F (tan.f64 (*.f64 (PI.f64) l)))) 1))))))

simplify42.0ms (0.6%)

Algorithm
egg-herbie
Rules
515×distribute-rgt-neg-in_binary64
430×unswap-sqr_binary64
378×associate-*l*_binary64
377×associate-*r*_binary64
325×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0621112
11801106
26141102
335441098
Stop Event
node limit
Counts
116 → 87
Calls
Call 1
Inputs
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (*.f64 (PI.f64) l))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l F))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 F (pow.f64 l 3))))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F))))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
Outputs
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2))
(/.f64 (*.f64 (PI.f64) l) (*.f64 F F))
(*.f64 l (/.f64 (PI.f64) (*.f64 F F)))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))
(+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) (pow.f64 l 3)))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) (pow.f64 l 3)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)))
(fma.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 (/.f64 F (pow.f64 l 3)) F)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F))))
(+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2)))))
(fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) (pow.f64 l 3))))))
(fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) (pow.f64 l 3)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F))))
(fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 (/.f64 F (pow.f64 l 3)) F)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F)))))
(+.f64 (*.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (pow.f64 F 2))) (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (pow.f64 F 2))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (pow.f64 F 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (pow.f64 F 2))))))
(fma.f64 17/315 (/.f64 (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 l 7)) (*.f64 F F)) (fma.f64 2/15 (/.f64 (pow.f64 (PI.f64) 5) (/.f64 (*.f64 F F) (pow.f64 l 5))) (+.f64 (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)) (*.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) (pow.f64 l 3)))))))
(fma.f64 17/315 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (pow.f64 l 7)) (fma.f64 2/15 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) (pow.f64 l 3)) (/.f64 (*.f64 (PI.f64) l) (*.f64 F F)))))
(fma.f64 2/15 (*.f64 (pow.f64 l 5) (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 17/315 (*.f64 (pow.f64 l 7) (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 1/3 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 (/.f64 F (pow.f64 l 3)) F)) (*.f64 l (/.f64 (PI.f64) (*.f64 F F))))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))
(/.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))) (*.f64 F F))
(/.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 F (*.f64 F (cos.f64 (*.f64 (PI.f64) l)))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 F (*.f64 (PI.f64) l))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l F))))
(+.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 -1/3 (*.f64 (*.f64 (PI.f64) l) F)))
(+.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 (*.f64 -1/3 (*.f64 (PI.f64) l)) F))
(fma.f64 (*.f64 (*.f64 (PI.f64) l) F) -1/3 (/.f64 F (*.f64 (PI.f64) l)))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 F (pow.f64 l 3))))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (*.f64 (PI.f64) l) F) (*.f64 1/45 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) (*.f64 l F)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (*.f64 F (pow.f64 l 3)) 1/45))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 F (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) 1/45)) (*.f64 (PI.f64) (*.f64 l 1/3)))))
(+.f64 (/.f64 F (*.f64 (PI.f64) l)) (*.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45)))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 F l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) F))))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (*.f64 (PI.f64) l) F) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5))) (*.f64 1/45 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) F)))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) (*.f64 l F)) (fma.f64 1/45 (*.f64 F (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (*.f64 2/945 (*.f64 (pow.f64 l 5) (*.f64 (pow.f64 (PI.f64) 5) F))))))
(-.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 F (*.f64 (pow.f64 l 5) 2/945)) (*.f64 F (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) 1/45)) (*.f64 (PI.f64) (*.f64 l 1/3))))))
(+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945)))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))
(/.f64 (*.f64 F (cos.f64 (*.f64 (PI.f64) l))) (sin.f64 (*.f64 (PI.f64) l)))
(/.f64 F (/.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l))))
(*.f64 (/.f64 F (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))
(*.f64 (cos.f64 (*.f64 (PI.f64) l)) (/.f64 F (sin.f64 (*.f64 (PI.f64) l))))

prune231.0ms (3.2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1474151
Fresh91019
Picked101
Done000
Total15714171
Error
1.7b
Counts
171 → 14
Alt Table
StatusErrorProgram
30.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))))
27.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (*.f64 F F)))
17.5b
(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))))
36.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (/.f64 F (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2))) F)))
31.0b
(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))))
36.9b
(pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)
10.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))
40.7b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
11.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3) F) (/.f64 1 F)))
38.8b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))
13.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
10.7b
(-.f64 (*.f64 (PI.f64) l) (+.f64 0 (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))
2.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)))
52.6b
(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)
Compiler

Compiled 3682 to 1614 computations (56.2% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (PI.f64) 3)
1.0b
(pow.f64 (PI.f64) 5)
2.0b
(*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)
3.1b
(*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))

series24.0ms (0.3%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
8.0ms
F
@0
(*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)
4.0ms
F
@0
(*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))
2.0ms
F
@inf
(*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)
2.0ms
F
@-inf
(*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)
2.0ms
l
@0
(*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
254×add-sqr-sqrt_binary64
245×pow1_binary64
241×*-un-lft-identity_binary64
240×add-log-exp_binary64
240×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02479
152976
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))
(*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) -2/945))) F)
(pow.f64 (PI.f64) 5)
(pow.f64 (PI.f64) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (PI.f64) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (PI.f64) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (PI.f64) 5)) 2) (cbrt.f64 (pow.f64 (PI.f64) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (PI.f64) 5)) (sqrt.f64 (pow.f64 (PI.f64) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 5/2) (pow.f64 (PI.f64) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 5) (pow.f64 (cbrt.f64 (PI.f64)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (PI.f64)) 5) (pow.f64 (sqrt.f64 (PI.f64)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (PI.f64) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (PI.f64) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (PI.f64) 5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (PI.f64) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (PI.f64) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 5 (log.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 5 (log.f64 (PI.f64))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (PI.f64) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (pow.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (PI.f64) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (PI.f64) 3)) (sqrt.f64 (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 3/2) (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 3) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (PI.f64)) 3) (pow.f64 (sqrt.f64 (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (PI.f64) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (PI.f64) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (PI.f64))) 1))))))

simplify53.0ms (0.7%)

Algorithm
egg-herbie
Rules
663×associate-*l*_binary64
589×unswap-sqr_binary64
509×associate-*r*_binary64
258×fma-def_binary64
248×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0681437
12081437
27311393
343301393
Stop Event
node limit
Counts
101 → 72
Calls
Call 1
Inputs
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3))))))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))))))
(*.f64 -2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 F 2) (pow.f64 l 5))))
(neg.f64 (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2))))))
(neg.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))))))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))))
(*.f64 -2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 F 2) (pow.f64 l 5))))
(neg.f64 (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2))))))
(neg.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))))))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))))
Outputs
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 F (pow.f64 l 5)))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) F))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (pow.f64 F 2))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -1 (*.f64 (pow.f64 F 2) (-.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (/.f64 1 (*.f64 (PI.f64) l)))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l))
(/.f64 (*.f64 F F) (*.f64 (PI.f64) l))
(*.f64 (/.f64 F (PI.f64)) (/.f64 F l))
(*.f64 (/.f64 F (*.f64 (PI.f64) l)) F)
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))
(-.f64 (/.f64 (*.f64 F F) (*.f64 (PI.f64) l)) (*.f64 (*.f64 1/3 (PI.f64)) (*.f64 l (*.f64 F F))))
(+.f64 (*.f64 (/.f64 F (PI.f64)) (/.f64 F l)) (*.f64 (*.f64 l (*.f64 (*.f64 (PI.f64) F) F)) -1/3))
(fma.f64 (*.f64 F (*.f64 F (*.f64 (PI.f64) l))) -1/3 (*.f64 (/.f64 F (*.f64 (PI.f64) l)) F))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3))))))
(-.f64 (/.f64 (*.f64 F F) (*.f64 (PI.f64) l)) (fma.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (*.f64 F F))) (*.f64 (*.f64 1/3 (PI.f64)) (*.f64 l (*.f64 F F)))))
(-.f64 (*.f64 (/.f64 F (PI.f64)) (/.f64 F l)) (fma.f64 1/3 (*.f64 l (*.f64 (*.f64 (PI.f64) F) F)) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 (*.f64 F F) 1/45))))
(-.f64 (*.f64 (/.f64 F (*.f64 (PI.f64) l)) F) (*.f64 (*.f64 F F) (fma.f64 (PI.f64) (*.f64 l 1/3) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 F 2) (pow.f64 l 5))))
(*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) -2/945)
(*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) -2/945) (pow.f64 l 5)) (*.f64 F F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (*.f64 F (*.f64 F -2/945))))
(neg.f64 (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2))))))
(neg.f64 (fma.f64 2/945 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (*.f64 F F))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 F (*.f64 F (pow.f64 l 3)))) -1/45) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) -2/945) (pow.f64 l 5)) (*.f64 F F)))
(*.f64 (*.f64 F F) (-.f64 (*.f64 (pow.f64 l 5) (*.f64 (pow.f64 (PI.f64) 5) -2/945)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))
(*.f64 (*.f64 F F) (+.f64 (*.f64 (pow.f64 l 5) (*.f64 (pow.f64 (PI.f64) 5) -2/945)) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))))
(neg.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))))))
(neg.f64 (fma.f64 1/3 (*.f64 (PI.f64) (*.f64 l (*.f64 F F))) (fma.f64 2/945 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (*.f64 F F)))))))
(-.f64 (*.f64 (*.f64 l (*.f64 (*.f64 (PI.f64) F) F)) -1/3) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (*.f64 F F))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 (*.f64 F F) 1/45))))
(*.f64 (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (*.f64 F (neg.f64 F)))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 -2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 F 2) (pow.f64 l 5))))
(*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) -2/945)
(*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) -2/945) (pow.f64 l 5)) (*.f64 F F))
(*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (*.f64 F (*.f64 F -2/945))))
(neg.f64 (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (pow.f64 F 2)))) (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2))))))
(neg.f64 (fma.f64 2/945 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (*.f64 F F))))))
(+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 F (*.f64 F (pow.f64 l 3)))) -1/45) (*.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) -2/945) (pow.f64 l 5)) (*.f64 F F)))
(*.f64 (*.f64 F F) (-.f64 (*.f64 (pow.f64 l 5) (*.f64 (pow.f64 (PI.f64) 5) -2/945)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))
(*.f64 (*.f64 F F) (+.f64 (*.f64 (pow.f64 l 5) (*.f64 (pow.f64 (PI.f64) 5) -2/945)) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))))
(neg.f64 (+.f64 (*.f64 1/3 (*.f64 (PI.f64) (*.f64 (pow.f64 F 2) l))) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))))))
(neg.f64 (fma.f64 1/3 (*.f64 (PI.f64) (*.f64 l (*.f64 F F))) (fma.f64 2/945 (*.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) (*.f64 F F)))))))
(-.f64 (*.f64 (*.f64 l (*.f64 (*.f64 (PI.f64) F) F)) -1/3) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (*.f64 F F))) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)) (*.f64 (*.f64 F F) 1/45))))
(*.f64 (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (*.f64 F (neg.f64 F)))
(-.f64 (/.f64 (pow.f64 F 2) (*.f64 (PI.f64) l)) (+.f64 (*.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) (pow.f64 F 2)))) (+.f64 (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 F 2) (pow.f64 l 3)))) (*.f64 1/3 (*.f64 (PI.f64) (*.f64 l (pow.f64 F 2)))))))
(*.f64 (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 1/3 (*.f64 (PI.f64) l) (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (*.f64 F F))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (*.f64 (PI.f64) l) 1/3 (fma.f64 2/945 (*.f64 (pow.f64 (PI.f64) 5) (pow.f64 l 5)) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))
(*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))

prune146.0ms (2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New70272
Fresh11213
Picked101
Done000
Total721486
Error
1.2b
Counts
86 → 14
Alt Table
StatusErrorProgram
30.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))))
27.0b
(-.f64 (*.f64 (PI.f64) l) (/.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))) (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (log.f64 (cbrt.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l)))))) (*.f64 F F)))
17.5b
(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))))
36.6b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (/.f64 F (tan.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2))) F)))
31.0b
(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))))
36.9b
(pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)
10.7b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F)))
40.7b
(fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))
11.0b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3) F) (/.f64 1 F)))
38.8b
(*.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4))) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))
13.3b
(-.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 l (/.f64 (PI.f64) F)) (/.f64 1 F)))
2.5b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (*.f64 F (-.f64 (/.f64 1 (*.f64 (PI.f64) l)) (fma.f64 (PI.f64) (*.f64 l 1/3) (fma.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 l 5) 2/945) (*.f64 1/45 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))))))))
2.8b
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) -1/45))) (*.f64 (log.f64 (exp.f64 (*.f64 (pow.f64 l 5) (*.f64 F (pow.f64 (PI.f64) 5))))) -2/945))) F)))
52.6b
(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)
Compiler

Compiled 3288 to 1957 computations (40.5% saved)

regimes926.0ms (12.7%)

Accuracy

Total 1.1b remaining (46.8%)

Threshold costs 0b (0%)

Counts
224 → 1
Compiler

Compiled 4394 to 1859 computations (57.7% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-neg-frac_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02762
14062
24662
34862
44962
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (pow.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))) 1)))
Outputs
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (pow.f64 (*.f64 F (+.f64 (/.f64 F (*.f64 l (PI.f64))) (fma.f64 F (fma.f64 (*.f64 l (PI.f64)) -1/3 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945))))) 1)))
(-.f64 (*.f64 (PI.f64) l) (/.f64 1 (*.f64 F (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 (*.f64 (PI.f64) l) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))
(+.f64 (*.f64 (PI.f64) l) (/.f64 -1 (*.f64 F (+.f64 (/.f64 F (*.f64 (PI.f64) l)) (fma.f64 F (fma.f64 (*.f64 (PI.f64) l) -1/3 (*.f64 (pow.f64 (*.f64 (PI.f64) l) 3) -1/45)) (*.f64 (pow.f64 l 5) (*.f64 (*.f64 F (pow.f64 (PI.f64) 5)) -2/945)))))))

end286.0ms (3.9%)

Stop Event
fuel
Compiler

Compiled 416 to 268 computations (35.6% saved)

Profiling

Loading profile data...