?

Average Accuracy: 27.8% → 99.7%
Time: 4.3s
Precision: binary64
Cost: 640

?

\[i > 0\]
\[\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]
\[\frac{-i}{\frac{4}{i} + i \cdot -16} \]
(FPCore (i)
 :precision binary64
 (/
  (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i)))
  (- (* (* 2.0 i) (* 2.0 i)) 1.0)))
(FPCore (i) :precision binary64 (/ (- i) (+ (/ 4.0 i) (* i -16.0))))
double code(double i) {
	return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0);
}
double code(double i) {
	return -i / ((4.0 / i) + (i * -16.0));
}
real(8) function code(i)
    real(8), intent (in) :: i
    code = (((i * i) * (i * i)) / ((2.0d0 * i) * (2.0d0 * i))) / (((2.0d0 * i) * (2.0d0 * i)) - 1.0d0)
end function
real(8) function code(i)
    real(8), intent (in) :: i
    code = -i / ((4.0d0 / i) + (i * (-16.0d0)))
end function
public static double code(double i) {
	return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0);
}
public static double code(double i) {
	return -i / ((4.0 / i) + (i * -16.0));
}
def code(i):
	return (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0)
def code(i):
	return -i / ((4.0 / i) + (i * -16.0))
function code(i)
	return Float64(Float64(Float64(Float64(i * i) * Float64(i * i)) / Float64(Float64(2.0 * i) * Float64(2.0 * i))) / Float64(Float64(Float64(2.0 * i) * Float64(2.0 * i)) - 1.0))
end
function code(i)
	return Float64(Float64(-i) / Float64(Float64(4.0 / i) + Float64(i * -16.0)))
end
function tmp = code(i)
	tmp = (((i * i) * (i * i)) / ((2.0 * i) * (2.0 * i))) / (((2.0 * i) * (2.0 * i)) - 1.0);
end
function tmp = code(i)
	tmp = -i / ((4.0 / i) + (i * -16.0));
