Details

Time bar (total: 9.8m)

sample64.0ms

Algorithm
intervals
Results
22.0ms49×body1280valid
16.0ms46×body640valid
12.0ms136×body80valid
4.0ms13×body320valid
2.0ms12×body160valid

simplify35.0ms

Calls
1 calls:
Slowest
35.0ms
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1)))

prune18.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.2b

localize13.0ms

Local error

Found 3 expressions with local error:

3.0b
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1)))
0.0b
(/ (+ x 1) (- x 1))
0.0b
(/ x (+ x 1))

rewrite139.0ms

Algorithm
rewrite-expression-head
Rules
1418×*-un-lft-identity
984×times-frac
933×add-sqr-sqrt
612×prod-diff
573×add-cube-cbrt
277×distribute-lft-out
178×difference-of-squares
160×frac-sub
145×associate-/r*
110×associate-/r/
100×distribute-lft-out--
95×associate-/l*
87×difference-of-sqr-1
55×div-inv
47×flip3-+ flip-+
28×clear-num frac-2neg
22×associate-/l/
20×flip3-- flip--
18×fma-neg
add-cbrt-cube add-exp-log
add-log-exp
expm1-log1p-u pow1 insert-posit16 log1p-expm1-u
cbrt-undiv div-exp
sub-neg diff-log
Calls
3 calls:
Slowest
85.0ms
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1)))
18.0ms
(/ (+ x 1) (- x 1))
7.0ms
(/ x (+ x 1))

series158.0ms

Calls
3 calls:
Slowest
100.0ms
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1)))
29.0ms
(/ x (+ x 1))
29.0ms
(/ (+ x 1) (- x 1))

simplify6.9m

Calls
1700 calls:
Slowest
1.1s
(fma (- (+ x 1)) (/ (+ x 1) (- (* x x) (* 1 1))) (* (+ x 1) (/ (+ x 1) (- (* x x) (* 1 1)))))
1.1s
(fma (- (+ x 1)) (/ (+ x 1) (- (* x x) (* 1 1))) (* (+ x 1) (/ (+ x 1) (- (* x x) (* 1 1)))))
1.1s
(fma (- (+ x 1)) (/ (+ x 1) (- (* x x) (* 1 1))) (* (+ x 1) (/ (+ x 1) (- (* x x) (* 1 1)))))
930.0ms
(* (- (+ x 1)) (- x 1))
910.0ms
(* (- (+ x 1)) (- x 1))

prune7.7s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize30.0ms

Local error

Found 4 expressions with local error:

2.8b
(- x (fma (+ x 1) (/ (+ x 1) x) 1))
0.0b
(fma (+ x 1) (/ (+ x 1) x) 1)
0.0b
(/ (- x (fma (+ x 1) (/ (+ x 1) x) 1)) (* (/ (+ x 1) x) (- x 1)))
0.0b
(* (/ (+ x 1) x) (- x 1))

rewrite203.0ms

Algorithm
rewrite-expression-head
Rules
274×*-un-lft-identity
262×add-sqr-sqrt
241×times-frac
135×add-cube-cbrt
112×associate-*l*
49×associate-*r*
48×frac-times associate-/r*
46×difference-of-squares
39×distribute-lft-out--
38×associate-/r/
29×associate-/l*
28×flip3-- flip--
27×prod-diff distribute-lft-out
24×associate-*l/
18×add-cbrt-cube add-exp-log
14×unswap-sqr associate-/l/
11×distribute-rgt-in distribute-lft-in
div-inv
clear-num frac-2neg difference-of-sqr-1 *-commutative
pow1 flip3-+ flip-+ add-log-exp
cbrt-undiv div-exp
expm1-log1p-u prod-exp associate-*r/ cbrt-unprod insert-posit16 log1p-expm1-u
sub-neg fma-neg fma-udef
div-sub associate--r+
diff-log pow-prod-down
Calls
4 calls:
Slowest
116.0ms
(/ (- x (fma (+ x 1) (/ (+ x 1) x) 1)) (* (/ (+ x 1) x) (- x 1)))
70.0ms
(* (/ (+ x 1) x) (- x 1))
10.0ms
(- x (fma (+ x 1) (/ (+ x 1) x) 1))
0.0ms
(fma (+ x 1) (/ (+ x 1) x) 1)

series563.0ms

Calls
4 calls:
Slowest
179.0ms
(/ (- x (fma (+ x 1) (/ (+ x 1) x) 1)) (* (/ (+ x 1) x) (- x 1)))
173.0ms
(- x (fma (+ x 1) (/ (+ x 1) x) 1))
168.0ms
(* (/ (+ x 1) x) (- x 1))
44.0ms
(fma (+ x 1) (/ (+ x 1) x) 1)

simplify1.9m

