Details

Time bar (total: 7.2s)

analyze690.0ms (9.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
49.9%49.9%0.2%2
49.9%49.9%0.2%3
49.9%49.9%0.2%4
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
53%46.8%0.2%8
57.7%42.1%0.2%9
61.6%38.2%0.2%10
63.5%30%6.4%11
63.5%30%6.4%12
67.6%25.9%6.4%13
68.9%24.7%6.4%14
Compiler

Compiled 20 to 15 computations (25% saved)

sample124.0ms (1.7%)

Algorithm
intervals
Results
28.0ms47×body1024valid
25.0ms51×body1024invalid
15.0ms157×body128valid
11.0ms32×body512valid
10.0ms116×body128invalid
7.0ms30×body512invalid
3.0ms17×body256valid
3.0ms17×body256invalid
2.0msbody2048valid
Compiler

Compiled 43 to 33 computations (23.3% saved)

simplify73.0ms (1%)

Algorithm
egg-herbie
Rules
745×fma-def_binary64
657×div-sub_binary64
464×fma-neg_binary64
424×times-frac_binary64
411×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
12922
25322
310522
423322
554022
6124222
7224222
8350122
9449022
10497622

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
17.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
17.1b
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 54 to 39 computations (27.8% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
0.0b
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)
6.6b
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))

rewrite114.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
40×add-cube-cbrt_binary64
19×pow1_binary64
18×add-sqr-sqrt_binary64
12×prod-diff_binary64
11×add-cbrt-cube_binary64
Counts
3 → 129
Calls

3 calls:

20.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
19.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
9.0ms
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 3543 to 880 computations (75.2% saved)

series88.0ms (1.2%)

Error
0.0b
Counts
3 → 28
Calls

3 calls:

54.0ms
(fma.f64 (*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))) (cos.f64 (/.f64 K 2)) U)
13.0ms
(*.f64 J (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))
5.0ms
(-.f64 (exp.f64 l) (exp.f64 (neg.f64 l)))
Compiler

Compiled 1342 to 931 computations (30.6% saved)

simplify147.0ms (2.1%)

Algorithm
egg-herbie
Rules
695×fma-def_binary64
542×fma-neg_binary64
374×distribute-rgt-in_binary64
360×cancel-sign-sub-inv_binary64
318×distribute-lft-in_binary64
Counts
157 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02022838
14792479
217012399
345912399
450002399
548862399

prune54.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New86389
Fresh000
Picked101
Done000
Total87390
Error
0.0b
Counts
90 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (*.f64 (*.f64 2 J) (sinh.f64 l)) (cos.f64 (/.f64 K 2)) U)
0.5b
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
17.1b
(+.f64 U (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (-.f64 (exp.f64 l) (exp.f64 (neg.f64 l))))))
Compiler

Compiled 1607 to 753 computations (53.1% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(sinh.f64 l)
0.0b
(*.f64 (*.f64 2 J) (sinh.f64 l))
0.0b
(fma.f64 (*.f64 (*.f64 2 J) (sinh.f64 l)) (cos.f64 (/.f64 K 2)) U)

rewrite110.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×pow1_binary64
16×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
12×add-exp-log_binary64
11×add-cbrt-cube_binary64
Counts
3 → 107
Calls

3 calls:

17.0ms
(*.f64 (*.f64 2 J) (sinh.f64 l))
10.0ms
(sinh.f64 l)
9.0ms
(fma.f64 (*.f64 (*.f64 2 J) (sinh.f64 l)) (cos.f64 (/.f64 K 2)) U)
Compiler

Compiled 1613 to 981 computations (39.2% saved)

series106.0ms (1.5%)

Error
0.0b
Counts
3 → 28
Calls

3 calls:

69.0ms
(fma.f64 (*.f64 (*.f64 2 J) (sinh.f64 l)) (cos.f64 (/.f64 K 2)) U)
18.0ms
(*.f64 (*.f64 2 J) (sinh.f64 l))
8.0ms
(sinh.f64 l)
Compiler

Compiled 1366 to 955 computations (30.1% saved)

simplify136.0ms (1.9%)

Algorithm
egg-herbie
Rules
436×unswap-sqr_binary64
337×*-commutative_binary64
301×fma-neg_binary64
290×cancel-sign-sub-inv_binary64
216×fma-def_binary64
Counts
135 → 73
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01481799
13281587
210001568
326131478
446691469
549481469
650031469

prune44.0ms (0.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New70373
Fresh112
Picked101
Done000
Total72476
Error
0.0b
Counts
76 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
0.5b
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
29.4b
(fma.f64 (*.f64 (*.f64 2 J) (*.f64 (sqrt.f64 (sinh.f64 l)) (sqrt.f64 (sinh.f64 l)))) (cos.f64 (/.f64 K 2)) U)
40.7b
(log1p.f64 (expm1.f64 (fma.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))) U)))
Compiler

