问题标签 [multiplication]

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 投票
3 回答
792 浏览

php - Multiplication within SQL statements?

This gives me an error. Is there any way to do this?

0 投票
2 回答
712 浏览

linux - 使用汇编中的班次相乘。但是得到的数字太高了!我哪里错了?

我在使用移位来乘以用户给出的两个数字时遇到问题。它要求用户输入两个整数,并且应该将它们相乘。我的程序在询问整数方面效果很好,但是当它给出产品时,它是一个天文数字,几乎不正确。我哪里错了?它在读什么寄存器?

LOOP:
shl eax, 1

dump_regs 1 mov eax, message3 ; print out product call print_string mov ebx, eax call print_int

0 投票
4 回答
1194 浏览

c# - C# 中的高性能乘法/求值

抱歉,线程标题含糊不清;很难简洁地描述我的问题。

我有大量对象(几千个)的集合,定义为...

如果我为这些浮点字段中的每一个都提供了一个乘数,那么在我的大型集合中找到哪个项目的最大总浮点数乘以它们的乘数的最快方法是什么。

例如,我目前有类似...

缺乏这种性能,所以我想知道是否有什么办法可以提前以这种方式重组数据,以便 FindLargest 调用快得多。我已经这样做了一段时间,性能很好,ItemsCollection 中有大约 40-50 个项目,但现在我的应用程序的不同部分的设计已经改变,作为副产品,我需要处理更大的数据集(~2000ish 而不是~50ish),所以我有兴趣进一步优化它。感谢任何人都可以提供的任何帮助!

编辑:我应该首先提到这一点:我已经在并行化这个,因为所谓的这个已经被高度并行化了。调用它确实是多次调用它,使用许多不同的参数,非常快速。每次在我的应用程序中打开文档中的值发生变化时,这需要调用大约一百次,并且应该感觉“响应”(已经在多个后台线程上进行了所有计算,所以我不是说 UI 锁定) .

编辑 2:在接受的答案中查看我的评论。

0 投票
4 回答
766 浏览

c++ - 在 C++ 中使用并行处理加速矩阵计算?

我正在尝试计算以下内容:

Y = Y0 - ( Un.(A*Y0) + Vn.(Y0*Z) )*dt

以最快/最有效的方式,其中 Y0、Un、Vn、A 和 Z 是尺寸约为 300 X 300 的矩阵,“。” 是矩阵点积,“*”表示矩阵乘法。

我的问题是:

  1. 正在计算计算独立的子矩阵 A2 = A*Y0 和 Z2 = Y0*Z,然后 Un2 = Un.*A2 和 Vn2 = Vn.*Z2,并行计算比串行计算更快,使得 Y = Y0 - ( Un2 + Vn2)*dt?如果是这样,如何进行这种并行计算的一个很好的例子是什么?

  2. 是否有其他更好/推荐的方法(例如,使用 ATLAS)?

该语言是 C++,它将在具有多核(至少双)处理器的 Linux 或 Windows 平台上运行。我目前正在使用 BOOST uBLAS 作为 BLAS 包。

0 投票
1 回答
837 浏览

cuda - 如何使用 CUDA 为块 lanczos 算法乘以稀疏矩阵(超过 gf(2) 场)?

我有一个与块 lanczos 算法(Montengro 的版本)有关的学术项目要做。我在设计用于实现块 lanczos 的算法时遇到问题,谁能建议我应该采取什么路径来使该算法中出现的稀疏矩阵相乘。它们可以很大,大约 1M X 1M。我有 gt 330m cuda 启用 gpu。

0 投票
2 回答
4025 浏览

java - Java中的叉连接矩阵乘法

我正在对 Java 7 中的 fork/join 框架进行一些性能研究。为了改善测试结果,我想在测试期间使用不同的递归算法。其中之一是矩阵相乘。

我从 Doug Lea 的网站 () 下载了以下示例:

此代码是为较旧版本的 fork/join 框架编写的。所以我必须重写它。我重写的代码实现了我自己的接口,如下所示:

有时我的计算无法通​​过检查。Matrix 的某些字段具有与预期不同的值。这些不一致是随机的,并不总是发生。我怀疑计算方法出了点问题,因为我不得不重写使用 Seq 类的部分。Seq 类按顺序执行任务,与 invokeAll() 方法不同。当前版本的 fork/join 框架中不再存在该类。我对矩阵乘法算法不是很熟悉,所以很难看出哪里出了问题。有什么建议么?

0 投票
2 回答
8558 浏览

java - Java 6 中的并行矩阵乘法

昨天我问了一个关于 Java 7 中使用 fork/join 框架的并行矩阵乘法的问题。在 axtavt 的帮助下,我的示例程序开始工作了。现在我正在实现一个仅使用 Java 6 功能的等效程序。我遇到了和昨天一样的问题,尽管应用了 axtavt 给我的反馈(我认为)。我忽略了什么吗?代码:

0 投票
2 回答
3126 浏览

c++ - 表示数字十进制值的 2 个字符串的 C++ 乘法

这个想法是重载 anoperator *以便它可以将表示数字的十进制值的两个字符串相乘。运算符是更大类的一部分,但这并不重要。算法和小学一样:)

这是我的代码:

这在大多数情况下都可以正常工作,但对于某些随机值,它不能正常工作。例如对于 128*28 它返回 4854 而不是 3584。

知道可能是什么问题吗?

operators+并且=已经为该类重载Bignumber并且它们工作正常。

0 投票
1 回答
6332 浏览

assembly - 将十进制转换为十六进制

首先,这是家庭作业。

我正在尝试将一个 5 位数字读入寄存器 bx。假定该数字不大于 65535(16 位)。以下是我尝试这样做的方式。

但是,当我尝试打印数字时,我只打印输入的最后一个数字。这让我猜测,当我向 bx 添加另一个数字时,它会覆盖以前的数字,但我看不到问题所在。任何帮助将不胜感激,我几乎可以肯定这是我忽略的小东西:-/

0 投票
2 回答
4050 浏览

cuda - CUDA __umul24 函数,有用还是没用?

是否值得用 CUDA 内核中的 __umul24 函数替换所有乘法?我阅读了不同和相反的意见,但我仍然无法做出标杆来弄清楚