Details

Time bar (total: 5.6m)

sample39.0ms

Algorithm
intervals
Results
28.0ms334×body80valid

simplify95.0ms

Calls
1 calls:
Slowest
95.0ms
(fabs (- (/ (+ x 4) y) (* (/ x y) z)))

prune11.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 1.7b

localize33.0ms

Local error

Found 3 expressions with local error:

3.3b
(* (/ x y) z)
0.0b
(- (/ (+ x 4) y) (* (/ x y) z))
0.0b
(/ (+ x 4) y)

rewrite505.0ms

Algorithm
rewrite-expression-head
Rules
124×associate-*l/
117×*-un-lft-identity
108×frac-sub
96×add-sqr-sqrt
79×associate-/l*
77×associate-/r*
70×add-cube-cbrt
39×times-frac
25×frac-2neg
23×clear-num
20×associate-*l* associate-/l/
16×distribute-lft-out
10×flip3-+ add-cbrt-cube add-exp-log flip-+
distribute-lft-out--
sub-div
difference-of-squares unswap-sqr
pow1 add-log-exp
associate-*r* insert-posit16
cbrt-undiv div-exp prod-exp cbrt-unprod div-inv
sub-neg flip3-- diff-log pow-prod-down *-commutative flip--
Calls
3 calls:
Slowest
370.0ms
(* (/ x y) z)
91.0ms
(- (/ (+ x 4) y) (* (/ x y) z))
36.0ms
(/ (+ x 4) y)

series126.0ms

Calls
3 calls:
Slowest
53.0ms
(- (/ (+ x 4) y) (* (/ x y) z))
42.0ms
(/ (+ x 4) y)
31.0ms
(* (/ x y) z)

simplify34.3s

Calls
325 calls:
Slowest
630.0ms
(* (* y (+ (* x x) (- (* 4 4) (* x 4)))) (/ y (sqrt x)))
559.0ms
(- (* (/ (+ x 4) (sqrt y)) (sqrt y)) (* (sqrt y) (* (/ x (sqrt y)) z)))
470.0ms
(- (* 1 (- y)) (* (/ y (+ x 4)) (* (- x) z)))
454.0ms
(- (* 1 (- y)) (* (/ y (+ x 4)) (* (- x) z)))
415.0ms
(- (* (sqrt (+ x 4)) (- y)) (* (/ y (sqrt (+ x 4))) (* (- x) z)))

prune2.4s

Pruning

4 alts after pruning (4 fresh and 0 done)

Merged error: 0b

localize9.0ms

Local error

Found 3 expressions with local error:

3.3b
(* (/ x y) z)
0.0b
(- (+ (/ x y) (/ 4 y)) (* (/ x y) z))
0.0b
(+ (/ x y) (/ 4 y))

rewrite208.0ms

Algorithm
rewrite-expression-head
Rules
810×frac-add
792×associate-/r* associate-/l*
756×associate-*l/
747×frac-sub
571×*-un-lft-identity
558×add-sqr-sqrt
544×add-cube-cbrt
264×clear-num frac-2neg
26×times-frac
18×associate-*l*
10×flip3-+ flip-+ add-log-exp
distribute-lft-out
add-cbrt-cube add-exp-log
distribute-lft-out--
pow1
unswap-sqr
associate-*r* insert-posit16 div-inv difference-of-squares
+-commutative sum-log diff-log prod-exp associate--l+ cbrt-unprod
cbrt-undiv sub-neg distribute-rgt-out flip3-- div-exp pow-prod-down *-commutative flip--
Calls
3 calls:
Slowest
127.0ms
(- (+ (/ x y) (/ 4 y)) (* (/ x y) z))
25.0ms
(+ (/ x y) (/ 4 y))
11.0ms
(* (/ x y) z)

series134.0ms

Calls
3 calls:
Slowest
63.0ms
(- (+ (/ x y) (/ 4 y)) (* (/ x y) z))
47.0ms
(+ (/ x y) (/ 4 y))
23.0ms
(* (/ x y) z)

simplify4.8m

Calls
1726 calls:
Slowest
806.0ms
(- (* (+ (* (/ x (* (cbrt y) (cbrt y))) (cbrt y)) (* (cbrt y) (/ 4 (* (cbrt y) (cbrt y))))) (cbrt y)) (* (* (cbrt y) (cbrt y)) (* (/ x (* (cbrt y) (cbrt y))) z)))
767.0ms
(- (* (+ (* (/ x 1) (cbrt y)) (* y (/ 4 (* (cbrt y) (cbrt y))))) (- y)) (* (* y (cbrt y)) (* (- x) z)))
675.0ms
(- (* (+ (* x y) (* y (/ 4 1))) y) (* (* y y) (* (/ x 1) z)))
670.0ms
(- (* (+ (* (- x) y) (* (- y) (/ 4 1))) (sqrt y)) (* (* (- y) y) (* (/ x (sqrt y)) z)))
647.0ms
(- (* (+ (* (sqrt x) (- y)) (* (/ y (sqrt x)) (- 4))) (/ y x)) (* (* (/ y (sqrt x)) (- y)) (* 1 z)))

prune10.5s

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0b

localize10.0ms

Local error

Found 3 expressions with local error:

5.2b
(* x (/ z y))
0.0b
(- (+ (/ x y) (/ 4 y)) (* x (/ z y)))
0.0b
(+ (/ x y) (/ 4 y))

rewrite223.0ms

Algorithm
rewrite-expression-head
Rules
984×associate-/l*
972×frac-add
913×frac-sub
900×associate-/r*
756×associate-*r/
715×*-un-lft-identity
627×add-sqr-sqrt
613×add-cube-cbrt
384×clear-num
300×frac-2neg
168×un-div-inv
17×times-frac
13×associate-*r*
12×flip3-+ flip-+
10×add-log-exp
add-cbrt-cube add-exp-log
distribute-lft-out
pow1 associate-*l*
distribute-lft-out-- unswap-sqr
insert-posit16 div-inv difference-of-squares
+-commutative sum-log diff-log prod-exp associate--l+ cbrt-unprod
cbrt-undiv sub-neg distribute-rgt-out flip3-- div-exp pow-prod-down *-commutative flip--
Calls
3 calls:
Slowest
122.0ms
(- (+ (/ x y) (/ 4 y)) (* x (/ z y)))
23.0ms
(+ (/ x y) (/ 4 y))
10.0ms
(* x (/ z y))

series127.0ms

Calls
3 calls:
Slowest
59.0ms
(- (+ (/ x y) (/ 4 y)) (* x (/ z y)))
48.0ms
(+ (/ x y) (/ 4 y))
21.0ms
(* x (/ z y))