Compiled 1042 to 676 computations (35.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sinh.f64 l)
0.0b
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
0.1b
(*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))))
0.1b
(*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))

rewrite174.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
40×pow1_binary64
24×add-sqr-sqrt_binary64
20×add-exp-log_binary64
20×pow-prod-down_binary64
19×add-cube-cbrt_binary64
Counts
4 → 156
Calls

4 calls:

19.0ms
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
17.0ms
(*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))))
15.0ms
(*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))
10.0ms
(sinh.f64 l)
Compiler

Compiled 2744 to 1756 computations (36% saved)

series180.0ms (2.5%)

Error
0.0b
Counts
4 → 37
Calls

4 calls:

75.0ms
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
41.0ms
(*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))))
21.0ms
(*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))
6.0ms
(sinh.f64 l)
Compiler

Compiled 1918 to 1353 computations (29.5% saved)

simplify124.0ms (1.7%)

Algorithm
egg-herbie
Rules
601×times-frac_binary64
433×fma-def_binary64
297×fma-neg_binary64
264×distribute-rgt-neg-in_binary64
235×distribute-lft-neg-in_binary64
Counts
193 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02073184
14562817
215612791
344842789
447522789

prune48.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New88189
Fresh123
Picked011
Done000
Total89493
Error
0b
Counts
93 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
0.5b
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
8.0b
(+.f64 (*.f64 J (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))) 3)))) U)
40.7b
(log1p.f64 (expm1.f64 (fma.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))) U)))
Compiler

Compiled 1322 to 836 computations (36.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
0.1b
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
0.1b
(*.f64 J (cos.f64 (*.f64 1/2 K)))

rewrite105.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
31×pow1_binary64
20×add-sqr-sqrt_binary64
16×add-exp-log_binary64
15×pow-prod-down_binary64
14×add-cube-cbrt_binary64
Counts
3 → 105
Calls

3 calls:

16.0ms
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
13.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))
9.0ms
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
Compiler

Compiled 1550 to 1070 computations (31% saved)

series115.0ms (1.6%)

Error
0b
Counts
3 → 39
Calls

3 calls:

58.0ms
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
27.0ms
(*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K))))
21.0ms
(*.f64 J (cos.f64 (*.f64 1/2 K)))
Compiler

Compiled 1152 to 829 computations (28% saved)

simplify106.0ms (1.5%)

Algorithm
egg-herbie
Rules
509×prod-exp_binary64
425×*-commutative_binary64
300×cancel-sign-sub-inv_binary64
283×unswap-sqr_binary64
265×fma-neg_binary64
Counts
144 → 91
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261869
12841690
210041680
327441671
449791671
549781671

prune45.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New91091
Fresh022
Picked011
Done011
Total91495
Error
0b
Counts
95 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))))) U)
0.5b
(fma.f64 2 (*.f64 l (*.f64 J (cos.f64 (*.f64 1/2 K)))) U)
8.0b
(+.f64 (*.f64 J (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2))) 3)))) U)
40.7b
(log1p.f64 (expm1.f64 (fma.f64 J (*.f64 2 (*.f64 (sinh.f64 l) (cos.f64 (/.f64 K 2)))) U)))
Compiler

Compiled 930 to 640 computations (31.2% saved)

regimes601.0ms (8.4%)

Accuracy

Total 0.1b remaining (68.8%)

Threshold costs 0.1b (68.8%)

Compiler

Compiled 11717 to 8614 computations (26.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
11418
21418

end1.0ms (0%)

Compiler

Compiled 16 to 12 computations (25% saved)

sample3.9s (55%)

Algorithm
intervals
Results
926.0ms1675×body1024valid
780.0ms1844×body1024invalid
424.0ms4396×body128valid
333.0ms1176×body512valid
311.0ms3330×body128invalid
262.0ms987×body512invalid
121.0ms688×body256valid
77.0ms461×body256invalid
51.0ms65×body2048valid
Compiler

Compiled 110 to 85 computations (22.7% saved)

Profiling

Loading profile data...