Details

Time bar (total: 1.5m)

sample1.1s

Algorithm
intervals
Results
480.0ms60×body10240exit
197.0ms61×body2560valid
168.0ms118×body1280valid
64.0ms41×body640valid
20.0ms316×pre80true
8.0ms15×body320valid
7.0ms18×body80valid
1.0msbody160valid

simplify8.5s

Counts
1 → 1
Iterations
IterNodes
done5003
52297
4630
3237
295
140
017

prune37.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 59.4b

localize84.0ms

Local error

Found 4 expressions with local error:

1.2b
(* (- (exp (* a eps)) 1.0) (- (exp (* b eps)) 1.0))
3.9b
(- (exp (* b eps)) 1.0)
4.6b
(- (exp (* a eps)) 1.0)
6.6b
(- (exp (* (+ a b) eps)) 1.0)

rewrite312.0ms

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt
49×*-un-lft-identity
45×prod-diff
39×add-cube-cbrt
11×distribute-rgt-in distribute-lft-in
10×add-log-exp
flip3-- fma-neg flip--
pow1 add-exp-log add-cbrt-cube
sub-neg associate-*r* associate-*l* distribute-lft-out-- difference-of-squares
expm1-log1p-u frac-times log1p-expm1-u
diff-log
associate-*r/ associate-*l/
pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 138
Calls
4 calls:
187.0ms
(* (- (exp (* a eps)) 1.0) (- (exp (* b eps)) 1.0))
31.0ms
(- (exp (* b eps)) 1.0)
31.0ms
(- (exp (* a eps)) 1.0)
44.0ms
(- (exp (* (+ a b) eps)) 1.0)

series308.0ms

Counts
4 → 12
Calls
4 calls:
91.0ms
(* (- (exp (* a eps)) 1.0) (- (exp (* b eps)) 1.0))
66.0ms
(- (exp (* b eps)) 1.0)
65.0ms
(- (exp (* a eps)) 1.0)
85.0ms
(- (exp (* (+ a b) eps)) 1.0)

simplify4.0s

Counts
150 → 150
Iterations
IterNodes
done5000
21666
1538
0221

prune2.0s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 48.2b

localize155.0ms

Local error

Found 4 expressions with local error:

4.6b
(- (exp (* a eps)) 1.0)
6.6b
(- (exp (* (+ a b) eps)) 1.0)
12.2b
(fma (* 1/2 (* b b)) (* eps eps) (fma b eps (* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))))
19.0b
(* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))

rewrite610.0ms

Algorithm
rewrite-expression-head
Rules
58×pow1 add-exp-log add-cbrt-cube
42×pow-prod-down prod-exp cbrt-unprod
22×add-sqr-sqrt *-un-lft-identity
18×add-cube-cbrt prod-diff
add-log-exp
fma-neg
expm1-log1p-u log1p-expm1-u
sub-neg flip3-- diff-log flip-- distribute-lft-out-- difference-of-squares
associate-*r* associate-*l* *-commutative fma-udef
Counts
4 → 114
Calls
4 calls:
30.0ms
(- (exp (* a eps)) 1.0)
30.0ms
(- (exp (* (+ a b) eps)) 1.0)
6.0ms
(fma (* 1/2 (* b b)) (* eps eps) (fma b eps (* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))))
442.0ms
(* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))

series492.0ms

Counts
4 → 12
Calls
4 calls:
73.0ms
(- (exp (* a eps)) 1.0)
111.0ms
(- (exp (* (+ a b) eps)) 1.0)
188.0ms
(fma (* 1/2 (* b b)) (* eps eps) (fma b eps (* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))))
103.0ms
(* (* (* b b) b) (* (* 1/6 (* eps eps)) eps))

simplify4.2s

Counts
126 → 126
Iterations
IterNodes
done5004
21731
1533
0208

prune1.5s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 46.6b

localize83.0ms

Local error

Found 4 expressions with local error:

1.2b
(* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b)))
3.6b
(/ (* eps (- (exp (* (+ a b) eps)) 1.0)) (* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b))))
4.6b
(- (exp (* a eps)) 1.0)
6.6b
(- (exp (* (+ a b) eps)) 1.0)

rewrite849.0ms

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt
26×*-un-lft-identity
20×add-cube-cbrt
18×add-exp-log prod-diff add-cbrt-cube
add-log-exp
pow1 fma-neg
flip3-- associate-*l* prod-exp flip-- cbrt-unprod
cbrt-undiv expm1-log1p-u div-exp associate-*l/ log1p-expm1-u
associate-*r* distribute-lft-out-- difference-of-squares
sub-neg diff-log associate-*r/ associate-/r/ fma-udef associate-/l/
distribute-rgt-in frac-2neg distribute-lft-in times-frac pow-prod-down clear-num associate-/r* *-commutative div-inv associate-/l* unswap-sqr
Counts
4 → 109
Calls
4 calls:
82.0ms
(* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b)))
118.0ms
(/ (* eps (- (exp (* (+ a b) eps)) 1.0)) (* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b))))
40.0ms
(- (exp (* a eps)) 1.0)
510.0ms
(- (exp (* (+ a b) eps)) 1.0)

series3.0s

Counts
4 → 12
Calls
4 calls:
347.0ms
(* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b)))
2.4s
(/ (* eps (- (exp (* (+ a b) eps)) 1.0)) (* (- (exp (* a eps)) 1.0) (fma 1/2 (* (* eps b) (* eps b)) (* eps b))))
73.0ms
(- (exp (* a eps)) 1.0)
175.0ms
(- (exp (* (+ a b) eps)) 1.0)

simplify5.7s

Counts
121 → 121
Iterations
IterNodes
done5009
22826
1651
0235

prune3.2s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize16.0ms

Local error

Found 1 expressions with local error:

0.0b
(+ (/ 1 b) (/ 1 a))

rewrite62.0ms

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity
15×times-frac
13×fma-def
10×add-sqr-sqrt add-cube-cbrt
distribute-lft-out
div-inv
add-log-exp
pow1 add-exp-log +-commutative expm1-log1p-u flip3-+ frac-add sum-log add-cbrt-cube flip-+ log1p-expm1-u
Counts
1 → 34
Calls
1 calls:
59.0ms
(+ (/ 1 b) (/ 1 a))

series30.0ms

Counts
1 → 3
Calls
1 calls:
30.0ms
(+ (/ 1 b) (/ 1 a))

simplify12.9s

Counts
37 → 37
Iterations
IterNodes
done5000
54412
41667
3716
2343
1110
042

prune465.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

regimes272.0ms

Accuracy

0% (3.3b remaining)

Error of 3.4b against oracle of 0.1b and baseline of 3.4b

bsearch0.0ms

simplify2.0ms

Iterations
IterNodes
done9
19
06

end0.0ms

sample37.3s

Algorithm
intervals
Results
13.9s2524×body2560valid
10.9s1949×body10240exit
8.0s3400×body1280valid
2.0s9950×pre80true
1.3s1081×body640valid
290.0ms394×body320valid
130.0ms463×body80valid
69.0ms139×body160valid