Details

Time bar (total: 14.5s)

sample442.0ms

Algorithm
intervals
Results
242.0ms98×body10240exit
121.0ms69×body1280valid
46.0ms63×body640valid
8.0ms86×body80valid
8.0ms24×body320valid
3.0ms14×body160valid

simplify3.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
087
187
done87

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 34.3b

localize18.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.1b
(sin (expm1 a))
39.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite3.0ms

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

series65.0ms

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

simplify118.0ms

Counts
40 → 40
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
039248
144212
254212
368212
4114212
5228212
6919212
73184212
85001212
done5001212

prune159.0ms

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 33.1b

localize16.0ms

Local error

Found 4 expressions with local error:

0.1b
(sin (expm1 a))
0.2b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.3b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
39.3b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite7.0ms

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

series93.0ms

Counts
4 → 12
Calls
4 calls:
58.0ms
(sin (expm1 a))
3.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
29.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
3.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify97.0ms

Counts
52 → 52
Iterations

Useful iterations: 7 (94.0ms)

IterNodesCost
063401
192342
2121342
3180342
4339342
5863342
63913342
75001338
done5001338

prune209.0ms

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 32.9b

localize23.0ms

Local error

Found 4 expressions with local error:

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

rewrite4.0ms

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

series40.0ms

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

simplify74.0ms

Counts
44 → 44
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
039430
160361
278361
3118361
4218361
5534361
62589361
75001361
done5001361

prune276.0ms

Pruning

21 alts after pruning (21 fresh and 0 done)

Merged error: 32.7b

localize24.0ms

Local error

Found 4 expressions with local error:

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

rewrite3.0ms

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

series41.0ms

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

simplify74.0ms

Counts
44 → 44
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
047370
163319
281319
3121319
4221319
5537319
62592319
75001319
done5001319

prune207.0ms

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 32.6b

regimes288.0ms

Accuracy

0% (1.8b remaining)

Error of 33.0b against oracle of 31.2b and baseline of 33.0b

bsearch0.0ms

simplify1.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02337
12337
done2337

end0.0ms

sample12.2s

Algorithm
intervals
Results
6.5s2604×body10240exit
3.7s2276×body1280valid
1.1s1624×body640valid
281.0ms2890×body80valid
260.0ms814×body320valid
82.0ms389×body160valid
23.0msbody5120valid
4.0msbody2560valid