Details

Time bar (total: 34.9s)

sample1.0s

Algorithm
intervals
Results
498.0ms89×body10240exit
285.0ms89×body1280valid
72.0ms50×body640valid
24.0ms30×body320valid
20.0ms78×body80valid
5.0msbody160valid

simplify10.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 35.6b

localize44.0ms

Local error

Found 3 expressions with local error:

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

rewrite4.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:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series22.0ms

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

simplify825.0ms

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

prune347.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 34.0b

localize40.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
41.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
41.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log insert-posit16 add-log-exp
cbrt-prod
pow1/3
Counts
4 → 36
Calls
4 calls:
3.0ms
(cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a))
9.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)

series173.0ms

Counts
4 → 12
Calls
4 calls:
160.0ms
(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)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify918.0ms

Counts
48 → 48
Iterations
IterNodes
done2002
4585
3141
270
140
028

prune482.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 33.9b

localize74.0ms

Local error

Found 4 expressions with local error:

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

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

series14.0ms

Counts
4 → 12
Calls
4 calls:
3.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)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.5s

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

prune444.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 33.9b

localize86.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.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)
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series17.0ms

Counts
4 → 12
Calls
4 calls:
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)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.4s

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

prune383.0ms

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 33.9b

regimes358.0ms

Accuracy

0% (1.6b remaining)

Error of 34.0b against oracle of 32.4b and baseline of 34.0b

bsearch0.0ms

simplify13.0ms

Iterations
IterNodes
done23
123
018

end0.0ms

sample26.8s

Algorithm
intervals
Results
13.9s2660×body10240exit
8.3s2343×body1280valid
2.5s1649×body640valid
784.0ms2721×body80valid
693.0ms838×body320valid
265.0ms446×body160valid
19.0msbody5120valid