| Alternative 1 | |
|---|---|
| Accuracy | 98.1% |
| Cost | 22916 |
(FPCore (x) :precision binary32 (copysign (log (+ (fabs x) (sqrt (+ (* x x) 1.0)))) x))
(FPCore (x)
:precision binary32
(if (<= x -0.20000000298023224)
(copysign (log (/ 1.0 (- (hypot 1.0 x) x))) x)
(if (<= x 0.10000000149011612)
(copysign (log1p (+ x (/ (* x x) (+ 2.0 (* (* x x) 0.5))))) x)
(copysign (log (+ x (hypot 1.0 x))) x))))float code(float x) {
return copysignf(logf((fabsf(x) + sqrtf(((x * x) + 1.0f)))), x);
}
float code(float x) {
float tmp;
if (x <= -0.20000000298023224f) {
tmp = copysignf(logf((1.0f / (hypotf(1.0f, x) - x))), x);
} else if (x <= 0.10000000149011612f) {
tmp = copysignf(log1pf((x + ((x * x) / (2.0f + ((x * x) * 0.5f))))), x);
} else {
tmp = copysignf(logf((x + hypotf(1.0f, x))), x);
}
return tmp;
}
function code(x) return copysign(log(Float32(abs(x) + sqrt(Float32(Float32(x * x) + Float32(1.0))))), x) end
function code(x) tmp = Float32(0.0) if (x <= Float32(-0.20000000298023224)) tmp = copysign(log(Float32(Float32(1.0) / Float32(hypot(Float32(1.0), x) - x))), x); elseif (x <= Float32(0.10000000149011612)) tmp = copysign(log1p(Float32(x + Float32(Float32(x * x) / Float32(Float32(2.0) + Float32(Float32(x * x) * Float32(0.5)))))), x); else tmp = copysign(log(Float32(x + hypot(Float32(1.0), x))), x); end return tmp end
\mathsf{copysign}\left(\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right), x\right)
\begin{array}{l}
\mathbf{if}\;x \leq -0.20000000298023224:\\
\;\;\;\;\mathsf{copysign}\left(\log \left(\frac{1}{\mathsf{hypot}\left(1, x\right) - x}\right), x\right)\\
\mathbf{elif}\;x \leq 0.10000000149011612:\\
\;\;\;\;\mathsf{copysign}\left(\mathsf{log1p}\left(x + \frac{x \cdot x}{2 + \left(x \cdot x\right) \cdot 0.5}\right), x\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, x\right)\right), x\right)\\
\end{array}
| Original | 35.8% |
|---|---|
| Target | 99.7% |
| Herbie | 99.6% |
if x < -0.200000003Initial program 51.8%
Applied egg-rr99.6%
[Start]51.8 | \[ \mathsf{copysign}\left(\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right), x\right)
\] |
|---|---|
flip-+ [=>]8.1 | \[ \mathsf{copysign}\left(\log \color{blue}{\left(\frac{\left|x\right| \cdot \left|x\right| - \sqrt{x \cdot x + 1} \cdot \sqrt{x \cdot x + 1}}{\left|x\right| - \sqrt{x \cdot x + 1}}\right)}, x\right)
\] |
div-inv [=>]8.1 | \[ \mathsf{copysign}\left(\log \color{blue}{\left(\left(\left|x\right| \cdot \left|x\right| - \sqrt{x \cdot x + 1} \cdot \sqrt{x \cdot x + 1}\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right)}, x\right)
\] |
add-sqr-sqrt [<=]7.9 | \[ \mathsf{copysign}\left(\log \left(\left(\left|x\right| \cdot \left|x\right| - \color{blue}{\left(x \cdot x + 1\right)}\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
associate--r+ [=>]7.9 | \[ \mathsf{copysign}\left(\log \left(\color{blue}{\left(\left(\left|x\right| \cdot \left|x\right| - x \cdot x\right) - 1\right)} \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
sqr-abs [<=]7.9 | \[ \mathsf{copysign}\left(\log \left(\left(\left(\left|x\right| \cdot \left|x\right| - \color{blue}{\left|x\right| \cdot \left|x\right|}\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
distribute-lft-out-- [=>]7.9 | \[ \mathsf{copysign}\left(\log \left(\left(\color{blue}{\left|x\right| \cdot \left(\left|x\right| - \left|x\right|\right)} - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(\left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right| \cdot \left(\left|x\right| - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
fabs-sqr [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(\color{blue}{\left(\sqrt{x} \cdot \sqrt{x}\right)} \cdot \left(\left|x\right| - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [<=]7.9 | \[ \mathsf{copysign}\left(\log \left(\left(\color{blue}{x} \cdot \left(\left|x\right| - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(\left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right| - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
fabs-sqr [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(\color{blue}{\sqrt{x} \cdot \sqrt{x}} - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [<=]0.4 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(\color{blue}{x} - \left|x\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(x - \left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right|\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
fabs-sqr [=>]-0.0 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(x - \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
add-sqr-sqrt [<=]7.9 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(x - \color{blue}{x}\right) - 1\right) \cdot \frac{1}{\left|x\right| - \sqrt{x \cdot x + 1}}\right), x\right)
\] |
Simplified99.6%
[Start]99.6 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \left(x - x\right) - 1\right) \cdot \frac{1}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
|---|---|
+-inverses [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\left(x \cdot \color{blue}{0} - 1\right) \cdot \frac{1}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
mul0-rgt [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\left(\color{blue}{0} - 1\right) \cdot \frac{1}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
metadata-eval [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\color{blue}{-1} \cdot \frac{1}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
associate-*r/ [=>]99.6 | \[ \mathsf{copysign}\left(\log \color{blue}{\left(\frac{-1 \cdot 1}{x - \mathsf{hypot}\left(1, x\right)}\right)}, x\right)
\] |
metadata-eval [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{\color{blue}{-1}}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
metadata-eval [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{\color{blue}{\frac{1}{-1}}}{x - \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
associate-/r* [<=]99.6 | \[ \mathsf{copysign}\left(\log \color{blue}{\left(\frac{1}{-1 \cdot \left(x - \mathsf{hypot}\left(1, x\right)\right)}\right)}, x\right)
\] |
neg-mul-1 [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{-\left(x - \mathsf{hypot}\left(1, x\right)\right)}}\right), x\right)
\] |
neg-sub0 [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{0 - \left(x - \mathsf{hypot}\left(1, x\right)\right)}}\right), x\right)
\] |
associate--r- [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{\left(0 - x\right) + \mathsf{hypot}\left(1, x\right)}}\right), x\right)
\] |
neg-sub0 [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{\left(-x\right)} + \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
mul-1-neg [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{-1 \cdot x} + \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
+-commutative [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{\mathsf{hypot}\left(1, x\right) + -1 \cdot x}}\right), x\right)
\] |
mul-1-neg [=>]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\mathsf{hypot}\left(1, x\right) + \color{blue}{\left(-x\right)}}\right), x\right)
\] |
sub-neg [<=]99.6 | \[ \mathsf{copysign}\left(\log \left(\frac{1}{\color{blue}{\mathsf{hypot}\left(1, x\right) - x}}\right), x\right)
\] |
if -0.200000003 < x < 0.100000001Initial program 20.5%
Applied egg-rr97.1%
[Start]20.5 | \[ \mathsf{copysign}\left(\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right), x\right)
\] |
|---|---|
log1p-expm1-u [=>]20.5 | \[ \mathsf{copysign}\left(\color{blue}{\mathsf{log1p}\left(\mathsf{expm1}\left(\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right)\right)\right)}, x\right)
\] |
expm1-udef [=>]20.5 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\color{blue}{e^{\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right)} - 1}\right), x\right)
\] |
add-exp-log [<=]20.5 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\color{blue}{\left(\left|x\right| + \sqrt{x \cdot x + 1}\right)} - 1\right), x\right)
\] |
associate--l+ [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\color{blue}{\left|x\right| + \left(\sqrt{x \cdot x + 1} - 1\right)}\right), x\right)
\] |
add-sqr-sqrt [=>]48.4 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right| + \left(\sqrt{x \cdot x + 1} - 1\right)\right), x\right)
\] |
fabs-sqr [=>]48.4 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\color{blue}{\sqrt{x} \cdot \sqrt{x}} + \left(\sqrt{x \cdot x + 1} - 1\right)\right), x\right)
\] |
add-sqr-sqrt [<=]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(\color{blue}{x} + \left(\sqrt{x \cdot x + 1} - 1\right)\right), x\right)
\] |
+-commutative [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\sqrt{\color{blue}{1 + x \cdot x}} - 1\right)\right), x\right)
\] |
sqr-abs [<=]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\sqrt{1 + \color{blue}{\left|x\right| \cdot \left|x\right|}} - 1\right)\right), x\right)
\] |
hypot-1-def [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\color{blue}{\mathsf{hypot}\left(1, \left|x\right|\right)} - 1\right)\right), x\right)
\] |
add-sqr-sqrt [=>]49.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\mathsf{hypot}\left(1, \left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right|\right) - 1\right)\right), x\right)
\] |
fabs-sqr [=>]49.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\mathsf{hypot}\left(1, \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right) - 1\right)\right), x\right)
\] |
add-sqr-sqrt [<=]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\mathsf{hypot}\left(1, \color{blue}{x}\right) - 1\right)\right), x\right)
\] |
Applied egg-rr99.9%
[Start]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\mathsf{hypot}\left(1, x\right) - 1\right)\right), x\right)
\] |
|---|---|
flip-- [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \color{blue}{\frac{\mathsf{hypot}\left(1, x\right) \cdot \mathsf{hypot}\left(1, x\right) - 1 \cdot 1}{\mathsf{hypot}\left(1, x\right) + 1}}\right), x\right)
\] |
div-inv [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \color{blue}{\left(\mathsf{hypot}\left(1, x\right) \cdot \mathsf{hypot}\left(1, x\right) - 1 \cdot 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}}\right), x\right)
\] |
metadata-eval [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\mathsf{hypot}\left(1, x\right) \cdot \mathsf{hypot}\left(1, x\right) - \color{blue}{1}\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
hypot-udef [=>]97.2 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\color{blue}{\sqrt{1 \cdot 1 + x \cdot x}} \cdot \mathsf{hypot}\left(1, x\right) - 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
hypot-udef [=>]97.1 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\sqrt{1 \cdot 1 + x \cdot x} \cdot \color{blue}{\sqrt{1 \cdot 1 + x \cdot x}} - 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
add-sqr-sqrt [<=]97.3 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\color{blue}{\left(1 \cdot 1 + x \cdot x\right)} - 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
metadata-eval [=>]97.3 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\left(\color{blue}{1} + x \cdot x\right) - 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
+-commutative [=>]97.3 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(\color{blue}{\left(x \cdot x + 1\right)} - 1\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
associate--l+ [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \color{blue}{\left(x \cdot x + \left(1 - 1\right)\right)} \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
metadata-eval [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(x \cdot x + \color{blue}{0}\right) \cdot \frac{1}{\mathsf{hypot}\left(1, x\right) + 1}\right), x\right)
\] |
+-commutative [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(x \cdot x + 0\right) \cdot \frac{1}{\color{blue}{1 + \mathsf{hypot}\left(1, x\right)}}\right), x\right)
\] |
Simplified99.9%
[Start]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \left(x \cdot x + 0\right) \cdot \frac{1}{1 + \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
|---|---|
associate-*r/ [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \color{blue}{\frac{\left(x \cdot x + 0\right) \cdot 1}{1 + \mathsf{hypot}\left(1, x\right)}}\right), x\right)
\] |
+-rgt-identity [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \frac{\color{blue}{\left(x \cdot x\right)} \cdot 1}{1 + \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
*-rgt-identity [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \frac{\color{blue}{x \cdot x}}{1 + \mathsf{hypot}\left(1, x\right)}\right), x\right)
\] |
Taylor expanded in x around 0 99.9%
Simplified99.9%
[Start]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \frac{x \cdot x}{2 + 0.5 \cdot {x}^{2}}\right), x\right)
\] |
|---|---|
unpow2 [=>]99.9 | \[ \mathsf{copysign}\left(\mathsf{log1p}\left(x + \frac{x \cdot x}{2 + 0.5 \cdot \color{blue}{\left(x \cdot x\right)}}\right), x\right)
\] |
if 0.100000001 < x Initial program 50.1%
Applied egg-rr99.1%
[Start]50.1 | \[ \mathsf{copysign}\left(\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right), x\right)
\] |
|---|---|
*-un-lft-identity [=>]50.1 | \[ \mathsf{copysign}\left(\log \color{blue}{\left(1 \cdot \left(\left|x\right| + \sqrt{x \cdot x + 1}\right)\right)}, x\right)
\] |
log-prod [=>]50.1 | \[ \mathsf{copysign}\left(\color{blue}{\log 1 + \log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right)}, x\right)
\] |
+-commutative [=>]50.1 | \[ \mathsf{copysign}\left(\color{blue}{\log \left(\left|x\right| + \sqrt{x \cdot x + 1}\right) + \log 1}, x\right)
\] |
add-sqr-sqrt [=>]50.0 | \[ \mathsf{copysign}\left(\log \left(\left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right| + \sqrt{x \cdot x + 1}\right) + \log 1, x\right)
\] |
fabs-sqr [=>]50.0 | \[ \mathsf{copysign}\left(\log \left(\color{blue}{\sqrt{x} \cdot \sqrt{x}} + \sqrt{x \cdot x + 1}\right) + \log 1, x\right)
\] |
add-sqr-sqrt [<=]50.1 | \[ \mathsf{copysign}\left(\log \left(\color{blue}{x} + \sqrt{x \cdot x + 1}\right) + \log 1, x\right)
\] |
+-commutative [=>]50.1 | \[ \mathsf{copysign}\left(\log \left(x + \sqrt{\color{blue}{1 + x \cdot x}}\right) + \log 1, x\right)
\] |
sqr-abs [<=]50.1 | \[ \mathsf{copysign}\left(\log \left(x + \sqrt{1 + \color{blue}{\left|x\right| \cdot \left|x\right|}}\right) + \log 1, x\right)
\] |
hypot-1-def [=>]99.1 | \[ \mathsf{copysign}\left(\log \left(x + \color{blue}{\mathsf{hypot}\left(1, \left|x\right|\right)}\right) + \log 1, x\right)
\] |
add-sqr-sqrt [=>]99.0 | \[ \mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, \left|\color{blue}{\sqrt{x} \cdot \sqrt{x}}\right|\right)\right) + \log 1, x\right)
\] |
fabs-sqr [=>]99.0 | \[ \mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, \color{blue}{\sqrt{x} \cdot \sqrt{x}}\right)\right) + \log 1, x\right)
\] |
add-sqr-sqrt [<=]99.1 | \[ \mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, \color{blue}{x}\right)\right) + \log 1, x\right)
\] |
metadata-eval [=>]99.1 | \[ \mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, x\right)\right) + \color{blue}{0}, x\right)
\] |
Simplified99.1%
[Start]99.1 | \[ \mathsf{copysign}\left(\log \left(x + \mathsf{hypot}\left(1, x\right)\right) + 0, x\right)
\] |
|---|---|
+-rgt-identity [=>]99.1 | \[ \mathsf{copysign}\left(\color{blue}{\log \left(x + \mathsf{hypot}\left(1, x\right)\right)}, x\right)
\] |
Final simplification99.6%
| Alternative 1 | |
|---|---|
| Accuracy | 98.1% |
| Cost | 22916 |
| Alternative 2 | |
|---|---|
| Accuracy | 99.0% |
| Cost | 9896 |
| Alternative 3 | |
|---|---|
| Accuracy | 98.6% |
| Cost | 6984 |
| Alternative 4 | |
|---|---|
| Accuracy | 98.4% |
| Cost | 6792 |
| Alternative 5 | |
|---|---|
| Accuracy | 98.1% |
| Cost | 6760 |
| Alternative 6 | |
|---|---|
| Accuracy | 84.4% |
| Cost | 6664 |
| Alternative 7 | |
|---|---|
| Accuracy | 97.4% |
| Cost | 6664 |
| Alternative 8 | |
|---|---|
| Accuracy | 69.4% |
| Cost | 6564 |
| Alternative 9 | |
|---|---|
| Accuracy | 63.4% |
| Cost | 6532 |
| Alternative 10 | |
|---|---|
| Accuracy | 55.1% |
| Cost | 3264 |
herbie shell --seed 2023125
(FPCore (x)
:name "Rust f32::asinh"
:precision binary32
:herbie-target
(copysign (log1p (+ (fabs x) (/ (fabs x) (+ (hypot 1.0 (/ 1.0 (fabs x))) (/ 1.0 (fabs x)))))) x)
(copysign (log (+ (fabs x) (sqrt (+ (* x x) 1.0)))) x))