Average Error: 0.4 → 0.1
Time: 56.5s
Precision: 64
Internal Precision: 128
\[\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\pi \cdot t\right) \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right) \cdot \left(1 - v \cdot v\right)}\]
\[\frac{\frac{\frac{1 + v \cdot \left(v \cdot -5\right)}{\pi}}{\sqrt{\left(v \cdot 2\right) \cdot \left(v \cdot -3\right) + 2}}}{t \cdot \left(1 - v \cdot v\right)}\]

Error

Bits error versus v

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.4

    \[\frac{1 - 5 \cdot \left(v \cdot v\right)}{\left(\left(\pi \cdot t\right) \cdot \sqrt{2 \cdot \left(1 - 3 \cdot \left(v \cdot v\right)\right)}\right) \cdot \left(1 - v \cdot v\right)}\]
  2. Initial simplification0.3

    \[\leadsto \frac{\frac{1 + \left(-5 \cdot v\right) \cdot v}{\pi}}{\sqrt{\left(-3 \cdot v\right) \cdot \left(v \cdot 2\right) + 2} \cdot \left(t \cdot \left(1 - v \cdot v\right)\right)}\]
  3. Using strategy rm
  4. Applied associate-/r*0.1

    \[\leadsto \color{blue}{\frac{\frac{\frac{1 + \left(-5 \cdot v\right) \cdot v}{\pi}}{\sqrt{\left(-3 \cdot v\right) \cdot \left(v \cdot 2\right) + 2}}}{t \cdot \left(1 - v \cdot v\right)}}\]
  5. Final simplification0.1

    \[\leadsto \frac{\frac{\frac{1 + v \cdot \left(v \cdot -5\right)}{\pi}}{\sqrt{\left(v \cdot 2\right) \cdot \left(v \cdot -3\right) + 2}}}{t \cdot \left(1 - v \cdot v\right)}\]

Reproduce

herbie shell --seed 2018365 
(FPCore (v t)
  :name "Falkner and Boettcher, Equation (20:1,3)"
  (/ (- 1 (* 5 (* v v))) (* (* (* PI t) (sqrt (* 2 (- 1 (* 3 (* v v)))))) (- 1 (* v v)))))

Details

Time bar (total: 49.4s)Debug log

start263.0ms

Algorithm
intervals

setup149.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.1b

localize56.0ms

Local error

Found 4 expressions with local error:

0.5b
(* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))
0.4b
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))))
0.2b
(* (* -5 v) v)
0.1b
(* (* -3 v) (* v 2))

rewrite65.0ms

Algorithm
rewrite-expression-head
Counts
4 → 88
Calls

4 calls. Slowest were:

29.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))))
23.0ms
(* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))
7.0ms
(* (* -3 v) (* v 2))

series391.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

258.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v)))))
101.0ms
(* (sqrt (+ (* (* -3 v) (* v 2)) 2)) (* t (- 1 (* v v))))
20.0ms
(* (* -5 v) v)
12.0ms
(* (* -3 v) (* v 2))

simplify10.2s

Counts
69 → 100
Calls

69 calls. Slowest were:

738.0ms
(* (* (* (* -3 v) (* -3 v)) (* -3 v)) (* (* (* v 2) (* v 2)) (* v 2)))
504.0ms
(* (* (- (* v v)) t) (sqrt (+ (* (* -3 v) (* v 2)) 2)))
450.0ms
(* (sqrt (- (* (* -3 v) (* v 2)) 2)) (+ (* 1 1) (+ (* (* v v) (* v v)) (* 1 (* v v)))))

prune2.0s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0b

localize6.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* -5 v) v)
0.1b
(* (* -3 v) (* v 2))
0.1b
(/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v))))
0.0b
(sqrt (+ (* (* -3 v) (* v 2)) 2))

rewrite49.0ms

Algorithm
rewrite-expression-head
Counts
4 → 114
Calls

4 calls. Slowest were:

33.0ms
(/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v))))
7.0ms
(sqrt (+ (* (* -3 v) (* v 2)) 2))
3.0ms
(* (* -3 v) (* v 2))

series365.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

