問題タブ [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.
eclipse - ETL を使用してモデル変換を行いながら .model ファイルを作成する方法
Epsilon Transformation Language を使用してモデル変換を行っています。入力モデルと出力モデルのメタ モデルは既にあります。変換コードを作成しましたが、小さな hello-world アプリケーションで機能するかどうかを確認したいと思います。そこで、JUnit テストを作成しました。
入力メタモデルに従って記述された hello-world アプリケーションがあり、変換から期待される hello-world アプリケーションもあります。ただし、このリンクhttp://www.eclipse.org/epsilon/cinema/ では、入力モデルと出力モデルの .model ファイルが示されています。hello-world ファイルから .model ファイルを取得する方法がわかりません。私の hello-world アプリケーションのファイル拡張子は、それぞれのメタモデルに準拠しています。hello-world.xml。
他のファイル形式から .model ファイルを生成する方法を教えてください。
どうもありがとう。
state-machine - nfa のイプシロン遷移は入力を受け入れますか?
私のnfaにこの移行がある場合
アルファベット {a,b}
nfaが状態q1にあるときにbまたはaのいずれかが入力として読み取られると、q1からq2への遷移があるということですか? または、入力 a および b で q1 から q2 への遷移が定義されていません。
python - python numpy マシン イプシロン
マシンイプシロンとは何かを理解しようとしています。ウィキペディアによると、次のように計算できます。
ただし、倍精度数にのみ適しています。単精度数もサポートするように変更することに興味があります。numpy.float32
numpy、特にクラスを使用できることを読みました。関数の変更を手伝ってくれる人はいますか?
eclipse - グラフィカル DSL 内での動作の実装
Epsilon を使用して、Eclipse でグラフィック DSL を書き始めました。ただし、問題は、epsilon が DSL の特定の動作の記述をサポートしていないことです。参考までに、データ フロー ダイアグラム用の DSL を作成しています。ここでは、分解用のシステムを実装する必要があります。つまり、プロセスに関連するすべての外部エンティティ、インターフェイス、および接続を取得する必要があります。それを分解し、それらをより低いレベルの分解に移します。イプシロンフレームワーク内でこの問題に対処する方法があるかどうか、またはDSLの動作を定義することに加えて、メタモデルからDSLを作成できる他のフレームワークがあるかどうかは誰にもわかりません。
c++ - C++ で Matlab の eps(x) 関数を実装する
eps(x)
C++ でMatlab の関数を実装しようとしています。
たとえば、Matlab では次のようになります。
ただし、C++ でこれを実行しようとすると、正しい単精度の答えを得ることができません。
プログラムを実行すると、次の出力が得られます。
単精度と倍精度の eps 値が正しいにもかかわらず、何らかの理由でnextafter
関数を使用した出力が倍精度値のみを出力するようです。私の値epsxf
は、Matlab にあるように 6.1035e-05 にする必要があります。
何かご意見は?
c# - Math.Abs(x) < double.Epsilon は Math.Abs(x) == 0d と同等ですか?
少し軽く読んだ後、次の記事に興味をそそられました。
MSDN のステートメントを考えると、はい、2 つのステートメントは同等であると考えていました。
ゼロより大きい最小の正の Double 値を表します。このフィールドは定数です。
人々がどう思うか興味津々。
編集:VSがオンになっているコンピューターを見つけて、このテストを実行しました。はい、予想通り、それらは同等であることがわかりました。
compiler-construction - null 許容プロダクションの削除
私は Pascal のサブセット用の語彙アナライザーの作成に取り組んでいます。これは、コンパイラーの赤いドラゴンの教科書の最後で推奨されているプログラミング プロジェクトです。解析テーブルを作成できるように、文法を LL に変更しています。私は他にぶら下がっているあいまいさを無視しており、それが存在する唯一のあいまいさであると信じています。すべてのイプシロン プロダクションを削除しました。左因数分解に進む前に、イプシロン プロダクションを正しく削除したかどうかについてのフィードバックが必要でした。私はかなり長い間これを見つめてきたので、後で問題を引き起こす何かを見落としていて、それをチェックする人がいないかどうかは本当にわかりません. 私はこれが長い投稿であることを知っています。これを知っている人にチェックしてもらうために他にどこに行くべきか本当にわかりません。お時間をいただき、誠にありがとうございます。
元の文法:
文法ポスト イプシロン生成の削除
もちろん、2 番目の文法は大きく異なります。それへの参照を見つけて|を作成することにより、すべてのイプシロンプロダクションを削除しました。それの有無にかかわらずオプション。イプシロンを削除すると、プロダクションに 1 行しか残らなかったため、そのプロダクションを完全に削除し、以前にプロダクションが呼び出された場所にラインを移動しました。たとえば、次のように変更して、この方法で完全に排除しました。
に
c - FLT_MIN の乗算に膨大な時間がかかる
FLT_MIN シームによって制限される結果につながる浮動小数点乗算は、他の浮動小数点乗算と比較して非常に遅くなります。以下のサンプル コードを Linux マシンで実行すると、次の結果が得られました。
演算 1.17549e-38 * 0.9 は、テストされた他の乗算演算よりも少なくとも 25 倍長くかかるようです。これはよく知られている問題ですか?
FLT_MIN につながる可能性のある多数の乗算を実行する必要があるタイム クリティカルなプロジェクトでは、この問題を回避するための迅速な方法は何でしょうか? (乗算する前にすべての値をチェックする余裕はありませんが、乗算結果の e-5 のオーダーの誤差は許容できます)