Details

Time bar (total: 20.9s)

sample181.0ms

Algorithm
intervals
Results
139.0ms259×body10240exit
15.0ms200×body80valid
6.0ms31×body320valid
3.0ms20×body160valid
3.0msbody640valid

simplify1.9s

Counts
1 → 1
Iterations
IterNodes
62372
5596
4193
3102
250
121
08

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 14.1b

localize33.0ms

Local error

Found 4 expressions with local error:

0.0b
(* wj (exp wj))
0.0b
(* wj (exp wj))
0.3b
(/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))
5.8b
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))

rewrite153.0ms

Algorithm
rewrite-expression-head
Rules
82×*-un-lft-identity
76×add-sqr-sqrt
67×add-cube-cbrt
63×prod-diff
61×times-frac
13×distribute-rgt-out distribute-rgt1-in
10×add-cbrt-cube
pow1 add-exp-log associate-/r/
associate-*r* associate-*l* add-log-exp
associate-/r*
expm1-log1p-u flip3-+ flip-+ insert-posit16 log1p-expm1-u div-inv
fma-neg associate-/l*
flip3-- div-sub pow-prod-down prod-exp *-commutative cbrt-unprod flip-- difference-of-squares unswap-sqr associate-/l/
cbrt-undiv clear-num sub-neg frac-2neg diff-log div-exp distribute-lft-out-- associate--r-
Counts
4 → 170
Calls
4 calls:
9.0ms
(* wj (exp wj))
9.0ms
(* wj (exp wj))
54.0ms
(/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))
78.0ms
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))

series207.0ms

Counts
4 → 12
Calls
4 calls:
47.0ms
(* wj (exp wj))
31.0ms
(* wj (exp wj))
55.0ms
(/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj))))
74.0ms
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))

simplify1.5s

Counts
182 → 182
Iterations
IterNodes
22303
1814
0309

prune1.8s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.3b

localize11.0ms

Local error

Found 1 expressions with local error:

0.0b
(- (fma wj wj x) (* (+ wj wj) x))

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt *-un-lft-identity fma-neg prod-diff add-cube-cbrt add-log-exp
expm1-log1p-u pow1 sub-neg flip3-- add-cbrt-cube diff-log associate--l+ add-exp-log fma-udef insert-posit16 log1p-expm1-u flip--
Counts
1 → 22
Calls
1 calls:
5.0ms
(- (fma wj wj x) (* (+ wj wj) x))

series32.0ms

Counts
1 → 3
Calls
1 calls:
31.0ms
(- (fma wj wj x) (* (+ wj wj) x))

simplify846.0ms

Counts
25 → 25
Iterations
IterNodes
32119
2418
1125
051

prune191.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.3b

localize27.0ms

Local error

Found 4 expressions with local error:

0.5b
(* (cbrt (- (fma wj wj x) (* (+ wj wj) x))) (cbrt (- (fma wj wj x) (* (+ wj wj) x))))
0.6b
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
0.6b
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
0.6b
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))

rewrite50.0ms

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod
23×add-sqr-sqrt
18×cbrt-div
15×*-un-lft-identity add-cube-cbrt
11×pow1
flip3-- pow1/3 flip--
swap-sqr associate-*r* associate-*l* add-exp-log
expm1-log1p-u frac-times add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp unswap-sqr
pow-prod-down associate-*l/ associate-*r/ pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 99
Calls
4 calls:
37.0ms
(* (cbrt (- (fma wj wj x) (* (+ wj wj) x))) (cbrt (- (fma wj wj x) (* (+ wj wj) x))))
7.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
3.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
3.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))

series952.0ms

Counts
4 → 12
Calls
4 calls:
259.0ms
(* (cbrt (- (fma wj wj x) (* (+ wj wj) x))) (cbrt (- (fma wj wj x) (* (+ wj wj) x))))
231.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
203.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))
260.0ms
(cbrt (- (fma wj wj x) (* (+ wj wj) x)))

simplify827.0ms

Counts
111 → 111
Iterations
IterNodes
32182
2660
1252
0111

prune914.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.3b

localize70.0ms

Local error

Found 4 expressions with local error:

0.3b
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
0.3b
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
2.9b
(fma (- (- (exp wj) (* wj (exp wj)))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))) (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj)))))))
5.8b
(fma 1 wj (- (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))))))

rewrite60.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt insert-posit16 log1p-expm1-u
sub-neg flip3-- fma-neg diff-log prod-diff fma-udef flip-- difference-of-squares
Counts
4 → 58
Calls
4 calls:
29.0ms
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
28.0ms
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
0.0ms
(fma (- (- (exp wj) (* wj (exp wj)))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))) (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj)))))))
1.0ms
(fma 1 wj (- (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))))))

series662.0ms

Counts
4 → 12
Calls
4 calls:
143.0ms
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
139.0ms
(- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))
185.0ms
(fma (- (- (exp wj) (* wj (exp wj)))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))) (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj)))))))
194.0ms
(fma 1 wj (- (* (- (exp wj) (* wj (exp wj))) (/ (- (* wj (exp wj)) x) (- (* (exp wj) (exp wj)) (* (* wj (exp wj)) (* wj (exp wj))))))))

simplify1.5s

Counts
70 → 70
Iterations
IterNodes
34040
2684
1204
084

prune834.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.3b

regimes135.0ms

Accuracy

17.2% (1.3b remaining)

Error of 1.8b against oracle of 0.5b and baseline of 2.1b

bsearch153.0ms

Steps
ItersRangePoint
10
6.114234060626768e-49
2.785265345013959e-36
6.814864601083122e-38

simplify21.0ms

Iterations
IterNodes
342
242
138
030

end0.0ms

sample7.8s

Algorithm
intervals
Results
6.4s7498×body10240exit
634.0ms6299×body80valid
237.0ms829×body320valid
159.0ms417×body640valid
119.0ms535×body160valid