問題タブ [numeric]
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++ - 64ビットモジュロ演算の奇妙なパフォーマンス動作
これらのメソッド呼び出しの最後の3つは、約 最初の4つの時間の2倍。
唯一の違いは、それらの引数が整数に収まらないことです。しかし、これは重要ですか?パラメータはlongとして宣言されているため、とにかく計算にはlongを使用する必要があります。モジュロ演算は、numbers> maxintに対して別のアルゴリズムを使用しますか?
私はamdathlon643200 +、winxp sp3、vs2008を使用しています。
編集: 私は今Cで同じことを試しましたが、ここでは問題は発生しません。すべてのモジュロ演算は、最適化をオンにした場合とオンにしない場合のリリースとデバッグモードで同時にかかります。
EDIT2:
素晴らしい提案をありがとう。.netとc(デバッグモードとリリースモードの両方)は、余りを計算するためにアトミックにcpu命令を使用しませんが、関数を呼び出します。
cプログラムでは、「_allrem」という名前を取得できました。また、このファイルの完全なソースコメントが表示されたため、このアルゴリズムは、.netアプリケーションの場合のように、被除数ではなく32ビット除数を特別に使用するという情報を見つけました。
また、cプログラムのパフォーマンスは、除数の値によってのみ影響を受け、被除数には影響されないこともわかりました。別のテストでは、.netプログラムの剰余関数のパフォーマンスは、被除数と除数の両方に依存することが示されました。
ところで:long long値の単純な加算でさえ、連続するaddおよびadc命令によって計算されます。したがって、私のプロセッサが自分自身を64ビットと呼んでも、実際にはそうではありません:(
EDIT3:
VisualStudio2010でコンパイルされたWindows7x64エディションでcアプリを実行しました。面白いことに、(アセンブリソースを確認した)真の64ビット命令が使用されていますが、パフォーマンスの動作は同じままです。
javascript - JavaScriptで文字の数値表現を取得するにはどうすればよいですか?
文字のjavascript数値表現を取得して、相対的な操作を行う必要があります。つまり、擬似コードで'a'.getNumberRep-'b'.getNumberRepのような操作を実行します。
jsでこれを行うための最良の方法は?
.htaccess - .htaccess を使用した数値の RewriteRule
301 を処理する PHP スクリプトに URL リクエストを送信したいと考えています。取得したい URI は、2010 年 11 月 26 日のようなダッシュなしの日付です。
www.mysite.com/261110/ (6桁)
このための RewriteRule は何ですか? 私のスクリプトは
www.mysite.com/redirect.php?data=261110
python - Pythonのmp3からの数値データ収集
mp3からの数値データをリアルタイムでプロットする方法を知っている人はいますか?
たとえば、スクリプトはmp3を再生し、その再生時に3セットの数値データを出力します。
algorithm - 数列を指定して、チェック ディジット アルゴリズムを見つけるには...?
チェック ディジットで構成される一連のインデックス番号があるとします。十分な数のサンプル (例えば 250 サンプル インデックス番号) がある場合、チェック ディジットの生成に使用されたアルゴリズムを抽出する方法はありますか?
可能なアルゴリズムのセットを見つけるには、少なくともプログラムによるアプローチが必要だと思います。
更新: インデックス番号の長さは、チェック ディジットを含めて 8 桁です。
c++ - C / C ++でのpow()関数の高速実装/近似
より高速な実装、またはによって提供される関数の適切な近似を探していcmath
ます。
次の機能を高速化する必要があります
pow(x,y)
exp(z*pow(x,y))
ここでz<0
。 x
(-1.0,1.0)からであり、(0.0、5.0)からy
です
sql - OracleQuery-選択フィールドの文字列のみを取得します
これは少しおかしなことに聞こえるかもしれませんが、英数字フィールドから文字だけを取得するためのクエリを考え出す必要があります。
例えば:
表
1234ADD3901AC1812OPA
82711AUU
_
_
期待される結果
は、
ACOPAAUU
を追加し
ます
ありがとうございました!
php - array_diff&数値キーの番号変更
私のスクリプトは標準を使用しています
かなり広範囲に。しかし、私も必要な状況に遭遇しましたarray_diff
。数値キーにギャップがあるため、すべてが地獄に落ちます。Undefined offset
いたるところにエラーが発生しています。
配列の数値キーをリセットするにはどうすればよいですか?配列内のオブジェクトの順序は関係ありません。
c# - .Net および C# での多相数値
.Net に数値のポリモーフィズムがないこと、つまり、bool、byte、uint、int などのさまざまな種類の数値型を統一する INumeric インターフェイスがないことは本当に残念です。極端な場合、抽象の完全なパッケージが必要です。代数型。
Joe Duffy には、この問題に関する記事があります。
http://www.bluebytesoftware.com/blog/CommentView,guid,14b37ade-3110-4596-9d6e-bacdcd75baa8.aspx
.Net や C# に影響を与えることなく、これを改良するために、C# でこれをどのように表現しますか?
最初に 1 つ以上の抽象型 (INumeric などのインターフェイス、またはそれ以上の抽象型) を定義してから、これらを実装する構造体を定義し、新しい型を返す操作を提供しながら int などの型をラップするという 1 つのアイデアがあります (例: Integer32 : INumeric; ここで加算は次のように定義されます
このコードの実行速度が少し心配ですが、少なくとも抽象的です。
良さをオーバーロードする演算子はありません...
他のアイデアはありますか?
.Net は、この種の抽象化がなく、効率的であることができない場合、実行可能な長期的なプラットフォームのようには見えません。
抽象化は再利用です。
アップデート:
これは、これまでの実装型シグネチャの例です。
共変の戻り値の型の欠如を補う。
haskell - Haskellの型システムは数値を関数として扱いますか?
haskellで少し遊んだ後、私はこの関数に出くわしました:
(Data.Maclaurinはパッケージvector-spaceによってエクスポートされます。)したがって、Num、関数、別のNumを取り、最終的にNumを返します。次の機能を実現する魔法は何ですか?
2は明らかに関数ではありません(a-> a)または私は何かを逃しましたか?