Calls
530 calls:
Slowest
979.0ms
(* (+ (pow x 3) (pow 1 3)) (- (* x x) (* 1 1)))
969.0ms
(* (- (+ x 1)) (- x 1))
945.0ms
(/ (- x (fma (+ x 1) (/ (+ x 1) x) 1)) (cbrt (* (/ (+ x 1) x) (- x 1))))
621.0ms
(/ (* (cbrt (- x (fma (+ x 1) (/ (+ x 1) x) 1))) (cbrt (- x (fma (+ x 1) (/ (+ x 1) x) 1)))) (* (/ (+ x 1) x) (+ (sqrt x) 1)))
617.0ms
(/ (sqrt (- x (fma (+ x 1) (/ (+ x 1) x) 1))) (/ 1 (sqrt x)))

prune3.4s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0b

localize16.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ (+ (/ -1 x) -3) (* (/ (+ x 1) x) (- x 1)))
0.0b
(* (/ (+ x 1) x) (- x 1))
0.0b
(/ (+ x 1) x)

rewrite205.0ms

Algorithm
rewrite-expression-head
Rules
262×*-un-lft-identity
210×times-frac
180×add-sqr-sqrt
126×add-cube-cbrt
96×associate-*l*
59×distribute-lft-out
51×associate-/r*
48×frac-times
42×associate-*r*
38×associate-/r/
32×associate-/l*
26×flip3-- flip--
24×associate-*l/
19×add-cbrt-cube add-exp-log
18×prod-diff
16×associate-/l/
12×difference-of-squares unswap-sqr
11×distribute-rgt-in distribute-lft-in
clear-num frac-2neg flip3-+ flip-+ div-inv
cbrt-undiv difference-of-sqr-1 div-exp *-commutative distribute-lft-out--
pow1
prod-exp associate-*r/ cbrt-unprod
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
sub-neg
pow-prod-down
Calls
3 calls:
Slowest
102.0ms
(/ (+ (/ -1 x) -3) (* (/ (+ x 1) x) (- x 1)))
62.0ms
(* (/ (+ x 1) x) (- x 1))
28.0ms
(/ (+ x 1) x)

series242.0ms

Calls
3 calls:
Slowest
115.0ms
(* (/ (+ x 1) x) (- x 1))
79.0ms
(/ (+ (/ -1 x) -3) (* (/ (+ x 1) x) (- x 1)))
48.0ms
(/ (+ x 1) x)

simplify49.7s

Calls
472 calls:
Slowest
683.0ms
(* (+ (pow x 3) (pow 1 3)) (- (* x x) (* 1 1)))
594.0ms
(* (- (+ x 1)) (- x 1))
534.0ms
(/ (* (cbrt (+ (/ -1 x) -3)) (cbrt (+ (/ -1 x) -3))) (/ (* (cbrt (+ x 1)) (cbrt (+ x 1))) (* (cbrt x) (cbrt x))))
496.0ms
(/ (* (* (+ (/ -1 x) -3) (+ (/ -1 x) -3)) (+ (/ -1 x) -3)) (* (* (* (/ (+ x 1) x) (- x 1)) (* (/ (+ x 1) x) (- x 1))) (* (/ (+ x 1) x) (- x 1))))
495.0ms
(/ (* (* (+ (/ -1 x) -3) (+ (/ -1 x) -3)) (+ (/ -1 x) -3)) (* (/ (* (* (+ x 1) (+ x 1)) (+ x 1)) (* (* x x) x)) (* (* (- x 1) (- x 1)) (- x 1))))

prune2.0s

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize12.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ (+ -3 (/ -1 x)) (- (+ x 1) (/ (+ x 1) x)))
0.0b
(- (+ x 1) (/ (+ x 1) x))
0.0b
(/ (+ x 1) x)

rewrite119.0ms

Algorithm
rewrite-expression-head
Rules
202×*-un-lft-identity
112×add-sqr-sqrt
94×times-frac
82×add-cube-cbrt
64×prod-diff
51×distribute-lft-out
48×frac-sub
30×flip3-+ flip-+
26×associate-/r/
24×associate-/l*
22×associate-/r*
12×distribute-lft-out-- difference-of-squares associate-/l/
add-log-exp
add-cbrt-cube add-exp-log
clear-num frac-2neg div-inv
fma-neg
expm1-log1p-u pow1 insert-posit16 log1p-expm1-u
cbrt-undiv flip3-- diff-log div-exp associate--l+ flip--
+-commutative sum-log sub-neg
Calls
3 calls:
Slowest
54.0ms
(/ (+ -3 (/ -1 x)) (- (+ x 1) (/ (+ x 1) x)))
44.0ms
(- (+ x 1) (/ (+ x 1) x))
15.0ms
(/ (+ x 1) x)

series107.0ms

Calls
3 calls:
Slowest
50.0ms
(/ (+ x 1) x)
29.0ms
(- (+ x 1) (/ (+ x 1) x))
28.0ms
(/ (+ -3 (/ -1 x)) (- (+ x 1) (/ (+ x 1) x)))