Details

Time bar (total: 45.1s)

sample904.0ms

Algorithm
intervals
Results
402.0ms89×body10240exit
202.0ms61×body1280valid
117.0ms59×body640valid
27.0ms31×body320valid
24.0ms91×body80valid
7.0ms14×body160valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune50.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.3b

localize48.0ms

Local error

Found 4 expressions with local error:

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

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

series537.0ms

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

simplify3.2s

Counts
40 → 40
Iterations
IterNodes
96083
81872
7702
6314
5161
484
355
244
139
035

prune557.0ms

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 32.4b

localize66.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)))
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite9.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 add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 61
Calls
4 calls:
7.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)
0.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series210.0ms

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

simplify6.3s

Counts
73 → 73
Iterations
IterNodes
56674
41056
3383
2200
1101
053

prune966.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 32.4b

localize89.0ms

Local error

Found 4 expressions with local error:

0.3b
(exp (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite14.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 add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 log-prod pow-plus exp-sum rem-exp-log
Counts
4 → 42
Calls
4 calls:
12.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)

series203.0ms

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

simplify1.7s

Counts
54 → 54
Iterations
IterNodes
63393
51052
4441
3204
2122
170
046

prune974.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 32.4b

localize68.0ms

Local error

Found 4 expressions with local error:

0.3b
(pow E (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.3b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
13×pow1
12×pow-unpow
log-pow
add-sqr-sqrt *-un-lft-identity pow1/3 add-cube-cbrt
add-exp-log
add-cbrt-cube add-log-exp
unpow-prod-down
pow-prod-down pow-exp pow-sqr pow-prod-up
pow2 pow-to-exp unpow-prod-up e-exp-1 log-prod pow-pow pow-plus sqr-pow
Counts
4 → 49
Calls
4 calls:
12.0ms
(pow E (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)

series449.0ms

Counts
4 → 12
Calls
4 calls:
439.0ms
(pow E (log (* (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)) (cbrt (fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)))))
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
3.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
4.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.1s

Counts
61 → 61
Iterations
IterNodes
42408
3708
2270
1130
059

prune911.0ms

Pruning

20 alts after pruning (19 fresh and 1 done)

Merged error: 32.4b

regimes444.0ms

Accuracy

0% (0.8b remaining)

Error of 32.8b against oracle of 32.0b and baseline of 32.8b

bsearch0.0ms

simplify3.0ms

Iterations
IterNodes
215
115
014

end0.0ms

sample25.3s

Algorithm
intervals
Results
13.3s2652×body10240exit
7.1s2210×body1280valid
2.8s1633×body640valid
806.0ms2912×body80valid
670.0ms820×body320valid
256.0ms421×body160valid
20.0msbody5120valid
9.0msbody2560valid