Details

Time bar (total: 15.7s)

sample33.0ms

Algorithm
intervals
Results
19.0ms322×body80valid

simplify6.9s

Counts
1 → 1
Iterations

Useful iterations: 7 (446.0ms)

IterNodesCost
01213
12213
24613
310913
423213
536413
648513
764811
8108111
9245111
done500111

prune20.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize18.0ms

Local error

Found 2 expressions with local error:

0.0b
(+ 1.0 (* (+ (/ (- x z) y) 0.75) 4.0))
0.0b
(/ (- x z) y)

rewrite76.0ms

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt *-un-lft-identity
15×times-frac
12×add-cube-cbrt
associate-/l*
add-exp-log add-cbrt-cube distribute-lft-out-- add-log-exp difference-of-squares
associate-/r*
pow1 associate-/l/
cbrt-undiv +-commutative flip3-- frac-2neg flip3-+ div-sub div-exp clear-num sum-log flip-- flip-+ div-inv
Counts
2 → 49
Calls
2 calls:
45.0ms
(+ 1.0 (* (+ (/ (- x z) y) 0.75) 4.0))
30.0ms
(/ (- x z) y)

series102.0ms

Counts
2 → 6
Calls
2 calls:
50.0ms
(+ 1.0 (* (+ (/ (- x z) y) 0.75) 4.0))
51.0ms
(/ (- x z) y)

simplify1.6s

Counts
55 → 55
Iterations

Useful iterations: 3 (635.0ms)

IterNodesCost
0104660
1254628
2691586
32486574
done5002574

prune221.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0b

localize9.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ (* 4.0 (/ (- x z) y)) 4.0)
0.0b
(* 4.0 (/ (- x z) y))
0.0b
(/ (- x z) y)

rewrite116.0ms

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt
37×*-un-lft-identity
31×times-frac
23×add-cube-cbrt
19×associate-*r*
10×add-exp-log add-cbrt-cube
distribute-lft-out-- difference-of-squares
pow1 associate-/l* add-log-exp
associate-*l* associate-/r*
cbrt-undiv div-exp prod-exp cbrt-unprod div-inv associate-/l/ unswap-sqr
+-commutative flip3-- frac-2neg flip3-+ div-sub associate-*r/ pow-prod-down clear-num sum-log *-commutative flip-- flip-+
Counts
3 → 87
Calls
3 calls:
28.0ms
(+ (* 4.0 (/ (- x z) y)) 4.0)
61.0ms
(* 4.0 (/ (- x z) y))
19.0ms
(/ (- x z) y)

series170.0ms

Counts
3 → 9
Calls
3 calls:
40.0ms
(+ (* 4.0 (/ (- x z) y)) 4.0)
79.0ms
(* 4.0 (/ (- x z) y))
51.0ms
(/ (- x z) y)

simplify3.1s

Counts
96 → 96
Iterations

Useful iterations: 3 (1.6s)

IterNodesCost
01351051
1332970
21008892
34402888
done5000888

prune279.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize9.0ms

Local error

Found 3 expressions with local error:

0.0b
(+ (* 4.0 (- (/ x y) (/ z y))) 4.0)
0.0b
(* 4.0 (- (/ x y) (/ z y)))
0.0b
(- (/ x y) (/ z y))

rewrite247.0ms

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt
25×*-un-lft-identity
20×times-frac
12×associate-*r*
add-cube-cbrt
distribute-lft-out-- difference-of-squares
add-log-exp
pow1 add-exp-log sub-neg add-cbrt-cube
distribute-rgt-in associate-+l+ distribute-lft-in associate-*r/ div-inv
associate-*l*
flip3-- distribute-rgt-out-- frac-sub flip-- sub-div
+-commutative flip3-+ diff-log pow-prod-down prod-exp sum-log *-commutative cbrt-unprod flip-+ unswap-sqr
Counts
3 → 73
Calls
3 calls:
55.0ms
(+ (* 4.0 (- (/ x y) (/ z y))) 4.0)
161.0ms
(* 4.0 (- (/ x y) (/ z y)))
26.0ms
(- (/ x y) (/ z y))

series101.0ms

Counts
3 → 9
Calls
3 calls:
30.0ms
(+ (* 4.0 (- (/ x y) (/ z y))) 4.0)
42.0ms
(* 4.0 (- (/ x y) (/ z y)))
29.0ms
(- (/ x y) (/ z y))

simplify2.1s

Counts
82 → 82
Iterations

Useful iterations: 3 (685.0ms)

IterNodesCost
01231019
1298970
2739900
32833894
done5000894

prune273.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

localize52.0ms

Local error

Found 4 expressions with local error:

0.0b
(- (/ x y) (/ z y))
0.2b
(* (- (/ x y) (/ z y)) (* 4.0 (- 4.0 (* 4.0 (- (/ x y) (/ z y))))))
0.2b
(pow (* 4.0 (- (/ x y) (/ z y))) 3)
27.0b
(/ (+ (pow (* 4.0 (- (/ x y) (/ z y))) 3) (pow 4.0 3)) (- (* 4.0 4.0) (* (- (/ x y) (/ z y)) (* 4.0 (- 4.0 (* 4.0 (- (/ x y) (/ z y))))))))

rewrite321.0ms

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt *-un-lft-identity
35×times-frac
20×add-cube-cbrt
16×associate-*r/
14×add-exp-log add-cbrt-cube
12×pow1 associate-*l*
11×flip3-- flip--
distribute-rgt-in frac-times distribute-lft-in distribute-lft-out-- difference-of-squares
add-log-exp
sub-neg frac-sub div-inv associate-/l* sub-div
cube-div pow-prod-down associate-*l/ prod-exp sum-cubes cbrt-unprod distribute-lft-out
pow-unpow associate-/r*
distribute-rgt-out-- pow-pow pow-exp associate-/r/ associate-/l/ rem-cube-cbrt
cbrt-undiv cube-mult pow-to-exp unpow-prod-down frac-2neg flip3-+ diff-log unpow3 cube-prod div-exp associate-*r* clear-num *-commutative flip-+ sqr-pow
Counts
4 → 137
Calls
4 calls:
26.0ms
(- (/ x y) (/ z y))
135.0ms
(* (- (/ x y) (/ z y)) (* 4.0 (- 4.0 (* 4.0 (- (/ x y) (/ z y))))))
40.0ms
(pow (* 4.0 (- (/ x y) (/ z y))) 3)
112.0ms
(/ (+ (pow (* 4.0 (- (/ x y) (/ z y))) 3) (pow 4.0 3)) (- (* 4.0 4.0) (* (- (/ x y) (/ z y)) (* 4.0 (- 4.0 (* 4.0 (- (/ x y) (/ z y))))))))

series2.0ms