301.0ms
(/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (* t (- 1 (* v v))))
41.0ms
(sqrt (+ (* (* -3 v) (* v 2)) 2))
12.0ms
(* (* -5 v) v)
11.0ms
(* (* -3 v) (* v 2))

simplify13.5s

Counts
118 → 126
Calls

118 calls. Slowest were:

748.0ms
(* (* (* (* -3 v) (* -3 v)) (* -3 v)) (* (* (* v 2) (* v 2)) (* v 2)))
501.0ms
(/ (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3)))) t)
487.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3))))

prune2.6s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0b

localize24.0ms

Local error

Found 4 expressions with local error:

1.0b
(/ 1 (sqrt (+ 2 (* (* v v) -6))))
0.4b
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v))))
0.4b
(* (/ 1 (sqrt (+ 2 (* (* v v) -6)))) (/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v)))))
0.2b
(* (* v v) -6)

rewrite42.0ms

Algorithm
rewrite-expression-head
Counts
4 → 89
Calls

4 calls. Slowest were:

18.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v))))
15.0ms
(* (/ 1 (sqrt (+ 2 (* (* v v) -6)))) (/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v)))))
4.0ms
(* (* v v) -6)

series445.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

243.0ms
(* (/ 1 (sqrt (+ 2 (* (* v v) -6)))) (/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v)))))
122.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v))))
62.0ms
(/ 1 (sqrt (+ 2 (* (* v v) -6))))
17.0ms
(* (* v v) -6)

simplify7.2s

Counts
64 → 101
Calls

64 calls. Slowest were:

694.0ms
(- (+ (sqrt 1/2) (+ (* 9/4 (/ (pow v 4) (sqrt 1/2))) (* 3/4 (/ (pow v 2) (sqrt 1/2))))) (* 9/32 (/ (pow v 4) (pow (sqrt 1/2) 3))))
559.0ms
(* 1 (/ (/ (+ 1 (* (* -5 v) v)) PI) (* t (- 1 (* v v)))))
490.0ms
(sqrt (+ (* 2 2) (- (* (* (* v v) -6) (* (* v v) -6)) (* 2 (* (* v v) -6)))))

prune1.8s

Pruning

5 alts after pruning (3 fresh and 2 done)

Merged error: 0b

localize7.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (/ 1 (* t (- 1 (* v v)))))
0.2b
(* (* -5 v) v)
0.1b
(* (* -3 v) (* v 2))
0.0b
(sqrt (+ (* (* -3 v) (* v 2)) 2))

rewrite30.0ms

Algorithm
rewrite-expression-head
Counts
4 → 91
Calls

4 calls. Slowest were:

16.0ms
(* (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (/ 1 (* t (- 1 (* v v)))))
5.0ms
(sqrt (+ (* (* -3 v) (* v 2)) 2))
3.0ms
(* (* -3 v) (* v 2))

series316.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

247.0ms
(* (/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (* (* -3 v) (* v 2)) 2))) (/ 1 (* t (- 1 (* v v)))))
44.0ms
(sqrt (+ (* (* -3 v) (* v 2)) 2))
13.0ms
(* (* -3 v) (* v 2))
11.0ms
(* (* -5 v) v)

simplify7.7s

Counts
68 → 103
Calls

68 calls. Slowest were:

693.0ms
(* (* (* (* -3 v) (* -3 v)) (* -3 v)) (* (* (* v 2) (* v 2)) (* v 2)))
509.0ms
(/ (/ (+ 1 (* (* -5 v) v)) PI) (sqrt (+ (pow (* (* -3 v) (* v 2)) 3) (pow 2 3))))
498.0ms
(+ (- (log (/ (+ 1 (* (* -5 v) v)) PI)) (log (sqrt (+ (* (* -3 v) (* v 2)) 2)))) (log (/ 1 (* t (- 1 (* v v))))))

prune2.0s

Pruning

5 alts after pruning (2 fresh and 3 done)

Merged error: 0b

regimes115.0ms

Accuracy

0% (0.1b remaining)

Error of 0.1b against oracle of 0.0b and baseline of 0.1b

bsearch5.0ms