Details

Time bar (total: 22.8s)

sample27.0ms

Algorithm
intervals
Results
7.0ms53×body1280valid
4.0ms39×body640valid
4.0ms129×body80valid
2.0ms27×body320valid
0.0msbody160valid

simplify197.0ms

Counts
1 → 1
Iterations
IterNodes
done350
14350
13346
12340
11329
10222
996
875
758
639
527
421
319
216
112
07

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 29.9b

localize17.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ x (+ x 1.0))
0.0b
(/ (+ x 1.0) (- x 1.0))
2.8b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite203.0ms

Algorithm
rewrite-expression-head
Rules
981×*-un-lft-identity
736×times-frac
585×add-sqr-sqrt
468×prod-diff
419×add-cube-cbrt
189×distribute-lft-out
94×associate-/r/
90×distribute-lft-out--
81×difference-of-squares
47×div-inv
29×flip3-+ flip-+
20×flip3-- flip--
18×fma-neg
associate-/r*
add-cbrt-cube add-exp-log associate-/l*
add-log-exp
expm1-log1p-u pow1 log1p-expm1-u
cbrt-undiv clear-num frac-2neg div-exp associate-/l/
sub-neg diff-log frac-sub
Counts
3 → 596
Calls
3 calls:
14.0ms
(/ x (+ x 1.0))
30.0ms
(/ (+ x 1.0) (- x 1.0))
105.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series253.0ms

Counts
3 → 9
Calls
3 calls:
41.0ms
(/ x (+ x 1.0))
53.0ms
(/ (+ x 1.0) (- x 1.0))
159.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify2.0s

Counts
605 → 605
Iterations
IterNodes
done5013
23287
11251
0523

prune2.1s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize30.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt (* (* (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))))
2.8b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
2.8b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
2.8b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite1.3s

Algorithm
rewrite-expression-head
Rules
2788×*-un-lft-identity
2112×times-frac
1660×add-sqr-sqrt
1404×prod-diff
1192×add-cube-cbrt
537×distribute-lft-out
270×associate-/r/
255×distribute-lft-out--
228×difference-of-squares
135×div-inv
105×flip3-- flip--
81×frac-times flip3-+ flip-+
63×cbrt-div
54×fma-neg
51×frac-sub
27×associate-*l/
15×associate-*r/
10×add-log-exp
expm1-log1p-u pow1 add-cbrt-cube add-exp-log log1p-expm1-u
sub-neg diff-log
cbrt-prod pow1/3 pow3 rem-cbrt-cube
Counts
4 → 1617
Calls
4 calls:
684.0ms
(cbrt (* (* (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))))
106.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
152.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
122.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series1.1s

Counts
4 → 12
Calls
4 calls:
159.0ms
(cbrt (* (* (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))) (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))))
515.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
189.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
210.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify2.4s

Counts
1629 → 1629
Iterations
IterNodes
done5000
11630
0700

prune6.8s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize30.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (* x x) x)
0.4b
(/ 1.0 (* x x))
0.7b
(/ 3.0 (* (* x x) x))
10.3b
(+ (/ 1.0 (* x x)) (/ 3.0 (* (* x x) x)))

rewrite94.0ms

Algorithm
rewrite-expression-head
Rules
23×pow1 add-cbrt-cube add-exp-log
13×*-un-lft-identity
12×add-sqr-sqrt
11×add-cube-cbrt
times-frac
fma-def prod-exp cbrt-unprod
pow-plus pow-prod-up associate-/l* add-log-exp
cbrt-undiv div-exp
expm1-log1p-u log1p-expm1-u
associate-*r* pow-prod-down div-inv
pow2 clear-num associate-/r* frac-2neg pow-sqr
+-commutative sum-log flip3-+ associate-*l* pow3 frac-add *-commutative flip-+ distribute-lft-out unswap-sqr
Counts
4 → 100
Calls
4 calls:
21.0ms
(* (* x x) x)
9.0ms
(/ 1.0 (* x x))
22.0ms
(/ 3.0 (* (* x x) x))
39.0ms
(+ (/ 1.0 (* x x)) (/ 3.0 (* (* x x) x)))

series278.0ms

Counts
4 → 12
Calls
4 calls:
54.0ms
(* (* x x) x)
38.0ms
(/ 1.0 (* x x))
58.0ms
(/ 3.0 (* (* x x) x))
128.0ms
(+ (/ 1.0 (* x x)) (/ 3.0 (* (* x x) x)))

simplify1.1s

Counts
112 → 112
Iterations
IterNodes
done5001
21222
1347
0133

prune361.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0.0b

localize11.0ms

Local error

Found 1 expressions with local error:

0.0b
(fma 3.0 x (fma (* x x) 1.0 1.0))

rewrite1.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt fma-udef log1p-expm1-u add-log-exp
Counts
1 → 10
Calls
1 calls:
0.0ms
(fma 3.0 x (fma (* x x) 1.0 1.0))

series37.0ms

Counts
1 → 3
Calls
1 calls:
37.0ms
(fma 3.0 x (fma (* x x) 1.0 1.0))

simplify2.6s

Counts
13 → 13
Iterations
IterNodes
done5000
43493
3515
2108
137
021

prune56.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0.0b

regimes62.0ms

Accuracy

100% (0.0b remaining)

Error of 0.4b against oracle of 0.4b and baseline of 32.3b

bsearch151.0ms

Steps
ItersRangePoint
11
3.4817375791661903e-26
573579.0075499975
1.021370211112824
10
-84463.33967257517
-3.2432757514909933e-09
-0.9983730585657322

simplify14.0ms

Iterations
IterNodes
done38
338
235
128
019

end0.0ms

sample1.6s

Algorithm
intervals
Results
616.0ms4151×body80valid
403.0ms1644×body1280valid
235.0ms1270×body640valid
76.0ms297×body160valid
76.0ms638×body320valid