问题标签 [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++ - 如何计算 Eigen 中向量的绝对值?
如何计算 Eigen 中向量的绝对值?由于显而易见的方式
不起作用。
c++ - 优化字节操作 CUDA
我对 Cuda 比较陌生,我正在尝试编写一个内核来计算查询向量和大型向量数据库之间的绝对差异之和。两者的元素必须是 8 位无符号整数。我的内核基于 nvidias 示例并行缩减内核,我也读过这个线程。
我只得到大约 5GB/s,这并不比快速 CPU 好多少,甚至不接近我的 DDR5 GT640 大约 80GB/s 的理论带宽。
我的数据集由 1024 字节的查询向量、100,000 x 1024 字节的数据库组成
我有 128 个线程的 100,000 个块,如果每个块访问相同的 1024 字节 query_vector,那会导致性能变差吗?因为每个块都在访问相同的内存位置。
blockSize 和共享内存都设置为 128 和 128*sizeof(int),128 被 #define'd 为 THREADS_PER_BLOCK
如果我用注释掉实际绝对差计算的 4 行代码运行内核,我可以获得大约 4 倍的带宽增加,显然它会导致错误的答案,但我相信至少有很大一部分时间是在那里度过。
我是否有可能以访问字节的方式创建银行冲突?如果是这样,我可以避免冲突吗?
我的用法reinterpret_cast
正确吗?
有没有更好的方法来进行 8 位无符号计算?
我还能做哪些其他优化(我会假设很多,因为我是一个完全的新手)?
谢谢
编辑:
我的机器规格如下:
视窗 XP 2002 SP3
英特尔 6600 2.40GHz
2GB 内存
GT640 GDDR5 1GB
视觉 C++ 2010 表达
algorithm - 查找子数组的最小绝对和
有一个A
包含(正负)整数的数组。找到一个(连续的)子数组,其元素的绝对和最小,例如:
我首先实现了一个蛮力算法,它是O(N^2)
or O(N^3)
,尽管它产生了正确的结果。但任务指定:
经过一番搜索,我认为也许可以修改 Kadane 的算法以适应这个问题,但我没有做到。
我的问题是 - Kadane 的算法是正确的方法吗?如果没有,您能否指出我正确的方向(或在这里命名一个可以帮助我的算法)?我不想要现成的代码,我只需要帮助找到正确的算法。
c# - 为什么 SharpDevelop 上这个使用“for”循环的小 C# 程序不起作用?
我是一个完整的初学者。我在 SharpDevelop 上编写了一个小型 C# 程序。这里是:
我的程序应该找到i
和(j
例如ln(i)/ln(j)=0.63092975357
)i
和j
必须分别等于n/60
和m/60
,其中n
和m
是正整数。(我知道我可以使用 typeint
而不是 type double
,但我想让它与 type 一起使用double
。)
但它不起作用。当我点击“运行项目”时,弹出黑屏,但什么也没有发生……而且SharpDevelop没有指出任何错误……
那么我犯了哪些错误呢?以及如何修复我的程序?
python - python中的两个代码应该给出相同的结果,但它们没有
说明:以下代码接收两个 n 维点的坐标。它计算这两个点的曼哈顿距离 代码:
和
给出不同的结果,我不知道为什么。有人可以帮助我吗?
PS:列表中的所有值都是正数
PS2:第一个我的分类得到
K1: Expected Class: 6, Found Class: 0
K2: Expected Class: 6, Found Class: 0
K3: Expected Class: 6, Found Class: 0
K4: Expected Class: 6, Found Class: 0
K5: Expected Class: 6, Found Class: 0
和另一个我得到
K1: Expected Class: 6, Found Class: 6
K2: Expected Class: 6, Found Class: 6
K3: Expected Class: 6, Found Class: 6
K4: Expected Class: 6, Found Class: 6
K5: Expected Class: 6, Found Class: 6
function - 为绝对值函数实现 MIPS 指令
这个学期我在我的 EE 课上真的很挣扎,我的教授通过 MIPS 指令就像我们精通它一样!我试过这本书、谷歌、YouTube、辅导和与学生交谈,但要么没有意义,要么他们没有足够的信心提供帮助。
我真的对如何开始编写代码几乎没有信心。我已经设置好了,但不知道该怎么做。我将提供问题,并在收到帮助时更新我所拥有的内容。
问题:
“仅使用 MIPS 整数指令,编写一个使 x = abs(y) 的函数,其中 x 和 y 是浮点数。您的函数只需要正确处理正常的浮点值,而不是 NaN 等。 ”
作品中的尝试:
(还没有取得进展:()
如果有人能提供一些好的参考资料、提示、建议、建议、提示或任何东西,我将不胜感激!谢谢。
c - 如果条件满足,则递减数组并打印一个值
我想减少一个指向数组最后一个元素的指针,并检查如果指针的值小于 5,什么都不做,然后进入下一轮循环,如果不是,那就是值是等于或大于 5,打印该值。因此,对于示例中的数组,我只希望打印 6,这是第一次遇到等于或大于 5 的值。我尝试了下面的代码,但是在编译时没有错误,它不打印任何价值。我很感激你对此的评论。
c# - 有没有更有效的方法来计算减法表达式的绝对值
这个问题几乎说明了一切。目前,我正在使用Math.Abs(a - b)
计算减法表达式的绝对值,例如5 - 10
,10 - 5
返回5
。
有没有更有效的方法来做到这一点,或者它是最有效的方法?
vba - MS Excel 2010 - 使用 Abs() 的计算在放置在其他 VBA 中时停止工作
我编写了一个宏,将本月的 KPI 数据与上个月的等效数据进行比较,然后在每个数据旁边添加一个符号,以显示性能是更好、更差还是相同。如果数字接近 100%,性能会更好,如果离得更远,性能会更差。期望的结果是这样的:
[上月图、本月图、所需符号、注释]
示例 1 - [98,99,↑,本月的数字接近 100,因此性能有所提高]
示例 2 - [101,102,↓,从 100 开始,因此性能更差]
示例 3 - [98,98,=,数字相同,因此性能没有变化]
示例 4 - [98,102,±,性能没有好坏之分,但上个月低于目标,本月超过目标,反之亦然,如果数字为 102,98]
当以下代码块自行运行时,它可以正常工作:
但是当相同的代码用作较大宏的一部分时,它不会:
当作为较大宏的一部分运行时,对于超过 100 的数字,它会使箭头方向错误。任何想法为什么会发生这种情况,或者有更好的方法吗?也欢迎任何关于整理代码的评论。
附加信息:这些工作簿中还有其他列,如果数字上升,箭头总是指向上方,并且类似的代码块不使用Abs()
并且直接比较 newCell 和 checkCell 对较大宏中的这些列正常工作。
c++ - 为什么 argmax abs 有一个 blas 子程序(ISAMAX),而 argmax 没有?
为什么 argmax abs 有一个blas子例程ISAMAX而不是argmax?
在使用带有编译器优化标志的std::max_element的C++ 中,-O3
我得到的速度与 blas_isamax 相当(16 毫秒对 9 毫秒),所以目前我的问题更多是出于兴趣而不是出于对速度的需要。