Details

Time bar (total: 39.9s)

sample1.1s

Algorithm
intervals
Results
442.0ms84×body10240exit
232.0ms76×body1280valid
96.0ms60×body640valid
58.0ms81×body80valid
31.0ms28×body320valid
7.0ms11×body160valid

simplify12.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.3b

localize26.0ms

Local error

Found 3 expressions with local error:

0.0b
(sin (expm1 a))
0.0b
(expm1 (sin (expm1 a)))
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
Counts
3 → 24
Calls
3 calls:
6.0ms
(sin (expm1 a))
0.0ms
(expm1 (sin (expm1 a)))
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series144.0ms

Counts
3 → 9
Calls
3 calls:
125.0ms
(sin (expm1 a))
3.0ms
(expm1 (sin (expm1 a)))
16.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.4s

Counts
33 → 33
Iterations
IterNodes
done2114
92114
81246
7493
6231
5124
469
347
238
134
031

prune298.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 34.2b

localize67.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite18.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt
16×cbrt-prod
12×*-un-lft-identity add-cube-cbrt
11×pow1
pow1/3 swap-sqr associate-*r* associate-*l* add-exp-log
add-cbrt-cube insert-posit16 add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 65
Calls
4 calls:
15.0ms
(* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series258.0ms

Counts
4 → 12
Calls
4 calls:
246.0ms
(* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.7s

Counts
77 → 77
Iterations
IterNodes
done2001
52001
41270
3501
2238
1106
055

prune620.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 34.2b

localize69.0ms

Local error

Found 4 expressions with local error:

40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite2.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
Counts
4 → 32
Calls
4 calls:
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series12.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.7s

Counts
44 → 44
Iterations
IterNodes
done2000
102000
91400
8417
7168
684
550
431
323
218
116
015

prune413.0ms

Pruning

19 alts after pruning (18 fresh and 1 done)

Merged error: 34.2b

localize54.0ms

Local error

Found 4 expressions with local error:

0.4b
(exp (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.7b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
12×pow1 exp-prod
log-pow
pow1/3
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
add-cbrt-cube add-exp-log insert-posit16 add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 log-prod pow-plus exp-sum rem-exp-log
Counts
4 → 46
Calls
4 calls:
18.0ms
(exp (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series197.0ms

Counts
4 → 12
Calls
4 calls:
183.0ms
(exp (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
5.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
5.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.5s

Counts
58 → 58
Iterations
IterNodes
done2000
62000
51261
4504
3238
2135
175
048

prune420.0ms

Pruning

21 alts after pruning (20 fresh and 1 done)

Merged error: 34.2b

regimes413.0ms

Accuracy

0% (1.1b remaining)

Error of 33.3b against oracle of 32.2b and baseline of 33.3b

bsearch0.0ms

simplify4.0ms

Iterations
IterNodes
done19
219
117
014

end0.0ms

sample28.4s

Algorithm
intervals
Results
15.0s2572×body10240exit
7.7s2298×body1280valid
3.0s1566×body640valid
1.3s2837×body80valid
794.0ms851×body320valid
293.0ms440×body160valid
64.0msbody5120valid
4.0msbody2560valid