问题标签 [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.
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 保留在其位置上的同时获得绝对值的任何可能的解决方案,我们将不胜感激。有关优化此代码的提示也很好。
javascript - 如何显示位置:绝对 div 一旦它有 display: none 属性
我有一个以下 div
然后我通过 JS 隐藏它,不显示。是否可以再次显示它?所有显示属性都不起作用。谢谢
python - 在python中对列表进行排序
我有这个清单
但现在我希望列表像这样排序:
如您所见,无论每个数字有什么标志,我都想从高到低排序,但是保持标志,清楚吗?
c - 分段错误错误;绝对值表
一段时间以来,我一直在努力完成这项作业。而且我似乎找不到它有什么问题。
我的问题是为什么每次执行此程序时都会出现分段错误错误。
java - 通过位操作更快地实现 Math.abs()
(由 Oracle 实现)的正常实现Math.abs(x)
由下式给出
将数字符号的一位编码设置为零(或一)不是更快吗?我想只有一位编码数字的符号,而且它总是相同的位,但我可能错了。
还是我们的计算机通常不适合使用原子指令对单个位进行操作?
如果更快的实现是可能的,你能给它吗?
编辑:
有人向我指出,Java 代码是独立于平台的,因此它不能依赖于单台机器的原子指令。然而,为了优化代码,JVM 热点优化器确实考虑了机器的细节,并且可能会应用正在考虑的优化。
然而,通过一个简单的测试,我发现至少在我的机器上,该Math.abs
函数似乎没有针对单个原子指令进行优化。我的代码如下:
这给了我以下输出:
假设乘法是由原子指令执行的,似乎至少在我的机器上,JVM 热点优化器没有将Math.abs
函数优化为单指令操作。
logging - 如何检查一个数字是否不在 2 的平方根的小数点后 50 位内?
我知道 double 可能不够精确。但是,我找不到使用 BigDecimal 的方法。我试过
但它说我不能对 BigDecimals 使用 log 10 或绝对值。
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 4
,Eq. (1)
则用于顶部和底部,而Eq. (2)
用于左侧和右侧。C_hor
,r
,c
表示考虑水平邻居的顶部和底部的水平相邻像素的绝对差。类似地,对于左侧和右侧,
C_ver
,r
,c
表示垂直相邻像素的绝对差。
图 4:
等式1:
等式2:
我的问题是,有没有人知道他是如何通过使用上面的方程式获得 4 分的?此外,他会为边缘做什么,因为他不需要以前的像素?我目前正在尝试在 C++ 中实现这一点,尽管一个简单的 matlab 代码也会有所帮助,这样我才能理解它。
谢谢。
java - “泛型方法”“绝对值”java
我想为我的学生做一个愚蠢的例子,但不知道我是否可以做我想做的事
我想用泛型做 abs 方法。
我的想法与此类似:
在这条线
eclipse 说 (T) 不是类型
java - 如何使用位操作在java中获取数字的绝对值
我想在java中实现一个函数来获取一个数字的绝对值:如果它是正数则不做任何事情,如果它是负数,则转换为正数。
我只想使用位操作而不是数字比较器来做到这一点。
请帮忙
python - abs() vs fabs() 速度差异和 fabs() 的优势
我对 abs() 和 fabs() 函数进行了一些简单的测试,但我不明白使用 fabs() 有什么好处,如果是的话:
1) 较慢
2) 仅适用于花车
3) 如果在不同类型上使用会抛出异常
它在花车上甚至更慢!
从我的立场来看,使用 fabs() 的唯一优势是使您的代码更具可读性,因为通过使用它,您清楚地表明了您使用浮点/双点值的意图
fabs() 还有其他用途吗?