Details

Time bar (total: 4.4m)

sample27.0ms

Algorithm
intervals
Results
19.0ms256×body80valid

simplify35.0ms

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

prune7.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.0b

localize27.0ms

Local error

Found 3 expressions with local error:

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

rewrite75.0ms

Algorithm
rewrite-expression-head
Rules
67×*-un-lft-identity
41×times-frac
40×add-sqr-sqrt
24×add-cube-cbrt
12×distribute-lft-out
11×associate-/r*
add-exp-log
difference-of-squares
add-cbrt-cube
associate-/l* distribute-lft-out--
add-log-exp
pow1 difference-of-sqr-1 associate-/r/
div-exp insert-posit16 div-inv
cbrt-undiv clear-num frac-2neg flip3-+ flip-+
+-commutative rec-exp sum-log flip3-- 1-exp frac-add pow-flip flip-- inv-pow
Counts
3 → 103
Calls
3 calls:
Slowest
54.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
9.0ms
(/ x (+ x 1))
8.0ms
(/ 1 (- x 1))

series148.0ms

Counts
3 → 9
Calls
3 calls:
Slowest
105.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
28.0ms
(/ x (+ x 1))
14.0ms
(/ 1 (- x 1))

simplify6.9s

Counts
148 → 112
Calls
148 calls:
Slowest
418.0ms
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
414.0ms
(- (+ (* 2 (pow x 2)) (+ (* 2 (pow x 4)) 1)))
404.0ms
(+ (* (/ 1 (- x 1)) (/ 1 (- x 1))) (- (* (/ x (+ x 1)) (/ x (+ x 1))) (* (/ 1 (- x 1)) (/ x (+ x 1)))))
330.0ms
(/ (* (* 1 1) 1) (* (* (- x 1) (- x 1)) (- x 1)))
299.0ms
(* (* (/ 1 (- x 1)) (/ 1 (- x 1))) (/ 1 (- x 1)))

prune774.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize34.0ms

Local error

Found 4 expressions with local error:

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

rewrite345.0ms

Algorithm
rewrite-expression-head
Rules
305×*-un-lft-identity
104×times-frac
100×distribute-lft-out
27×swap-sqr
26×distribute-lft-out--
11×pow1 flip3-+ frac-add flip-+ div-inv
10×add-sqr-sqrt add-log-exp
frac-times associate-*r* associate-*l*
add-cube-cbrt
add-cbrt-cube add-exp-log
insert-posit16
+-commutative sum-log associate-*l/ associate-*r/
pow2 distribute-rgt-in distribute-lft-in pow-plus pow-prod-down prod-exp pow-sqr *-commutative pow-prod-up cbrt-unprod unswap-sqr
Counts
4 → 136
Calls
4 calls:
Slowest
210.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
60.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
38.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
33.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))

series360.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
102.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
95.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
87.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))
76.0ms
(+ (/ 1 (- x 1)) (/ x (+ x 1)))

simplify29.1s

Counts
191 → 148
Calls
191 calls:
Slowest
675.0ms
(* (+ (* 1 (+ x 1)) (* (- x 1) x)) (- (* (/ 1 (- x 1)) (/ 1 (- x 1))) (* (/ x (+ x 1)) (/ x (+ x 1)))))
659.0ms
(exp (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))))
601.0ms
(* (* (- x 1) (+ x 1)) (* (- x 1) (+ x 1)))
521.0ms
(* (+ (* 1 (+ x 1)) (* (- x 1) x)) (+ (* 1 (+ x 1)) (* (- x 1) x)))
435.0ms
(+ (* (/ 1 (- x 1)) (/ 1 (- x 1))) (- (* (/ x (+ x 1)) (/ x (+ x 1))) (* (/ 1 (- x 1)) (/ x (+ x 1)))))

prune1.3s

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0b

localize74.0ms

Local error

Found 4 expressions with local error:

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

rewrite771.0ms

Algorithm
rewrite-expression-head
Rules
704×*-un-lft-identity
540×frac-times
480×cbrt-div
280×flip3-+ frac-add flip-+
240×times-frac
228×distribute-lft-out
120×associate-*l/ associate-*r/
85×swap-sqr
60×distribute-lft-out--
32×pow1
31×associate-*r* associate-*l*
30×add-sqr-sqrt
24×div-inv
20×add-cube-cbrt
12×add-exp-log
10×add-cbrt-cube
cbrt-prod
unswap-sqr
pow1/3
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod insert-posit16 add-log-exp
distribute-rgt-in distribute-lft-in
Counts
4 → 527
Calls
4 calls:
Slowest
250.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
249.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
221.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
15.0ms
(* (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))) (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))))

series558.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
247.0ms
(* (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))) (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))))
115.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
109.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))
87.0ms
(* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))

simplify3.5m

Counts
881 → 539
Calls
881 calls:
Slowest
941.0ms
(* (+ (* 1 (+ x 1)) (* (- x 1) x)) (- (* (/ 1 (- x 1)) (/ 1 (- x 1))) (* (/ x (+ x 1)) (/ x (+ x 1)))))
882.0ms
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))))
820.0ms
(* (* (* (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))) (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))))) (* (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))) (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))))) (* (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1))))) (cbrt (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))))))
798.0ms
(* (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))) (* (+ (/ 1 (- x 1)) (/ x (+ x 1))) (+ (/ 1 (- x 1)) (/ x (+ x 1)))))
792.0ms
(* (cbrt (+ (* (/ 1 (- x 1)) (/ 1 (- x 1))) (- (* (/ x (+ x 1)) (/ x (+ x 1))) (* (/ 1 (- x 1)) (/ x (+ x 1)))))) (cbrt (+ (* (/ 1 (- x 1)) (/ 1 (- x 1))) (- (* (/ x (+ x 1)) (/ x (+ x 1))) (* (/ 1 (- x 1)) (/ x (+ x 1)))))))

prune8.7s

Pruning

1 alts after pruning (0 fresh and 1 done)

Merged error: 0b

end0.0ms

sample818.0ms

Algorithm
intervals
Results
688.0ms8000×body80valid