Details

Time bar (total: 22.1s)

sample109.0ms

Algorithm
intervals
Results
45.0ms72×body1280valid
30.0ms54×body640valid
13.0ms27×body2560valid
6.0ms25×body320valid
3.0ms57×body80valid
3.0ms21×body160valid

simplify5.0ms

Counts
1 → 1
Iterations
IterNodes
done13
213
112
07

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 46.6b

localize11.0ms

Local error

Found 2 expressions with local error:

1.0b
(+ x (hypot 1 x))
4.3b
(log (+ x (hypot 1 x)))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity
add-sqr-sqrt log-prod add-cube-cbrt add-log-exp
pow1 fma-def add-exp-log
expm1-log1p-u log-div flip3-+ add-cbrt-cube flip-+ insert-posit16 log1p-expm1-u distribute-lft-out
+-commutative sum-log rem-log-exp log-pow
Counts
2 → 36
Calls
2 calls:
7.0ms
(+ x (hypot 1 x))
7.0ms
(log (+ x (hypot 1 x)))

series297.0ms

Counts
2 → 6
Calls
2 calls:
100.0ms
(+ x (hypot 1 x))
197.0ms
(log (+ x (hypot 1 x)))

simplify1.8s

Counts
42 → 42
Iterations
IterNodes
done5000
31585
2577
1215
093

prune221.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize18.0ms

Local error

Found 3 expressions with local error:

0.0b
(fma 3/40 (pow x 5) x)
0.3b
(* x -1/6)
11.8b
(fma (* x -1/6) (* x x) (fma 3/40 (pow x 5) x))

rewrite10.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt
expm1-log1p-u associate-*r* associate-*l* insert-posit16 log1p-expm1-u add-log-exp
fma-udef
pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
3 → 43
Calls
3 calls:
0.0ms
(fma 3/40 (pow x 5) x)
9.0ms
(* x -1/6)
0.0ms
(fma (* x -1/6) (* x x) (fma 3/40 (pow x 5) x))

series294.0ms

Counts
3 → 9
Calls
3 calls:
179.0ms
(fma 3/40 (pow x 5) x)
29.0ms
(* x -1/6)
86.0ms
(fma (* x -1/6) (* x x) (fma 3/40 (pow x 5) x))

simplify3.2s

Counts
52 → 52
Iterations
IterNodes
done5000
43874
31071
2330
1130
067

prune290.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.0b

localize48.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (/ 1/8 x) (* x x))
0.2b
(/ 1/16 (pow x 5))
13.6b
(log (+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x))))
19.3b
(+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x)))

rewrite271.0ms

Algorithm
rewrite-expression-head
Rules
562×times-frac
417×add-sqr-sqrt
409×*-un-lft-identity
393×add-cube-cbrt
327×associate-+l+
325×prod-diff
131×unpow-prod-down
45×sqr-pow
42×div-inv
22×add-exp-log
18×add-cbrt-cube
16×associate-/l*
13×fma-def
div-exp add-log-exp
associate-/r* difference-of-squares
cbrt-undiv
frac-add
pow1 log-div log-prod
expm1-log1p-u insert-posit16 log1p-expm1-u distribute-lft-out distribute-lft-out--
clear-num sum-log frac-2neg flip3-+ flip3-- prod-exp frac-sub cbrt-unprod flip-+ flip--
pow-to-exp +-commutative sub-neg diff-log rem-log-exp pow-exp log-pow associate-+l- associate-/l/
Counts
4 → 480
Calls
4 calls:
12.0ms
(/ (/ 1/8 x) (* x x))
5.0ms
(/ 1/16 (pow x 5))
70.0ms
(log (+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x))))
169.0ms
(+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x)))

series350.0ms

Counts
4 → 12
Calls
4 calls:
55.0ms
(/ (/ 1/8 x) (* x x))
71.0ms
(/ 1/16 (pow x 5))
154.0ms
(log (+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x))))
70.0ms
(+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x)))

simplify2.7s

Counts
492 → 492
Iterations
IterNodes
done5008
23441
11025
0397

prune3.5s

Pruning

4 alts after pruning (1 fresh and 3 done)

Merged error: 0.0b

localize26.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma 3/40 (pow x 5) x)
0.3b
(* x -1/6)
4.6b
(log (exp (fma 3/40 (pow x 5) x)))
11.9b
(fma (* x -1/6) (* x x) (log (exp (fma 3/40 (pow x 5) x))))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
pow1
add-cbrt-cube add-exp-log
expm1-log1p-u log-prod log-pow insert-posit16 log1p-expm1-u add-log-exp
exp-prod associate-*r* associate-*l* fma-udef
rem-log-exp exp-sum pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 62
Calls
4 calls:
0.0ms
(fma 3/40 (pow x 5) x)
8.0ms
(* x -1/6)
3.0ms
(log (exp (fma 3/40 (pow x 5) x)))
0.0ms
(fma (* x -1/6) (* x x) (log (exp (fma 3/40 (pow x 5) x))))

series435.0ms

Counts
4 → 12
Calls
4 calls:
166.0ms
(fma 3/40 (pow x 5) x)
25.0ms
(* x -1/6)
150.0ms
(log (exp (fma 3/40 (pow x 5) x)))
94.0ms
(fma (* x -1/6) (* x x) (log (exp (fma 3/40 (pow x 5) x))))

simplify3.1s

Counts
74 → 74
Iterations
IterNodes
done5000
43997
31050
2357
1167
095

prune430.0ms

Pruning

4 alts after pruning (1 fresh and 3 done)

Merged error: 0.0b

regimes64.0ms

Accuracy

99.7% (0.1b remaining)

Error of 0.1b against oracle of 0.0b and baseline of 31.2b

bsearch140.0ms

Steps
ItersRangePoint
8
0.006928851504795399
68.55102067575892
0.007871312528259618
9
-17438.246738609338
-0.0018335887134067947
-1.0481361170547778

simplify8.0ms

Iterations
IterNodes
done34
134
029

end0.0ms

sample4.7s

Algorithm
intervals
Results
2.0s2305×body1280valid
1.3s1560×body640valid
669.0ms824×body2560valid
318.0ms807×body320valid
211.0ms2088×body80valid
84.0ms416×body160valid