Average Error: 0.0 → 0.0
Time: 40.8s
Precision: 64
Internal Precision: 128
\[\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\]
\[\left(e^{\log \left(\frac{\sqrt{2}}{4} \cdot \sqrt{\sqrt{1 - \left(v \cdot v\right) \cdot 3}}\right)} \cdot \sqrt{\sqrt{(-3 \cdot \left(v \cdot v\right) + 1)_*}}\right) \cdot \left(1 - v \cdot v\right)\]

Error

Bits error versus v

Derivation

  1. Initial program 0.0

    \[\left(\frac{\sqrt{2}}{4} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}\right) \cdot \left(1 - v \cdot v\right)\]
  2. Using strategy rm
  3. Applied add-sqr-sqrt0.0

    \[\leadsto \left(\frac{\sqrt{2}}{4} \cdot \sqrt{\color{blue}{\sqrt{1 - 3 \cdot \left(v \cdot v\right)} \cdot \sqrt{1 - 3 \cdot \left(v \cdot v\right)}}}\right) \cdot \left(1 - v \cdot v\right)\]
  4. Applied sqrt-prod0.0

    \[\leadsto \left(\frac{\sqrt{2}}{4} \cdot \color{blue}{\left(\sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}} \cdot \sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}}\right)}\right) \cdot \left(1 - v \cdot v\right)\]
  5. Applied associate-*r*0.0

    \[\leadsto \color{blue}{\left(\left(\frac{\sqrt{2}}{4} \cdot \sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}}\right) \cdot \sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}}\right)} \cdot \left(1 - v \cdot v\right)\]
  6. Simplified0.0

    \[\leadsto \left(\left(\frac{\sqrt{2}}{4} \cdot \sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}}\right) \cdot \color{blue}{\sqrt{\sqrt{(-3 \cdot \left(v \cdot v\right) + 1)_*}}}\right) \cdot \left(1 - v \cdot v\right)\]
  7. Using strategy rm
  8. Applied add-exp-log0.0

    \[\leadsto \left(\color{blue}{e^{\log \left(\frac{\sqrt{2}}{4} \cdot \sqrt{\sqrt{1 - 3 \cdot \left(v \cdot v\right)}}\right)}} \cdot \sqrt{\sqrt{(-3 \cdot \left(v \cdot v\right) + 1)_*}}\right) \cdot \left(1 - v \cdot v\right)\]
  9. Final simplification0.0

    \[\leadsto \left(e^{\log \left(\frac{\sqrt{2}}{4} \cdot \sqrt{\sqrt{1 - \left(v \cdot v\right) \cdot 3}}\right)} \cdot \sqrt{\sqrt{(-3 \cdot \left(v \cdot v\right) + 1)_*}}\right) \cdot \left(1 - v \cdot v\right)\]

Reproduce

herbie shell --seed 2019008 +o rules:numerics
(FPCore (v)
  :name "Falkner and Boettcher, Appendix B, 2"
  (* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v))))

Details

Time bar (total: 40.4s)Debug log

sample134.0ms

Algorithm
intervals

simplify201.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

200.0ms
(* (* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v))))) (- 1 (* v v)))

prune24.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.0b

localize47.0ms

Local error

Found 4 expressions with local error:

0.2b
(* 3 (* v v))
0.0b
(* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v)))))
0.0b
(- 1 (* 3 (* v v)))
0.0b
(sqrt (- 1 (* 3 (* v v))))

rewrite18.0ms

Algorithm
rewrite-expression-head
Counts
4 → 68
Calls

4 calls. Slowest were:

11.0ms
(* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v)))))
2.0ms
(sqrt (- 1 (* 3 (* v v))))
2.0ms
(* 3 (* v v))

series190.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

93.0ms
(* (/ (sqrt 2) 4) (sqrt (- 1 (* 3 (* v v)))))
40.0ms
(- 1 (* 3 (* v v)))
33.0ms
(sqrt (- 1 (* 3 (* v v))))
24.0ms
(* 3 (* v v))

simplify4.2s

Counts
37 → 80
Calls

37 calls. Slowest were:

969.0ms
(* (* (* (/ (sqrt 2) 4) (/ (sqrt 2) 4)) (/ (sqrt 2) 4)) (* (* (sqrt (- 1 (* 3 (* v v)))) (sqrt (- 1 (* 3 (* v v))))) (sqrt (- 1 (* 3 (* v v))))))
357.0ms
(- (* 1/8 (/ 1 (* (pow (sqrt -3) 3) (pow v 3)))) (+ (* 1/2 (/ 1 (* (sqrt -3) v))) (* (sqrt -3) v)))
339.0ms
(* 4 (sqrt (+ (* 1 1) (+ (* (* 3 (* v v)) (* 3 (* v v))) (* 1 (* 3 (* v v)))))))

prune873.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(* 3 (* v v))
0.0b
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))
0.0b
(* (* (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
0.0b
(fma -3 (* v v) 1)

rewrite54.0ms

Algorithm
rewrite-expression-head
Counts
4 → 96
Calls

4 calls. Slowest were:

45.0ms
(* (* (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
7.0ms
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))
1.0ms
(* 3 (* v v))

series345.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

180.0ms
(* (* (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
125.0ms
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))
28.0ms
(fma -3 (* v v) 1)
11.0ms
(* 3 (* v v))

simplify13.0s

Counts
78 → 108
Calls

78 calls. Slowest were:

807.0ms
(* (* (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- (* v v)))
530.0ms
(* (* 4 (sqrt (sqrt (+ 1 (* 3 (* v v)))))) (+ (* 1 1) (+ (* (* v v) (* v v)) (* 1 (* v v)))))
445.0ms
(* (* 4 (sqrt (sqrt (+ 1 (* 3 (* v v)))))) (+ 1 (* v v)))

prune1.6s

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0b

localize25.0ms

Local error

Found 4 expressions with local error:

0.2b
(* 3 (* v v))
0.0b
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))
0.0b
(* (* (exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
0.0b
(exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))))

rewrite169.0ms

Algorithm
rewrite-expression-head
Counts
4 → 104
Calls

4 calls. Slowest were:

146.0ms
(* (* (exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
13.0ms
(exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))))
7.0ms
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))

series531.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

223.0ms
(* (* (exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v)))))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- 1 (* v v)))
165.0ms
(* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))
131.0ms
(exp (log (* (/ (sqrt 2) 4) (sqrt (sqrt (- 1 (* 3 (* v v))))))))
11.0ms
(* 3 (* v v))

simplify13.6s

Counts
87 → 116
Calls

87 calls. Slowest were:

555.0ms
(* (exp (log (* 4 (sqrt (sqrt (+ 1 (* 3 (* v v)))))))) (+ 1 (* v v)))
528.0ms
(* (* (exp (log (* (sqrt 2) (sqrt (sqrt (- (* 1 1) (* (* 3 (* v v)) (* 3 (* v v))))))))) (sqrt (sqrt (fma -3 (* v v) 1)))) (- (pow 1 3) (pow (* v v) 3)))
460.0ms
(* (exp (log (sqrt (sqrt (+ (* 1 1) (+ (* (* 3 (* v v)) (* 3 (* v v))) (* 1 (* 3 (* v v))))))))) (+ (* 1 1) (+ (* (* v v) (* v v)) (* 1 (* v v)))))

prune2.2s

Pruning

1 alts after pruning (0 fresh and 1 done)

Merged error: 0b

end0.0ms

sample3.1s

Algorithm
intervals