问题标签 [absolute-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
545 浏览

c++ - 我需要一个 SSE shuffle 例程来避免并行减法中的负数

我正在研究 RGB565/RGB555 Alpha 混合的 SSE2 实现,我遇到了一个我无法解决的问题。这是 C++ 中的 Alpha 混合:

这是用于 VBA-M 和 Kega Fusion 模拟器的过滤器插件。这已经是一个非常快速和准确的混合,但是如果我要实现我计划在我的过滤器插件中实现的所有功能,速度是至关重要的。ts 和 td 是 32 位 INT,它允许我将绿色移出,一次性计算混合,然后将绿色移回原位。

到目前为止,这是我对 SSE 实施的了解:

即使在它处于非常未优化的状态下(所有不同的变量,而不是在每个算术运算中从 D 交换到 DD 并返回),这也是一个显着的性能改进。但是,它返回的值不正确!我非常有信心它遇到的第一个问题是减法。绝对有可能从减法运算中得到负值。

我计划的解决方案是比较四个 32 位值,然后在减法之前就地交换它们以获得减法的绝对值。我知道 _mm_cmpgt/_mm_cmplt 内在函数以及它们是如何工作的,尽管我不知道如何使用它们输出的位掩码来做我需要的事情。

对于如何在将源和目标 DWORDS 保留在其位置上的同时获得绝对值的任何可能的解决方案,我们将不胜感激。有关优化此代码的提示也很好。

0 投票
7 回答
4094 浏览

javascript - 如何显示位置:绝对 div 一旦它有 display: none 属性

我有一个以下 div

然后我通过 JS 隐藏它,不显示。是否可以再次显示它?所有显示属性都不起作用。谢谢

0 投票
3 回答
19669 浏览

python - 在python中对列表进行排序

我有这个清单

但现在我希望列表像这样排序:

如您所见,无论每个数字有什么标志,我都想从高到低排序,但是保持标志,清楚吗?

0 投票
3 回答
344 浏览

c - 分段错误错误;绝对值表

一段时间以来,我一直在努力完成这项作业。而且我似乎找不到它有什么问题。

我的问题是为什么每次执行此程序时都会出现分段错误错误。

0 投票
2 回答
3484 浏览

java - 通过位操作更快地实现 Math.abs()

(由 Oracle 实现)的正常实现Math.abs(x)由下式给出

将数字符号的一位编码设置为零(或一)不是更快吗?我想只有一位编码数字的符号,而且它总是相同的位,但我可能错了。

还是我们的计算机通常不适合使用原子指令对单个位进行操作?

如果更快的实现是可能的,你能给它吗?

编辑:

有人向我指出,Java 代码是独立于平台的,因此它不能依赖于单台机器的原子指令。然而,为了优化代码,JVM 热点优化器确实考虑了机器的细节,并且可能会应用正在考虑的优化。

然而,通过一个简单的测试,我发现至少在我的机器上,该Math.abs函数似乎没有针对单个原子指令进行优化。我的代码如下:

这给了我以下输出:

假设乘法是由原子指令执行的,似乎至少在我的机器上,JVM 热点优化器没有将Math.abs函数优化为单指令操作。

0 投票
1 回答
56 浏览

logging - 如何检查一个数字是否不在 2 的平方根的小数点后 50 位内?

我知道 double 可能不够精确。但是,我找不到使用 BigDecimal 的方法。我试过

但它说我不能对 BigDecimals 使用 log 10 或绝对值。

0 投票
1 回答
611 浏览

matlab - 相邻像素之间的绝对差异

我目前在为我的论文阅读的这篇论文有一个问题。在这篇论文中,作者指出他在一个有像素的块的每一侧使用一维滤波器来获取 4 个点。

论文名为:“ Simplified inter-component Depth modeling in 3D hevc

可从 IEEE 或从:

http://vclab.gist.ac.kr/papers/03/2013/S35_paper%2081.pdf

此过滤器计算相邻像素的绝对差异

我们计算 CTLB 每一侧的邻居的绝对差异。如果像素坐标如 中所示Figure 4Eq. (1)则用于顶部和底部,而Eq. (2)用于左侧和右侧。C_hor, r,c表示考虑水平邻居的顶部和底部的水平相邻像素的绝对差。

类似地,对于左侧和右侧,C_ver, r,c表示垂直相邻像素的绝对差。

图 4:

等式1:

等式2:

我的问题是,有没有人知道他是如何通过使用上面的方程式获得 4 分的?此外,他会为边缘做什么,因为他不需要以前的像素?我目前正在尝试在 C++ 中实现这一点,尽管一个简单的 matlab 代码也会有所帮助,这样我才能理解它。

谢谢。

0 投票
3 回答
809 浏览

java - “泛型方法”“绝对值”java

我想为我的学生做一个愚蠢的例子,但不知道我是否可以做我想做的事

我想用泛型做 abs 方法。

我的想法与此类似:

在这条线

eclipse 说 (T) 不是类型

0 投票
5 回答
4304 浏览

java - 如何使用位操作在java中获取数字的绝对值

我想在java中实现一个函数来获取一个数字的绝对值:如果它是正数则不做任何事情,如果它是负数,则转换为正数。

我只想使用位操作而不是数字比较器来做到这一点。

请帮忙

0 投票
1 回答
9494 浏览

python - abs() vs fabs() 速度差异和 fabs() 的优势

我对 abs() 和 fabs() 函数进行了一些简单的测试,但我不明白使用 fabs() 有什么好处,如果是的话:

1) 较慢

2) 仅适用于花车

3) 如果在不同类型上使用会抛出异常

它在花车上甚至更慢!

从我的立场来看,使用 fabs() 的唯一优势是使您的代码更具可读性,因为通过使用它,您清楚地表明了您使用浮点/双点值的意图

fabs() 还有其他用途吗?