問題タブ [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 - SQL ステートメント内での乗算?

これは私にエラーを与えます。これを行う方法はありますか?

0 投票する
2 に答える
712 参照

linux - アセンブリでシフトを使用して乗算します。しかし、あまりにも多くの数を取得しています! どこが間違っていますか?

シフトを使用して、ユーザーが指定した 2 つの数値を乗算する際に問題が発生しています。ユーザーに2つの整数を入力するように求め、それらを乗算することになっています。私のプログラムは整数を求める際にはうまく機能しますが、積を与えると、それは天文学的な数であり、正しいとは言えません。どこが間違っていますか?それは何のレジスタを読んでいますか?

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 個のアイテムがありましたが、アプリケーションの別の部分の設計が変更され、副産物として処理する必要があります。はるかに大きなデータ セット (~50ish ではなく ~2000ish) であるため、これをさらに最適化することに興味があります。誰でも提供できる助けをありがとう!

編集: 最初にこれに言及する必要がありました: これを呼び出しているものは既に高度に並列化されているという点で、既にこれを並列化しています。そして、これを呼び出しているのは、実際には、多くの異なるパラメーターを使用して、非常に迅速に何度も呼び出していることです。アプリで開いているドキュメントの値が変更されるたびに、これを約 100 回呼び出す必要があり、「応答性が高い」と感じるはずです (すでに複数のバックグラウンド スレッドですべての計算を行っているため、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-(Y = Y0-( Un2 + Vn2)* dt?もしそうなら、この並列計算がどのように行われるかについての良い例は何ですか?

  2. 他に、より良い/推奨されるアプローチ(ATLASの使用など)はありますか?

言語はC++であり、これはマルチコア(少なくともデュアル)プロセッサを搭載したLinuxまたはWindowsプラットフォームで実行されます。現在、BLASパッケージとしてBOOSTuBLASを使用しています。

0 投票する
2 に答える
4025 参照

java - Java でのフォーク結合行列乗算

Java 7 の fork/join フレームワークに関するパフォーマンス調査を行っています。テスト結果を改善するために、テスト中にさまざまな再帰アルゴリズムを使用したいと考えています。それらの 1 つは行列の乗算です。

Doug Lea の Web サイト () から次の例をダウンロードしました。

このコードは、フォーク/ジョイン フレームワークの古いバージョン用に記述されています。だから書き直さないといけない。書き直したコードは独自のインターフェイスを実装しており、次のようになります。

計算がチェックに合格しないことがあります。マトリックスの一部のフィールドは、期待どおりに異なる値を持っています。これらの不一致はランダムであり、常に発生するとは限りません。Seq クラスが使われている部分を書き直さなければならなかったので、compute メソッドに何か問題があるのではないかと思います。Seq クラスは、invokeAll() メソッドとは異なり、タスクを順番に実行します。このクラスは、フォーク/ジョイン フレームワークの現在のバージョンには存在しません。私は行列乗算アルゴリズムにあまり詳しくないので、何がうまくいかないのかを理解するのは非常に困難です。助言がありますか?

0 投票する
2 に答える
8558 参照

java - Java6での並列行列乗算

昨日、ここでfork/joinフレームワークを使用したJava7での並列行列乗算について質問しました。axtavtの助けを借りて、サンプルプログラムを動作させることができました。現在、Java6の機能のみを使用して同等のプログラムを実装しています。axtavtからのフィードバックを適用したにもかかわらず、昨日と同じ問題が発生しました(私は思います)。私は何かを見落としていますか?コード:

0 投票する
2 に答える
3126 参照

c++ - 数値の10進値を表す2つの文字列のC++乗算

アイデアは、operator *数値の10進値を表す2つの文字列を乗算できるように、をオーバーロードすることです。演算子はより大きなクラスの一部ですが、それは重要ではありません。アルゴリズムは小学校と同じです:)

これが私のコードです:

これはほとんどの場合正常に機能しますが、一部のランダムな値では正しく機能しません。たとえば128*28の場合、3584ではなく4854を返します。

何が問題なのか考えてみませんか?

operators+=はすでにクラスに対してオーバーロードされており、Bignumber正常に動作します。

0 投票する
1 に答える
6332 参照

assembly - 10 進数から 16 進数への変換

まず、これは宿題です。

レジスタ bx に 5 桁の数字を読み込もうとしています。数値は 65535 (16 ビット) 以下であると想定されます。以下は、私がそうしようとしている方法です。

ただし、番号を印刷しようとすると、入力された最後の数字しか印刷されません。これにより、別の数値を bx に追加すると、前の数値が上書きされると推測されますが、問題はわかりません。何か助けていただければ幸いです。私が見落としている小さなものであることはほぼ確実です:-/

0 投票する
2 に答える
4050 参照

cuda - CUDA __umul24関数、役に立つかどうか?

CUDAカーネルですべての乗算を__umul24関数に置き換える価値はありますか?私は異なった反対の意見を読みました、そして私はそれを理解するためにまだ手がかりを作ることができません