Details

Time bar (total: 30.9s)

sample1.1s

Algorithm
intervals
Results
468.0ms97×body10240exit
283.0ms64×body1280valid
144.0ms64×body640valid
81.0msbody5120valid
52.0ms32×body320valid
16.0ms84×body80valid
4.0ms11×body160valid

simplify7.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.8b

localize71.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.3b
(sin (expm1 a))
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite9.0ms

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

series126.0ms

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

simplify1.8s

Counts
40 → 40
Iterations

Useful iterations: 2 (14.0ms)

IterNodesCost
035339
139339
244293
355293
484293
5217293
6519293
71217293
84003293
done5000293

prune244.0ms

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 33.8b

localize49.0ms

Local error

Found 4 expressions with local error:

0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.3b
(sin (expm1 a))
40.0b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
exp-prod
pow1 add-log-exp
add-cbrt-cube add-exp-log log-pow
log-prod
rem-log-exp rem-exp-log
Counts
4 → 40
Calls
4 calls:
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
4.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
3.0ms
(sin (expm1 a))
0.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series130.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
39.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
83.0ms
(sin (expm1 a))
5.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify880.0ms

Counts
52 → 52
Iterations

Useful iterations: 2 (20.0ms)

IterNodesCost
051562
167507
299446
3148446
4250446
5524446
61433446
done5002446

prune385.0ms

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 33.6b

localize28.0ms

Local error

Found 4 expressions with local error:

0.3b
(sin (expm1 a))
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(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 add-log-exp
Counts
4 → 28
Calls
4 calls:
3.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)

series97.0ms

Counts
4 → 12
Calls
4 calls:
81.0ms
(sin (expm1 a))
5.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.3s

Counts
40 → 40
Iterations

Useful iterations: 2 (13.0ms)

IterNodesCost
021430
123430
226370
333370
448370
5115370
6275370
7643370
82114370
done5001370

prune443.0ms

Pruning

22 alts after pruning (22 fresh and 0 done)

Merged error: 33.4b

localize45.0ms

Local error

Found 4 expressions with local error:

40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
40.0b
(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 add-log-exp
Counts
4 → 28
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)

series22.0ms

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

simplify1.3s

Counts
40 → 40
Iterations

Useful iterations: 2 (10.0ms)

IterNodesCost
014508
115508
217436
322436
430436
564436
6142436
7319436
81013436
done5001436

prune229.0ms

Pruning

22 alts after pruning (22 fresh and 0 done)

Merged error: 33.4b

regimes616.0ms

Accuracy

0% (1.6b remaining)

Error of 33.6b against oracle of 31.9b and baseline of 33.6b

bsearch0.0ms

simplify5.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01844
12044
done2044

end0.0ms

sample21.9s

Algorithm
intervals
Results
10.5s2578×body10240exit
7.1s2340×body1280valid
2.3s1624×body640valid
560.0ms420×body160valid
552.0ms2786×body80valid
485.0ms824×body320valid
20.0msbody5120valid
9.0msbody2560valid