Details

Time bar (total: 42.8s)

sample924.0ms

Algorithm
intervals
Results
387.0ms76×body10240exit
234.0ms72×body1280valid
130.0ms56×body640valid
27.0ms25×body320valid
23.0ms87×body80valid
8.0ms16×body160valid

simplify36.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune16.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.8b

localize28.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.2b
(sin (expm1 a))
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

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

series130.0ms

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

simplify3.6s

Counts
44 → 44
Iterations
IterNodes
96178
81865
7702
6318
5165
488
359
248
143
039

prune667.0ms

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 32.3b

localize72.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(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)

series120.0ms

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

simplify1.5s

Counts
44 → 44
Iterations
IterNodes
92953
8939
7361
6166
589
450
335
228
125
023

prune790.0ms

Pruning

20 alts after pruning (20 fresh and 0 done)

Merged error: 32.1b

localize133.0ms

Local error

Found 4 expressions with local error:

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

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

series291.0ms

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

Counts
77 → 77
Iterations
IterNodes
54190
4995
3436
2245
1122
071

prune1.8s

Pruning

25 alts after pruning (25 fresh and 0 done)

Merged error: 31.9b

localize94.0ms

Local error

Found 4 expressions with local error:

3.5b
(exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))))
38.5b
(fmod (atan2 (expm1 (* (exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))))) (cbrt (sin (expm1 a))))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
38.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite19.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 insert-posit16 add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 log-prod pow-plus exp-sum rem-exp-log
Counts
4 → 46
Calls
4 calls:
18.0ms
(exp (log (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))))
0.0ms
(fmod (atan2 (expm1 (* (exp (log (* (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)

series355.0ms

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

simplify2.3s

Counts
58 → 58
Iterations
IterNodes
64098
51237
4494
3230
2136
188
062

prune1.2s

Pruning

33 alts after pruning (32 fresh and 1 done)

Merged error: 31.8b

regimes888.0ms

Accuracy

0% (2.0b remaining)

Error of 33.5b against oracle of 31.4b and baseline of 33.5b

bsearch0.0ms

simplify9.0ms

Iterations
IterNodes
223
123
021

end0.0ms

sample25.0s

Algorithm
intervals
Results
13.5s2595×body10240exit
6.8s2237×body1280valid
2.6s1702×body640valid
802.0ms2798×body80valid
665.0ms835×body320valid
289.0ms424×body160valid
9.0msbody2560valid
5.0msbody5120valid