Details

Time bar (total: 36.5s)

sample1.4s

Algorithm
intervals
Results
558.0ms96×body10240exit
283.0ms74×body1280valid
267.0ms47×body640valid
109.0ms97×body80valid
38.0msbody5120valid
24.0ms22×body320valid
9.0ms15×body160valid

simplify12.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 32.0b

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

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 add-log-exp
expm1-udef
expm1-log1p sin-diff
Counts
4 → 43
Calls
4 calls:
1.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
3.0ms
(expm1 (sin (expm1 a)))
7.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series288.0ms

Counts
4 → 12
Calls
4 calls:
3.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
145.0ms
(expm1 (sin (expm1 a)))
124.0ms
(sin (expm1 a))
16.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify1.2s

Counts
55 → 55
Iterations
IterNodes
done2001
52001
4983
3411
2204
1118
074

prune446.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 30.6b

localize35.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
0.3b
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
0.4b
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
36.6b
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite8.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
exp-prod
pow1 add-log-exp
expm1-log1p-u add-cbrt-cube add-exp-log log-pow insert-posit16 log1p-expm1-u
log-prod
rem-log-exp sin-diff expm1-udef rem-exp-log
Counts
4 → 53
Calls
4 calls:
2.0ms
(sin (expm1 a))
3.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)

series168.0ms

Counts
4 → 12
Calls
4 calls:
107.0ms
(sin (expm1 a))
2.0ms
(log (exp (atan2 (expm1 (sin (expm1 a))) (atan a))))
56.0ms
(exp (atan2 (expm1 (sin (expm1 a))) (atan a)))
2.0ms
(fmod (log (exp (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify1.3s

Counts
65 → 65
Iterations
IterNodes
done2010
62010
51105
4544
3290
2171
1119
081

prune486.0ms

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 30.3b

localize61.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (expm1 a))
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)
36.6b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u add-log-exp
sin-diff expm1-udef
Counts
4 → 41
Calls
4 calls:
2.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)

series103.0ms

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

Counts
53 → 53
Iterations
IterNodes
done2001
62001
51016
4465
3217
2108
173
046

prune602.0ms

Pruning

23 alts after pruning (23 fresh and 0 done)

Merged error: 30.1b

localize71.0ms

Local error

Found 4 expressions with local error:

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

rewrite14.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
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp unswap-sqr
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 73
Calls
4 calls:
12.0ms
(* (cbrt (sin (expm1 a))) (cbrt (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 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series261.0ms

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

simplify1.2s

Counts
85 → 85
Iterations
IterNodes
done2000
42000
3808
2378
1174
093

prune723.0ms

Pruning

31 alts after pruning (31 fresh and 0 done)

Merged error: 29.9b

regimes860.0ms

Accuracy

0% (2.1b remaining)

Error of 33.1b against oracle of 31.0b and baseline of 33.1b

bsearch0.0ms

simplify10.0ms

Iterations
IterNodes
done22
122
020

end0.0ms

sample25.9s

Algorithm
intervals
Results
12.7s2581×body10240exit
7.3s2336×body1280valid
2.5s1596×body640valid
2.2s2848×body80valid
616.0ms801×body320valid
208.0ms412×body160valid
37.0msbody5120valid
14.0msbody2560valid