71得票6回答
如何在列表中将所有整数相乘

你好,我想要对列表中的整数进行乘法运算。 例如: l = [1, 2, 3] l = [1*2, 2*2, 3*2] 输出: l = [2, 4, 6] 我在网上搜索,大部分答案都是关于将所有整数相乘,例如: [1*2*3]

11得票3回答
潜在溢出的乘法运算后再进行除法验证是否存在问题?

假设我有两个size_t变量,我需要将它们相乘,并将结果作为size_t返回。size_t first = ...; size_t second = ...; size_t result = first * second; 它们可能会溢出,所以我需要进行检查。 “规范”方式是先通过除法检查是...

7得票1回答
固定点类型无法正确相乘

我刚接触Ada,并尝试使用固定点“delta”类型。具体来说,我创建了一个32位的delta类型范围为0.0 .. 1.0。然而,当我尝试对某些值进行平方时,会出现CONSTRAINT_ERROR错误。据我所知,在我的指定范围内不应该发生这种情况。此错误的阈值似乎为sqrt(1/2)。我正在使...

10得票2回答
Julia中的精确小数算术

由于浮点数的特性,在Julia中,.4 * .4的结果为0.16000000000000003。我希望以一种CPU高效的方式获得数学上正确的答案0.16。我知道可以使用round()函数,但这需要知道答案所占的小数位数,因此不是一种通用的解决方案。

18得票5回答
Opencv乘法:标量与矩阵的相乘

我一直在尝试实现一些看起来相当简单的功能,而且在 Matlab 中也很简单。 使用 OpenCV 的方法,我想要简单地实现类似于以下的功能: cv::Mat sample = [4 5 6; 4 2 5; 1 4 2]; sample = 5*sample; 接下来应该只有...

7得票2回答
Java 8矩阵*向量乘法

我想知道在Java 8中是否有更简洁的方法来使用流(streams)完成以下操作: public static double[] multiply(double[][] matrix, double[] vector) { int rows = matrix.length; ...

7得票4回答
一个快速算法来计算矩阵乘法

在c++代码的中间,使用eclipse,我需要计算矩阵A和B的乘积,大小为2400*3600(因此维度不同)。矩阵存储在浮点型二维数组中。它们不是稀疏的,没有限制。 每次相乘都需要很长时间(几分钟),我需要严重减少这个时间,因为我有一个循环,重复5000万次。每次都需要将新的A和B相乘。欢迎...

18得票3回答
快速大数平方计算

为了加快我的大数除法运算,我需要加快对以无符号DWORD动态数组表示的大整数进行操作y = x^2的速度。明确一点: DWORD x[n+1] = { LSW, ......, MSW }; 其中n+1是使用的DWORD数目 所以数字x的值为x = x[0]+x[1]<<...

8得票3回答
如何在Verilog中设计一个64 x 64位的数组乘法器?

我知道如何设计一个4x4的数组乘法器,但如果我按照相同的逻辑,编码将变得很繁琐。 4 x 4 - 16个部分积 64 x 64 - 4096个部分积。 除了8个全加器和4个半加器外,我需要多少个全加器和半加器来实现64 x 64位?如何减少部分积的数量?有没有简单的方法来解决这个问题?

9得票1回答
在C#中计算乘法的高位

我正在尝试将一个开源库从 .Net 4.0 转换到 3.5,但无法轻松地转换以下长乘法代码: /// <summary> /// Calculate the most significant 64 bits of the 128-bit produ...