Details

Time bar (total: 45.5s)

sample875.0ms

Algorithm
intervals
Results
351.0ms76×body10240exit
268.0ms72×body1280valid
117.0ms56×body640valid
27.0ms87×body80valid
24.0ms25×body320valid
7.0ms16×body160valid

simplify6.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune9.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.8b

localize41.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(expm1 (sin (expm1 a)))
0.2b
(sin (expm1 a))
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite6.0ms

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

series278.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
171.0ms
(expm1 (sin (expm1 a)))
94.0ms
(sin (expm1 a))
9.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify3.2s

Counts
55 → 55
Iterations
IterNodes
52969
41087
3435
2205
1116
074

prune908.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 32.3b

localize46.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u add-log-exp
sin-diff expm1-udef
Counts
4 → 41
Calls
4 calls:
2.0ms
(sin (expm1 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)

series91.0ms

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

simplify2.5s

Counts
53 → 53
Iterations
IterNodes
62636
51471
4630
3238
2115
171
046

prune945.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 32.0b

localize107.0ms

Local error

Found 4 expressions with local error:

0.7b
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
38.6b
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite15.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
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 73
Calls
4 calls:
13.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
0.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (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)

series210.0ms

Counts
4 → 12
Calls
4 calls:
202.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
2.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)
2.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify4.3s

Counts
85 → 85
Iterations
IterNodes
56278
41755
3803
2378
1171
093

prune1.8s

Pruning

25 alts after pruning (25 fresh and 0 done)

Merged error: 31.9b

localize160.0ms

Local error

Found 4 expressions with local error:

3.5b
(exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))))
38.5b
(fmod (atan2 (expm1 (* (exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))) (cbrt (sin (expm1 a))))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite39.0ms

Algorithm
rewrite-expression-head
Rules
12×pow1 exp-prod
log-pow
pow1/3
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 log-prod pow-plus exp-sum rem-exp-log
Counts
4 → 54
Calls
4 calls:
36.0ms
(exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))))
0.0ms
(fmod (atan2 (expm1 (* (exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))) (cbrt (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)

series192.0ms

Counts
4 → 12
Calls
4 calls:
179.0ms
(exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))))
5.0ms
(fmod (atan2 (expm1 (* (exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))) (cbrt (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.5s

Counts
66 → 66
Iterations
IterNodes
52722
41073
3507
2250
1136
084

prune1.5s

Pruning

34 alts after pruning (33 fresh and 1 done)

Merged error: 31.8b

regimes702.0ms

Accuracy

0% (2.0b remaining)

Error of 33.5b against oracle of 31.4b and baseline of 33.5b

bsearch0.0ms

simplify10.0ms

Iterations
IterNodes
223
123
021

end0.0ms

sample26.0s

Algorithm
intervals
Results
13.3s2595×body10240exit
7.3s2237×body1280valid
3.0s1702×body640valid
1.2s2798×body80valid
654.0ms835×body320valid
216.0ms424×body160valid
10.0msbody2560valid
9.0msbody5120valid