Details

Time bar (total: 30.5s)

sample1.1s

Algorithm
intervals
Results
636.0ms96×body10240exit
233.0ms75×body1280valid
94.0ms44×body640valid
54.0ms102×body80valid
14.0ms23×body320valid
5.0ms12×body160valid

simplify7.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0810
done810

prune10.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 30.9b

localize39.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.0b
(sin (expm1 a))
35.5b
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

rewrite57.0ms

Algorithm
rewrite-expression-head
Rules
pow1 add-exp-log add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube add-log-exp
Counts
4 → 28
Calls
4 calls:
0.0ms
(atan2 (expm1 (sin (expm1 a))) (atan a))
1.0ms
(expm1 (sin (expm1 a)))
6.0ms
(sin (expm1 a))
1.0ms
(fmod (atan2 (expm1 (sin (expm1 a))) (atan a)) a)

series130.0ms

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

simplify1.4s

Counts
40 → 40
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
035339
139339
244293
355293
470293
5101293
6176293
7436293
81564293
done5001293

prune275.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 29.7b

localize54.0ms

Local error

Found 4 expressions with local error:

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

rewrite44.0ms

Algorithm
rewrite-expression-head
Rules
22×cbrt-prod add-sqr-sqrt
14×add-cube-cbrt *-un-lft-identity
11×pow1
pow1/3
add-exp-log swap-sqr associate-*r* associate-*l*
add-cbrt-cube 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:
3.0ms
(cbrt (sin (expm1 a)))
3.0ms
(cbrt (sin (expm1 a)))
34.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
1.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

series779.0ms

Counts
4 → 12
Calls
4 calls:
246.0ms
(cbrt (sin (expm1 a)))
254.0ms
(cbrt (sin (expm1 a)))
273.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
6.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (cbrt (sin (expm1 a))))) (atan a)) a)

simplify5.3s

Counts
81 → 81
Iterations

Useful iterations: done (5.3s)

IterNodesCost
063945
199864
2272648
3957601
44373592
done5000576

prune423.0ms

Pruning

25 alts after pruning (25 fresh and 0 done)

Merged error: 29.2b

localize40.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (sin (expm1 a)))
0.6b
(* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a)))))
0.7b
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
35.5b
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a))))))) (atan a)) a)

rewrite67.0ms

Algorithm
rewrite-expression-head
Rules
64×cbrt-prod
58×add-sqr-sqrt
22×unswap-sqr
20×add-cube-cbrt *-un-lft-identity associate-*l*
18×unpow-prod-down
15×associate-*r*
12×pow1
11×add-exp-log
pow1/3
swap-sqr
add-cbrt-cube unpow2
prod-exp add-log-exp sqr-pow
pow-prod-up
pow-plus pow-prod-down pow-sqr *-commutative cbrt-unprod
pow2 pow-to-exp pow3 pow-exp
Counts
4 → 114
Calls
4 calls:
3.0ms
(cbrt (sin (expm1 a)))
38.0ms
(* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a)))))
20.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
0.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a))))))) (atan a)) a)

series660.0ms

Counts
4 → 12
Calls
4 calls:
228.0ms
(cbrt (sin (expm1 a)))
206.0ms
(* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a)))))
218.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
7.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (* (pow (cbrt (cbrt (sin (expm1 a)))) 2) (cbrt (cbrt (sin (expm1 a))))))) (atan a)) a)

simplify2.7s

Counts
126 → 126
Iterations

Useful iterations: done (2.7s)

IterNodesCost
01322023
12491650
25741266
328031180
done50011172

prune644.0ms

Pruning

38 alts after pruning (38 fresh and 0 done)

Merged error: 28.9b

localize26.0ms

Local error

Found 4 expressions with local error:

0.4b
(cbrt (sin (expm1 a)))
0.4b
(pow (cbrt (cbrt (sin (expm1 a)))) 3)
0.7b
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
35.5b
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) 3))) (atan a)) a)

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
37×cbrt-prod
28×add-sqr-sqrt
20×add-cube-cbrt *-un-lft-identity
12×pow1
unpow-prod-down cube-prod
pow1/3
add-exp-log
swap-sqr associate-*r* associate-*l*
add-cbrt-cube add-log-exp unswap-sqr
pow-unpow
pow-pow pow-prod-down pow-sqr pow-prod-up
pow2 cube-mult pow-to-exp pow-plus unpow3 pow-exp prod-exp *-commutative cbrt-unprod rem-cube-cbrt sqr-pow
Counts
4 → 94
Calls
4 calls:
1.0ms
(cbrt (sin (expm1 a)))
12.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 3)
16.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
0.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) 3))) (atan a)) a)

series817.0ms

Counts
4 → 12
Calls
4 calls:
166.0ms
(cbrt (sin (expm1 a)))
457.0ms
(pow (cbrt (cbrt (sin (expm1 a)))) 3)
190.0ms
(* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a))))
4.0ms
(fmod (atan2 (expm1 (* (* (cbrt (sin (expm1 a))) (cbrt (sin (expm1 a)))) (pow (cbrt (cbrt (sin (expm1 a)))) 3))) (atan a)) a)

simplify641.0ms

Counts
106 → 106
Iterations

Useful iterations: done (638.0ms)

IterNodesCost
01031356
12061029
2860806
done5001771

prune311.0ms

Pruning

43 alts after pruning (42 fresh and 1 done)

Merged error: 28.8b

regimes334.0ms

Accuracy

0% (2.1b remaining)

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

bsearch0.0ms

simplify2.0ms

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01424
11524
done1524

end0.0ms

sample14.5s

Algorithm
intervals
Results
7.9s2558×body10240exit
4.1s2255×body1280valid
1.4s1613×body640valid
391.0ms838×body320valid
361.0ms2867×body80valid
104.0ms421×body160valid
14.0msbody5120valid
6.0msbody2560valid