Timeout in 10.0m

Use the --timeout flag to change the timeout.

Details

Time bar (total: 4.4m)Debug log

start1.3s

Algorithm
intervals

setup542.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.4b

localize127.0ms

Local error

Found 4 expressions with local error:

7.4b
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))
7.3b
(* (/ (* (* 3 x1) x1) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))
3.6b
(+ (* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
2.2b
(- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)

rewrite316.0ms

Algorithm
rewrite-expression-head
Counts
4 → 513
Calls

4 calls. Slowest were:

131.0ms
(+ (* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
59.0ms
(- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)
46.0ms
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))

series327.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

153.0ms
(+ (* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
94.0ms
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))
50.0ms
(- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)
29.0ms
(* (/ (* (* 3 x1) x1) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))

simplify3.6m

Counts
917 → 525
Calls

917 calls. Slowest were:

1.1s
(+ (* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (- (* (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (* -6 -6))) (+ 1 (* x1 x1))) (* (- (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6) (* (* (+ 1 (* x1 x1)) (* (* x1 2) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3))))
1.0s
(* (* (- 1 (* x1 x1)) (+ (* (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (* -6 -6) (* (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (* (* (- 1 (* x1 x1)) (+ 1 (* x1 x1))) (+ (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
1.0s
(* (* (+ (* 1 1) (- (* (* x1 x1) (* x1 x1)) (* 1 (* x1 x1)))) (+ (* (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (* -6 -6) (* (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (+ (* (* (* 3 x1) x1) (* (* 3 x1) x1)) (- (* (- (* x2 2) x1) (- (* x2 2) x1)) (* (* (* 3 x1) x1) (- (* x2 2) x1)))))

prune32.3s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.3b

localize72.0ms

Local error

Found 4 expressions with local error:

7.4b
(* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))
7.3b
(* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))
3.7b
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))
2.2b
(- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)

rewrite169.0ms

Algorithm
rewrite-expression-head
Counts
4 → 92
Calls

4 calls. Slowest were:

68.0ms
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))
59.0ms
(- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)
23.0ms
(* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))

series276.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

165.0ms
(+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))
41.0ms
(- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)
41.0ms
(* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))
29.0ms
(* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))

simplify9.4s

Counts
76 → 104
Calls

76 calls. Slowest were:

410.0ms
(* (+ (* x1 x1) 1) (+ (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (* 6 6) (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))))
409.0ms
(+ (* (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (pow (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (pow 3 3))) (+ (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (* 6 6) (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)))) (* (+ (* (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (+ (* 3 3) (* (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3))) (* (* x1 x1) (- (pow (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 3) (pow 6 3)))))
394.0ms
(+ (* (* (* (* 2 x1) (- (+ (* (* 3 x1) x1) (* 2 x2)) x1)) (- (pow (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (pow 3 3))) (+ (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)) (* (* (+ (* x1 x1) 1) (+ (* (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (+ (* 3 3) (* (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)))) (* (* x1 x1) (- (* (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* 6 6)))))

prune2.4s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.3b

localize32.0ms

Local error

Found 4 expressions with local error:

8.9b
(+ (* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
7.3b
(* (/ (* (* 3 x1) x1) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))
4.8b
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))))
2.6b
(* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))

rewrite1.1s

Algorithm
rewrite-expression-head
Counts
4 → 4445
Calls

4 calls. Slowest were:

244.0ms
(* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))
233.0ms
(+ (* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
94.0ms
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))))

series320.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

118.0ms
(+ (* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))) (* (* (+ 1 (* x1 x1)) (* (/ (* x1 2) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))) (- (/ (+ (* (* 3 x1) x1) (- (* x2 2) x1)) (+ 1 (* x1 x1))) 3)))
116.0ms
(* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6))))
56.0ms
(* (* (* (+ 1 (* x1 x1)) (* x1 x1)) (* (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))) (cbrt (+ (* (/ 4 (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1))) -6)))
29.0ms
(* (/ (* (* 3 x1) x1) (+ 1 (* x1 x1))) (+ (* (* 3 x1) x1) (- (* x2 2) x1)))

Reproduce

herbie shell --seed 2018360 
(FPCore (x1 x2)
  :name "Rosa's FloatVsDoubleBenchmark"
  (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))))