end
code[i_] := N[(N[(N[(N[(i * i), $MachinePrecision] * N[(i * i), $MachinePrecision]), $MachinePrecision] / N[(N[(2.0 * i), $MachinePrecision] * N[(2.0 * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(2.0 * i), $MachinePrecision] * N[(2.0 * i), $MachinePrecision]), $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]
code[i_] := N[((-i) / N[(N[(4.0 / i), $MachinePrecision] + N[(i * -16.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\frac{-i}{\frac{4}{i} + i \cdot -16}

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation?

  1. Initial program 27.8%

    \[\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]
  2. Simplified52.2%

    \[\leadsto \color{blue}{\frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{4 \cdot \left(i \cdot i\right) + -1}} \]
    Proof

    [Start]27.8

    \[ \frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]

    associate-/l* [=>]52.2

    \[ \frac{\color{blue}{\frac{i \cdot i}{\frac{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}{i \cdot i}}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]

    swap-sqr [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{\color{blue}{\left(2 \cdot 2\right) \cdot \left(i \cdot i\right)}}{i \cdot i}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]

    metadata-eval [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{\color{blue}{4} \cdot \left(i \cdot i\right)}{i \cdot i}}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1} \]

    sub-neg [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{\color{blue}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) + \left(-1\right)}} \]

    swap-sqr [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{\color{blue}{\left(2 \cdot 2\right) \cdot \left(i \cdot i\right)} + \left(-1\right)} \]

    metadata-eval [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{\color{blue}{4} \cdot \left(i \cdot i\right) + \left(-1\right)} \]

    metadata-eval [=>]52.2

    \[ \frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{4 \cdot \left(i \cdot i\right) + \color{blue}{-1}} \]
  3. Applied egg-rr76.1%

    \[\leadsto \color{blue}{-\frac{i}{\left(1 + \left(i \cdot i\right) \cdot -4\right) \cdot \frac{4}{i}}} \]
    Proof

    [Start]52.2

    \[ \frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{4 \cdot \left(i \cdot i\right) + -1} \]

    frac-2neg [=>]52.2

    \[ \color{blue}{\frac{-\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)}} \]

    distribute-frac-neg [=>]52.2

    \[ \color{blue}{-\frac{\frac{i \cdot i}{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)}} \]

    associate-/l* [=>]51.9

    \[ -\frac{\color{blue}{\frac{i}{\frac{\frac{4 \cdot \left(i \cdot i\right)}{i \cdot i}}{i}}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)} \]

    associate-/l* [=>]51.9

    \[ -\frac{\frac{i}{\frac{\color{blue}{\frac{4}{\frac{i \cdot i}{i \cdot i}}}}{i}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)} \]

    *-inverses [=>]75.3

    \[ -\frac{\frac{i}{\frac{\frac{4}{\color{blue}{1}}}{i}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)} \]

    metadata-eval [=>]75.3

    \[ -\frac{\frac{i}{\frac{\color{blue}{4}}{i}}}{-\left(4 \cdot \left(i \cdot i\right) + -1\right)} \]

    associate-/l/ [=>]76.1

    \[ -\color{blue}{\frac{i}{\left(-\left(4 \cdot \left(i \cdot i\right) + -1\right)\right) \cdot \frac{4}{i}}} \]

    neg-mul-1 [=>]76.1

    \[ -\frac{i}{\color{blue}{\left(-1 \cdot \left(4 \cdot \left(i \cdot i\right) + -1\right)\right)} \cdot \frac{4}{i}} \]

    +-commutative [=>]76.1

    \[ -\frac{i}{\left(-1 \cdot \color{blue}{\left(-1 + 4 \cdot \left(i \cdot i\right)\right)}\right) \cdot \frac{4}{i}} \]

    distribute-lft-in [=>]76.1

    \[ -\frac{i}{\color{blue}{\left(-1 \cdot -1 + -1 \cdot \left(4 \cdot \left(i \cdot i\right)\right)\right)} \cdot \frac{4}{i}} \]

    metadata-eval [=>]76.1

    \[ -\frac{i}{\left(\color{blue}{1} + -1 \cdot \left(4 \cdot \left(i \cdot i\right)\right)\right) \cdot \frac{4}{i}} \]

    *-commutative [<=]76.1

    \[ -\frac{i}{\left(1 + \color{blue}{\left(4 \cdot \left(i \cdot i\right)\right) \cdot -1}\right) \cdot \frac{4}{i}} \]

    *-commutative [=>]76.1

    \[ -\frac{i}{\left(1 + \color{blue}{\left(\left(i \cdot i\right) \cdot 4\right)} \cdot -1\right) \cdot \frac{4}{i}} \]

    associate-*l* [=>]76.1

    \[ -\frac{i}{\left(1 + \color{blue}{\left(i \cdot i\right) \cdot \left(4 \cdot -1\right)}\right) \cdot \frac{4}{i}} \]

    metadata-eval [=>]76.1

    \[ -\frac{i}{\left(1 + \left(i \cdot i\right) \cdot \color{blue}{-4}\right) \cdot \frac{4}{i}} \]
  4. Simplified76.1%

    \[\leadsto \color{blue}{\frac{-i}{\frac{4}{i} \cdot \left(1 + i \cdot \left(i \cdot -4\right)\right)}} \]
    Proof

    [Start]76.1

    \[ -\frac{i}{\left(1 + \left(i \cdot i\right) \cdot -4\right) \cdot \frac{4}{i}} \]

    distribute-neg-frac [=>]76.1

    \[ \color{blue}{\frac{-i}{\left(1 + \left(i \cdot i\right) \cdot -4\right) \cdot \frac{4}{i}}} \]

    *-commutative [=>]76.1

    \[ \frac{-i}{\color{blue}{\frac{4}{i} \cdot \left(1 + \left(i \cdot i\right) \cdot -4\right)}} \]

    associate-*l* [=>]76.1

    \[ \frac{-i}{\frac{4}{i} \cdot \left(1 + \color{blue}{i \cdot \left(i \cdot -4\right)}\right)} \]
  5. Taylor expanded in i around 0 99.7%

    \[\leadsto \frac{-i}{\color{blue}{4 \cdot \frac{1}{i} + -16 \cdot i}} \]
  6. Simplified99.7%

    \[\leadsto \frac{-i}{\color{blue}{\frac{4}{i} + i \cdot -16}} \]
    Proof

    [Start]99.7

    \[ \frac{-i}{4 \cdot \frac{1}{i} + -16 \cdot i} \]

    associate-*r/ [=>]99.7

    \[ \frac{-i}{\color{blue}{\frac{4 \cdot 1}{i}} + -16 \cdot i} \]

    metadata-eval [=>]99.7

    \[ \frac{-i}{\frac{\color{blue}{4}}{i} + -16 \cdot i} \]

    *-commutative [=>]99.7

    \[ \frac{-i}{\frac{4}{i} + \color{blue}{i \cdot -16}} \]
  7. Final simplification99.7%

    \[\leadsto \frac{-i}{\frac{4}{i} + i \cdot -16} \]

Alternatives

Alternative 1
Accuracy99.1%
Cost580
\[\begin{array}{l} \mathbf{if}\;i \leq 0.5:\\ \;\;\;\;i \cdot \left(i \cdot -0.25\right)\\ \mathbf{else}:\\ \;\;\;\;0.0625 + \frac{\frac{0.015625}{i}}{i}\\ \end{array} \]
Alternative 2
Accuracy99.4%
Cost576
\[\frac{0.25}{4 + \frac{-1}{i \cdot i}} \]
Alternative 3
Accuracy98.8%
Cost452
\[\begin{array}{l} \mathbf{if}\;i \leq 0.5:\\ \;\;\;\;i \cdot \left(i \cdot -0.25\right)\\ \mathbf{else}:\\ \;\;\;\;0.0625\\ \end{array} \]
Alternative 4
Accuracy50.8%
Cost64
\[0.0625 \]

Error

Reproduce?

herbie shell --seed 2023137 
(FPCore (i)
  :name "Octave 3.8, jcobi/4, as called"
  :precision binary64
  :pre (> i 0.0)
  (/ (/ (* (* i i) (* i i)) (* (* 2.0 i) (* 2.0 i))) (- (* (* 2.0 i) (* 2.0 i)) 1.0)))