組み込み計算機(RPN 式)
OghmaNano には、 逆ポーランド記法(RPN)を用いて代数式を評価する小型の組み込み計算機が含まれています。これは、 単一の数値ではなく数学式を指定するための簡潔で曖昧さのない方法がソフトウェアに必要なあらゆる場所で使用されます。
実際には、この計算機は主に次のようなワークフローで使用されます。
- フィッティングおよびパラメータ抽出 — たとえば、フィッティングウィンドウで誤差関数またはコスト 指標を定義する場合です。
- 数式ベースの入力 — 材料定数またはモデルパラメータが固定値ではなく 式として定義される場合です。
- 自動化およびスクリプト作成 — パラメータ化された検討を構築する際に、 簡潔な式構文が必要な場合です。
1. サポートされる演算
| 演算 | 演算子 | 例 |
|---|---|---|
| 累乗 | ^ | \(2^3 = 8\) |
| 乗算 | * | \(2 * 3 = 6\) |
| 除算 | / | \(6 / 2 = 3\) |
| 加算 | + | \(2 + 3 = 5\) |
| 減算 | - | \(5 - 3 = 2\) |
| より大きい | > | \(5 > 3\) は 1 |
| より小さい | < | \(2 < 5\) は 1 |
| 以上 | >= | \(5 >= 5\) は 1 |
| 以下 | <= | \(3 <= 4\) は 1 |
2. サポートされる関数
| 関数名 | 関数 | 例 |
|---|---|---|
| 正弦 | sin | \(\sin(\pi/2) = 1\) |
| 余弦 | cos | \(\cos(0) = 1\) |
| 絶対値 | abs | \(\text{abs}(-3) = 3\) |
| 正の部分 | pos | \(\text{pos}(-3)=0,\ \text{pos}(3)=3\) |
| 対数(底 10) | log | \(\log(100) = 2\) |
| 指数関数 | exp | \(\exp(2) = e^2\) |
| 平方根 | sqrt | \(\sqrt{9} = 3\) |
| 最小値 | min | \(\min(2, 3) = 2\) |
| 最大値 | max | \(\max(2, 3) = 3\) |
| 乱数 | rand | \(\text{rand}(a,b)\) は \(a\) と \(b\) の間の乱数を生成します |
| 対数乱数 | randlog | \(\text{randlog}(a,b)\) は \(a\) と \(b\) の間の対数乱数を生成します |