Details

Time bar (total: 42.6s)

sample1.2s

Algorithm
intervals
Results
432.0ms89×body10240exit
170.0ms61×body1280valid
131.0ms59×body640valid
24.0ms31×body320valid
22.0ms91×body80valid
6.0ms14×body160valid

simplify7.0ms

Counts
1 → 1
Iterations
IterNodes
18
08

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 33.3b

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

rewrite6.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 add-log-exp
expm1-udef
expm1-log1p
sin-diff
Counts
4 → 41
Calls
4 calls:
2.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)

series223.0ms

Counts
4 → 12
Calls
4 calls:
68.0ms
(sin (expm1 a))
20.0ms
(expm1 a)
125.0ms
(expm1 (sin (expm1 a)))
9.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.4s

Counts
53 → 53
Iterations
IterNodes
53749
41419
3549
2241
1125
074

prune692.0ms

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 32.4b

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

rewrite13.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 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 → 69
Calls
4 calls:
12.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)

series202.0ms

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

simplify4.4s

Counts
81 → 81
Iterations
IterNodes
55031
41092
3403
2222
1104
057

prune1.0s

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 32.4b

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

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
12×pow1 exp-prod
log-pow
pow1/3
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
expm1-log1p-u add-cbrt-cube add-exp-log log1p-expm1-u add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 log-prod pow-plus exp-sum rem-exp-log
Counts
4 → 50
Calls
4 calls:
13.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)

series194.0ms

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

simplify1.8s

Counts
62 → 62
Iterations
IterNodes
63322
5997
4450
3217
2127
174
050

prune998.0ms

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 32.4b

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

rewrite8.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
expm1-log1p-u add-cbrt-cube log1p-expm1-u 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 → 57
Calls
4 calls:
7.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)

series556.0ms

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

simplify1.6s

Counts
69 → 69
Iterations
IterNodes
42457
3771
2274
1134
063

prune1.1s

Pruning

19 alts after pruning (18 fresh and 1 done)

Merged error: 32.4b

regimes406.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.5s

Algorithm
intervals
Results
13.3s2652×body10240exit
6.8s2210×body1280valid
3.4s1633×body640valid
863.0ms2912×body80valid
722.0ms820×body320valid
221.0ms421×body160valid
15.0msbody5120valid
9.0msbody2560valid