問題タブ [epsilon]
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++ - Numeric_limits / epsilonを使用したC ++の次のフロート?
C++ で「通常の」実数を考えてみましょうTREAL x
(非正規でも NaN/Infinite でもありません) ( TREAL
= float
, double
, long double
)以下は、浮動小数点の観点から
前と次を見つける良い解決策ですか?x
どうもありがとうございました。
.net - IEqualityComparer許容範囲あり。GetHashCodeを実装する方法は?
再利用可能なDoubleEqualityComparer(カスタム許容値:「epsilon」コンストラクターパラメーターを使用)を実装して、doubleのシーケンスでのLINQの使用を容易にします。例えば:
GetHashCodeを実装する正しい方法は何ですか?コードは次のとおりです。
PS:私はいつでも同じ値を返すことができます(例:GetHashCode(double obj){return 0;})常にEquals(double、double)メソッドの呼び出しを強制します(あまりパフォーマンスが良くない、私は知っています)が、これを覚えています比較器を辞書で使用すると、解決策によって問題が発生します。
c# - C#Decimal.Epsilon
Decimal
データ型にEpsilon
フィールドがないのはなぜですか?
マニュアルによると、値の範囲decimal
は±1.0×10e−28〜±7.9×10e28です。
Double
ゼロより大きい最小の正の値を表します
したがって、そのようDecimal
な(自明ではない)値もあるようです。しかし、なぜ簡単にアクセスできないのでしょうか。
+ 1.0×10e−28は、ゼロより大きい正の10進数の最小値であることを理解しています。
ちなみに、Decimalデータ型の内部表現に関する情報を提供するいくつかの質問があります。
Epsilon
これが役立つ例です。
いくつかのサンプリングセットからの値の加重和と、取得したサンプルの加重(またはカウント)の合計があるとします。次に、加重平均値を計算します。しかし、重み(またはカウント)の合計がまだゼロである可能性があることを私は知っています。ゼロによる除算を防ぐためif... else...
に、ゼロをチェックすることができます。または私はこのように書くことができます:
このコードは私の目には短いです。または、代わりに、をスキップして+ T.Epsilon
、代わりに次のように初期化することもできます。
実際の重みの値がに近づくことは決してないことがわかっているときに、これを行うことができますEpsilon
。
また、一部のデータ型とユースケースでは、ブランチが含まれないため、これはさらに高速になる可能性があります。私が理解しているように、ブランチが短い場合でも、プロセッサは計算のために両方のブランチを取ることができません。そして、ゼロが50%の割合でランダムに発生することを知っているかもしれません:=)Decima
lの場合、速度の側面は重要ではないか、最初のケースでは積極的に役立つ可能性があります。
私のコードは一般的なもの(たとえば、生成されたもの)であり、小数用に個別のコードを記述したくありません。Decimal
したがって、他の実数値型と同様のインターフェイスを備えていることを確認したいと思います。
c - さまざまなフロート値のイプシロン
FLT_MIN
ゼロに最も近い定数があります。some number
価値に最も近づく方法は?
例として:
特殊関数を使わずに数式を使いたいです。
parsing - イプシロン遷移を伴う左再帰LR(0)アイテムのクロージャとは何ですか?
私がこの文法を持っているとしましょう:
アイテムの閉鎖とは何と見なされますA: • B 'a'
か?
言い換えれば、クロージャを理解するときにイプシロン遷移をどのように処理しますか?
c++ - 有限差分法で使用する最適なイプシロン/dx 値は?
dx
導出に有限差分法を使用する場合、最適な値を選択することが重要です。数学的には、dx
できるだけ小さくする必要があります。ただし、最小の正の倍精度数 (つまり、 2.2250738585072014 x 10 -308 ) を選択することが正しい選択であるかどうかはわかりません。
dx
計算誤差をできるだけ小さくするために選択する最適な数値間隔または正確な値はありますか?
(私は 64 ビット コンパイラを使用しています。Intel i5 プロセッサでプログラムを実行します。)
eclipse - genmodel ファイルに似たデフォルトのエディターではなく、ビジュアル エディターを使用して RCP またはプラグインを作成する方法
テスト プロジェクト (Eugenia で生成) を Eclipse アプリケーションとして実行すると、「美しい」エディターを作成できます。
しかし、すべてをプラグインとしてエクスポートすると、「醜い」エディターしか作成できなくなります (genmodel ファイルに似ています)。
RCP アプリケーションを作成しようとすると、同じことが起こります。
「美しい」エディタを生成するための「魔法の」オプションはありますか?
助けてくれてありがとう!:)
カルロス
unit-testing - CppUnitを使用したC++での境界値分析
CppUnitで境界テストを実装しようとしています。制限値自体と、この制限の周囲の境界を確認したいと思います。
上限には、可能な限り最小のインクリメントを追加したいと思いました。この増分についてdouble
は、でアクセスできます
ただし、イプシロンを制限に追加すると、結果としてNot-a-Number(NaN)が得られます。
誰かが私に説明してもらえますか、なぜ結果が制限を下回らないのですか?
よろしくお願いします
c# - 次に小さい倍精度数を取得する
単体テストの一環として、いくつかの境界条件をテストする必要があります。1 つのメソッドは引数を受け入れSystem.Double
ます。
次に小さいdouble 値を取得する方法はありますか? (つまり、仮数を 1 単位値だけ減らす)?
使用を検討しDouble.Epsilon
ましたが、これはゼロからの最小のデルタにすぎないため信頼性が低く、より大きな値 (つまり9999999999 - Double.Epsilon == 9999999999
) では機能しません。
では、必要なアルゴリズムまたはコードは次のとおりです。
...常に真です。
java - 特定の構成を実行する
こんにちは、Eclipse の実行構成の問題に直面しています。私の問題を解決する方法の簡単な例を見つけるために検索しましたが、何も見つかりませんでした。
さて、私のプログラムにはsmth.modelと呼ばれるファイルがあり、このモデルファイルを実行して、特定のモデルファイルを指す特定の構成を作成するために必要なモデルのすべての情報を含むHTMLファイルを作成したい場合および特定の HTML テンプレート (egl) に。すべてが正常に機能しています。
私が今欲しいのは、ユーザーがEclipse環境を使用したことがないと言って、モデルファイルを右クリックして、「HTML実行」などと呼ぶ特定の構成を実行するオプションがあることです。モデル ファイルを右クリックすると、Run as オプションが表示され、実行構成ウィザードが表示されます。ユーザーが実行を選択したときに、ウィザードではなく私の構成を表示することを望んでいません。
それは可能ですか?私に役立つ例はありますか? 前もって感謝します!