問題タブ [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 投票する
4 に答える
1732 参照

c# - .NET 乗算の最適化

コンパイラは 1 による乗算を最適化しますか? つまり、次のことを考慮してください。

式 5 * a はちょうど 5 に最適化されますか? そうでない場合、 a が次のように定義されている場合はそうなるでしょうか。

0 投票する
10 に答える
10412 参照

c - ロシアの農民の掛け算

これが私のロシア農民乗算の簡単な実装です。どうすれば改善できますか?

制限事項: a>0,b>0 の場合のみ機能します

0 投票する
3 に答える
37590 参照

c# - C#、演算子 '*' はタイプ 'double' および 'decimal' のオペランドに適用できません

このエラーは単純なはずですが、うまくいかないようです。問題は、このまったく同じコードがプログラムの早い段階で機能するという事実にあります。前の 4 つのインスタンスではなく、このインスタンスでエラーを送信する理由はわかりません。以下のコードを参照し、私がより良くなるはずなので、あなたが持っているかもしれない批判を自由に提供してください. 問題があれば、私は Sharp Develop 2.2 を使用しています。

動作するコードの例を次に示します。

この投稿の件名でエラーを送信するコードの例を次に示します。

私が得ることができる助けに感謝します。ありがとうございました。

0 投票する
7 に答える
1810 参照

c++ - マトリックス実装のベンチマーク、私は自分自身を鞭打ちする必要がありますか?

オンラインで行列の乗算/反転のベンチマークを見つけようとしています。私のC++実装は、現在38秒で100 x 100のマトリックスを反転できますが、私が見つけたこのベンチマークと比較すると、私の実装のパフォーマンスは本当にひどいものです。それが超最適化されたものなのか、それとも実際に200 x 200の行列を約0.11秒で簡単に反転できるのかわからないので、結果を比較するためのベンチマークをもっと探しています。あなたはいくつかの良いリンクを神にしていますか?

更新 乗算コードにバグを見つけました。これは結果には影響しませんでしたが、無駄なサイクルの無駄を引き起こしていました。今、私の反転は20秒で実行されます。まだまだ時間がかかりますので、どんなアイデアでも大歓迎です。

皆さんありがとうございます

0 投票する
3 に答える
360 参照

long-integer - long long を使用しないシステムでの 23 ビット データ型の乗算

マイクロコントローラーに浮動小数点演算を実装しようとしていますが、これまでのところ十分な成功を収めています。

問題は、コンピューターで乗算を行う方法にあり、正常に動作します。

__muldi3したがって、私の問題は、そこを試してみると、マイクロコントローラーが未定義の参照をスローすることであることがわかりますgig = mm1*mm2

また、小さいデータ型を試してみると、最下位ビットのみが保持されますが、これは望ましくありません。製品の 23 msb ビットが必要です。

どうすればこれを行うことができるかについて、誰かアイデアがありますか?

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

fft - 高速フーリエ変換 - 多項式の乗算?

X^2+1 と X+1 などの 2 つの多項式で FFT を実行する方法がわかりません。このプロセスを段階的に実行できる人はいますか?

どうもありがとう

0 投票する
5 に答える
1519 参照

c - C言語:#DEFINEd値は8ビット乗算を台無しにします。なんで?

私は次のCコードを持っています:

これをコンパイルすると(msp430プラットフォームコンパイラを使用して、contikiと呼ばれる小さな組み込みOSの場合)、結果は0になりますが、191を期待していました(uint8_tはunsigned charとしてtypedefされています)

次のように変更した場合:

正しく動作し、191を出力します。

Ubuntuボックスでgccを使用してこの「通常」の単純なバージョンをコンパイルすると、どちらの場合も正しい値が出力されます。

これがなぜなのか正確にはわかりません。事前にDEFINEd値を変数に割り当てることで回避できますが、そうはしません。

なぜこれなのか誰か知っていますか?おそらく、これに関するいくつかの詳細情報へのリンクがありますか?

0 投票する
3 に答える
7477 参照

algorithm - Schönhage-Strassenアルゴリズムを理解する(巨大な整数の乗算)

Pythonでは、数千桁の長整数をできるだけ効率的に乗算する必要があります。番号はファイルから読み取られます。

私は整数乗算のためにSchönhage-Strassenアルゴリズムを実装しようとしていますが、その背後にある定義と数学、特に高速フーリエ変換を理解することに固執しています。

実用的な例やいくつかの擬似コードのように、このアルゴリズムを理解するための助けをいただければ幸いです。

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

python - リスト(データ構造)に適用される乗算演算子

「Python プログラミング」の入門書であるHow to think like a computer scientistを読んでいます。

*リストに適用されたときの乗算演算子 ( ) の動作を明確にしたいと思います。

関数make_matrixを考えてみましょう

実際の出力は

make_matrixの正しいバージョンは次のとおり です。

make_matrixの最初のバージョンが失敗する理由(本の 9.8 で説明されているように) は、

...各行は他の行のエイリアスです...

なぜだろう

原因...各行は他の行のエイリアスです...

だがしかし

つまり、行のそれぞれ[0]が他の行要素のエイリアスではない理由です。