Details

Time bar (total: 39.8s)

sample872.0ms

Algorithm
intervals
Results
399.0ms88×body10240exit
247.0ms86×body1280valid
59.0ms54×body640valid
20.0ms37×body320valid
11.0ms64×body80valid
6.0ms15×body160valid

simplify12.0ms

Counts
1 → 1
Iterations
IterNodes
done8
08

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 38.3b

localize44.0ms

Local error

Found 4 expressions with local error:

0.0b
(atan2 (expm1 (sin (expm1 a))) (atan a))
0.0b
(sin (expm1 a))
0.0b
(expm1 (sin (expm1 a)))
44.1b
(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))
3.0ms
(sin (expm1 a))
0.0ms
(expm1 (sin (expm1 a)))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series103.0ms

Counts
4 → 12
Calls
4 calls:
2.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
91.0ms
(sin (expm1 a))
2.0ms
(expm1 (sin (expm1 a)))
9.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

simplify2.2s

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

prune291.0ms

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 36.5b

localize64.0ms

Local error

Found 4 expressions with local error:

0.0b
(* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.6b
(cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a))))
1.0b
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite93.0ms

Algorithm
rewrite-expression-head
Rules
30×pow1
12×add-sqr-sqrt
11×add-cbrt-cube add-exp-log
*-un-lft-identity add-cube-cbrt
pow-plus pow-prod-up
associate-*r*
associate-*l* pow-prod-down prod-exp cbrt-unprod insert-posit16 add-log-exp
pow2 swap-sqr pow-sqr
pow3 *-commutative unswap-sqr
cbrt-prod pow1/3 rem-cbrt-cube
Counts
4 → 74
Calls
4 calls:
14.0ms
(* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a)))
27.0ms
(cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a))))
48.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
1.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series94.0ms

Counts
4 → 12
Calls
4 calls:
32.0ms
(* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a)))
4.0ms
(cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a))))
53.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
5.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.0s

Counts
86 → 86
Iterations
IterNodes
done5000
42204
3952
2449
1164
070

prune564.0ms

Pruning

19 alts after pruning (18 fresh and 1 done)

Merged error: 36.1b

localize104.0ms

Local error

Found 4 expressions with local error:

1.0b
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite36.0ms

Algorithm
rewrite-expression-head
Rules
23×pow1
add-cbrt-cube add-exp-log
add-sqr-sqrt pow-plus pow-prod-up
*-un-lft-identity add-cube-cbrt
insert-posit16 add-log-exp
associate-*r* pow-prod-down prod-exp cbrt-unprod
pow2 pow-sqr
associate-*l* pow3 *-commutative unswap-sqr
Counts
4 → 53
Calls
4 calls:
28.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
0.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
0.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series55.0ms

Counts
4 → 12
Calls
4 calls:
40.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
5.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
5.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
5.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.6s

Counts
65 → 65
Iterations
IterNodes
done5000
52266
4991
3518
2228
198
050

prune543.0ms

Pruning

23 alts after pruning (21 fresh and 2 done)

Merged error: 35.8b

localize155.0ms

Local error

Found 4 expressions with local error:

1.0b
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
44.1b
(fmod (cbrt (* (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) a)
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
44.1b
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

rewrite43.0ms

Algorithm
rewrite-expression-head
Rules
23×pow1
add-cbrt-cube add-exp-log
add-sqr-sqrt pow-plus pow-prod-up
*-un-lft-identity add-cube-cbrt
insert-posit16 add-log-exp
associate-*r* pow-prod-down prod-exp cbrt-unprod
pow2 pow-sqr
associate-*l* pow3 *-commutative unswap-sqr
Counts
4 → 53
Calls
4 calls:
39.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
0.0ms
(fmod (cbrt (* (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) a)
1.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
1.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

series68.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))
7.0ms
(fmod (cbrt (* (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (* (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) (cbrt (atan2 (expm1 (sin (expm1 a))) (atan a))))) a)
10.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)
5.0ms
(fmod (cbrt (* (* (atan2 (expm1 (sin (expm1 a))) (atan a)) (atan2 (expm1 (sin (expm1 a))) (atan a))) (atan2 (expm1 (sin (expm1 a))) (atan a)))) a)

simplify3.9s

Counts
65 → 65
Iterations
IterNodes
done5000
52612
41075
3669
2299
1116
061

prune624.0ms

Pruning

29 alts after pruning (26 fresh and 3 done)

Merged error: 35.7b

regimes659.0ms

Accuracy

0% (2.2b remaining)

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

bsearch0.0ms

simplify12.0ms

Iterations
IterNodes
done26
126
021

end0.0ms

sample22.6s

Algorithm
intervals
Results
11.8s2682×body10240exit
6.3s2304×body1280valid
2.4s1648×body640valid
1.1s826×body320valid
625.0ms2802×body80valid
207.0ms416×body160valid
8.0msbody2560valid
5.0msbody5120valid