Details

Time bar (total: 20.1s)

sample142.0ms

Algorithm
intervals
Results
68.0ms72×body1280valid
27.0ms54×body640valid
18.0ms27×body2560valid
9.0ms25×body320valid
4.0ms57×body80valid
4.0ms21×body160valid

simplify11.0ms

Counts
1 → 1
Iterations
IterNodes
done13
213
112
07

prune30.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 46.6b

localize18.0ms

Local error

Found 2 expressions with local error:

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

rewrite16.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:
8.0ms
(+ x (hypot 1 x))
7.0ms
(log (+ x (hypot 1 x)))

series280.0ms

Counts
2 → 6
Calls
2 calls:
75.0ms
(+ x (hypot 1 x))
205.0ms
(log (+ x (hypot 1 x)))

simplify1.7s

Counts
42 → 42
Iterations
IterNodes
done5000
31585
2577
1215
093

prune230.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

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

rewrite6.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)
5.0ms
(* x -1/6)
0.0ms
(fma (* x -1/6) (* x x) (fma 3/40 (pow x 5) x))

series315.0ms

Counts
3 → 9
Calls
3 calls:
199.0ms
(fma 3/40 (pow x 5) x)
28.0ms
(* x -1/6)
88.0ms
(fma (* x -1/6) (* x x) (fma 3/40 (pow x 5) x))

simplify2.9s

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

prune210.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.0b

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

rewrite221.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:
21.0ms
(/ (/ 1/8 x) (* x x))
6.0ms
(/ 1/16 (pow x 5))
49.0ms
(log (+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x))))
114.0ms
(+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x)))

series308.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(/ (/ 1/8 x) (* x x))
70.0ms
(/ 1/16 (pow x 5))
129.0ms
(log (+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x))))
58.0ms
(+ (- (/ -1/2 x) (/ 1/16 (pow x 5))) (/ (/ 1/8 x) (* x x)))

simplify2.6s

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

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

rewrite10.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)
5.0ms
(* x -1/6)
4.0ms
(log (exp (fma 3/40 (pow x 5) x)))
1.0ms
(fma (* x -1/6) (* x x) (log (exp (fma 3/40 (pow x 5) x))))

series491.0ms

Counts
4 → 12
Calls
4 calls:
159.0ms
(fma 3/40 (pow x 5) x)
21.0ms
(* x -1/6)
219.0ms
(log (exp (fma 3/40 (pow x 5) x)))
91.0ms
(fma (* x -1/6) (* x x) (log (exp (fma 3/40 (pow x 5) x))))

simplify2.8s

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

prune342.0ms

Pruning

4 alts after pruning (1 fresh and 3 done)

Merged error: 0.0b

regimes40.0ms

Accuracy

99.7% (0.1b remaining)

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

bsearch71.0ms

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

simplify4.0ms

Iterations
IterNodes
done34
134
029

end0.0ms

sample3.9s

Algorithm
intervals
Results
1.7s2305×body1280valid
705.0ms1560×body640valid
628.0ms2088×body80valid
442.0ms824×body2560valid
188.0ms807×body320valid
61.0ms416×body160valid