Details

Time bar (total: 13.2s)

sample32.0ms

Algorithm
intervals
Results
14.0ms84×body1280valid
4.0ms198×body80valid
4.0ms37×body640valid
1.0ms24×body320valid
1.0ms14×body160valid

simplify3.5s

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
066
1116
2186
3276
4516
51096
62706
77516
825096
done50006

prune2.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 27.7b

localize5.0ms

Local error

Found 2 expressions with local error:

0.0b
(exp (* a x))
3.4b
(- (exp (* a x)) 1.0)

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt *-un-lft-identity
add-cube-cbrt prod-diff
add-log-exp
fma-neg
pow1 add-exp-log expm1-log1p-u add-cbrt-cube log1p-expm1-u
sub-neg exp-prod flip3-- exp-to-pow diff-log flip-- rem-exp-log distribute-lft-out-- difference-of-squares
Counts
2 → 40
Calls
2 calls:
1.0ms
(exp (* a x))
5.0ms
(- (exp (* a x)) 1.0)

series52.0ms

Counts
2 → 6
Calls
2 calls:
12.0ms
(exp (* a x))
40.0ms
(- (exp (* a x)) 1.0)

simplify1.2s

Counts
46 → 46
Iterations

Useful iterations: 3 (228.0ms)

IterNodesCost
079557
1175457
2436386
31572346
done5001346

prune313.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 6.4b

localize12.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* a x))
0.0b
(exp (* 2 (* x a)))
0.0b
(/ (- (exp (* 2 (* x a))) (* 1.0 1.0)) (+ (exp (* a x)) 1.0))
3.4b
(- (exp (* 2 (* x a))) (* 1.0 1.0))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity
22×add-sqr-sqrt
16×add-cube-cbrt times-frac
10×add-log-exp
add-exp-log add-cbrt-cube difference-of-squares
distribute-lft-out
pow1 expm1-log1p-u associate-/r* log1p-expm1-u associate-/l*
fma-neg prod-diff
exp-prod flip3-- exp-to-pow associate-/r/ flip-- rem-exp-log associate-/l/
cbrt-undiv sub-neg frac-2neg flip3-+ diff-log div-sub div-exp clear-num flip-+ div-inv
Counts
4 → 88
Calls
4 calls:
1.0ms
(exp (* a x))
2.0ms
(exp (* 2 (* x a)))
17.0ms
(/ (- (exp (* 2 (* x a))) (* 1.0 1.0)) (+ (exp (* a x)) 1.0))
6.0ms
(- (exp (* 2 (* x a))) (* 1.0 1.0))

series140.0ms

Counts
4 → 12
Calls
4 calls:
12.0ms
(exp (* a x))
17.0ms
(exp (* 2 (* x a)))
64.0ms
(/ (- (exp (* 2 (* x a))) (* 1.0 1.0)) (+ (exp (* a x)) 1.0))
46.0ms
(- (exp (* 2 (* x a))) (* 1.0 1.0))

simplify1.9s

Counts
100 → 100
Iterations

Useful iterations: done (1.9s)

IterNodesCost
01491798
13711730
210391598
340021545
done50011541

prune293.0ms

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 6.4b

localize18.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a)))))
0.0b
(/ (/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a))))) (+ (exp (* a x)) 1.0))
0.0b
(exp (* (* a x) 4))
3.4b
(- (exp (* (* a x) 4)) (pow 1.0 4))

rewrite72.0ms

Algorithm
rewrite-expression-head
Rules
226×times-frac
211×add-sqr-sqrt
203×*-un-lft-identity
111×add-cube-cbrt
60×difference-of-squares
32×associate-/l*
29×unpow-prod-down
26×distribute-lft-out
23×sqr-pow
21×prod-diff
20×distribute-lft-out--
11×add-exp-log add-cbrt-cube
add-log-exp
associate-/r* div-inv
pow1 cbrt-undiv expm1-log1p-u div-exp log1p-expm1-u
fma-neg div-sub associate-/l/
flip3-- frac-2neg clear-num associate-/r/ flip--
sub-neg exp-prod exp-to-pow flip3-+ diff-log flip-+ rem-exp-log
Counts
4 → 251
Calls
4 calls:
19.0ms
(/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a)))))
26.0ms
(/ (/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a))))) (+ (exp (* a x)) 1.0))
2.0ms
(exp (* (* a x) 4))
8.0ms
(- (exp (* (* a x) 4)) (pow 1.0 4))

series257.0ms

Counts
4 → 12
Calls
4 calls:
78.0ms
(/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a)))))
113.0ms
(/ (/ (- (exp (* (* a x) 4)) (pow 1.0 4)) (fma 1.0 1.0 (exp (* x (* 2 a))))) (+ (exp (* a x)) 1.0))
18.0ms
(exp (* (* a x) 4))
46.0ms
(- (exp (* (* a x) 4)) (pow 1.0 4))

simplify1.2s

Counts
263 → 263
Iterations

Useful iterations: done (1.2s)

IterNodesCost
039810507
19649937
229129520
done50019502

prune979.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 6.4b

localize23.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp (* (* a x) 4))
0.0b
(exp (* (* a x) 4))
0.0b
(exp (* (* a x) 4))
3.3b
(- (* (exp (* (* a x) 4)) (exp (* (* a x) 4))) (* (pow 1.0 4) (pow 1.0 4)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
12×add-log-exp
pow1 add-exp-log add-sqr-sqrt expm1-log1p-u add-cube-cbrt *-un-lft-identity add-cbrt-cube log1p-expm1-u
exp-prod exp-to-pow rem-exp-log
sub-neg flip3-- fma-neg diff-log prod-diff flip-- difference-of-squares
Counts
4 → 53
Calls
4 calls:
2.0ms
(exp (* (* a x) 4))
2.0ms
(exp (* (* a x) 4))
2.0ms
(exp (* (* a x) 4))
7.0ms
(- (* (exp (* (* a x) 4)) (exp (* (* a x) 4))) (* (pow 1.0 4) (pow 1.0 4)))

series117.0ms

Counts
4 → 12
Calls
4 calls:
18.0ms
(exp (* (* a x) 4))
19.0ms
(exp (* (* a x) 4))
18.0ms
(exp (* (* a x) 4))
62.0ms
(- (* (exp (* (* a x) 4)) (exp (* (* a x) 4))) (* (pow 1.0 4) (pow 1.0 4)))

simplify1.6s

Counts
65 → 65
Iterations

Useful iterations: 3 (446.0ms)

IterNodesCost
072917
1191674
2658573
33057561
done5001561

prune259.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 6.4b

regimes124.0ms

Accuracy

47.8% (12.1b remaining)

Error of 18.5b against oracle of 6.5b and baseline of 29.6b

bsearch249.0ms

Steps
ItersRangePoint
11
1.2907170496906384e+102
4.530903372306731e+124
5.462278384153823e+102
5
2.2246589479599322e-154
7.158499548377816e-154
2.3441106150668665e-154
9
6.620541548345641e-269
6.927856295162215e-263
6.803818232128274e-263
8
-2.2623457567027846e+42
-3.641950481783047e+38
-1.1958856342471646e+42

simplify12.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
071194
188194
done88194

end0.0ms

sample912.0ms

Algorithm
intervals
Results
426.0ms2674×body1280valid
134.0ms1331×body640valid
106.0ms5485×body80valid
51.0ms717×body320valid
19.0ms431×body160valid