Details

Time bar (total: 42.1s)

sample884.0ms

Algorithm
intervals
Results
329.0ms66×body10240exit
244.0ms70×body1280valid
78.0ms48×body640valid
61.0ms22×body160valid
27.0ms26×body320valid
25.0ms90×body80valid

simplify59.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune14.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.3b

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

rewrite5.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
(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)

series132.0ms

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

simplify2.0s

Counts
44 → 44
Iterations
IterNodes
done5000
81654
7641
6292
5157
488
359
248
143
039

prune450.0ms

Pruning

15 alts after pruning (15 fresh and 0 done)

Merged error: 31.8b

localize52.0ms

Local error

Found 4 expressions with local error:

0.4b
(sin (expm1 a))
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series107.0ms

Counts
4 → 12
Calls
4 calls:
95.0ms
(sin (expm1 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)

simplify2.7s

Counts
44 → 44
Iterations
IterNodes
done5013
92582
8841
7342
6174
581
450
335
228
125
023

prune513.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 31.6b

localize97.0ms

Local error

Found 4 expressions with local error:

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

rewrite35.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 insert-posit16 add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 65
Calls
4 calls:
32.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)

series331.0ms

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

simplify2.3s

Counts
77 → 77
Iterations
IterNodes
done5000
41464
3542
2263
1125
071

prune884.0ms

Pruning

29 alts after pruning (29 fresh and 0 done)

Merged error: 31.4b

localize555.0ms

Local error

Found 4 expressions with local error:

0.8b
(cbrt (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))
37.3b
(fmod (atan2 (expm1 (* (* (cbrt (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))) (* (cbrt (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (cbrt (sin (expm1 a))))) (atan a)) a)
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
37.4b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite13.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
cbrt-prod pow1/3
Counts
4 → 34
Calls
4 calls:
12.0ms
(cbrt (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))
0.0ms
(fmod (atan2 (expm1 (* (* (cbrt (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))) (* (cbrt (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)

series300.0ms

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

simplify3.5s

Counts
46 → 46
Iterations
IterNodes
done5026
73484
61014
5443
4245
3151
2100
164
045

prune469.0ms

Pruning

32 alts after pruning (32 fresh and 0 done)

Merged error: 31.3b

regimes968.0ms

Accuracy

0% (2.0b remaining)

Error of 33.4b against oracle of 31.3b and baseline of 33.4b

bsearch0.0ms

simplify10.0ms

Iterations
IterNodes
done30
130
025

end0.0ms

sample25.7s

Algorithm
intervals
Results
13.3s2530×body10240exit
7.1s2264×body1280valid
2.4s1619×body640valid
1.2s2827×body80valid
1.1s858×body320valid
253.0ms427×body160valid
29.0msbody5120valid
7.0msbody2560valid