C++ で簡単で基本的なベクトル演算ライブラリを設計しました。高速の外積やベクトル間の角度が必要な場合は、コマンド ラインからプログラムを呼び出します。起動時間が計算時間よりも長いため、Matlab や Octave などは使用しません。繰り返しますが、これは非常に基本的な操作です。
私はこのプログラムを拡張しており、次のタイプの操作の RPN 計算機として機能するようにします。
1 2 3
4 5 6
x
out: -3 6 -3
(1 つのベクトル、別のベクトル、および「交差」演算子を指定します。外積を吐き出します)
スタックは、次のような操作のために、3d ベクトルまたはスカラーを受け入れる必要があります。
1 2 3
2
*
out: 2 4 6
このミニ計算機のレクサーとパーサーは自明ですが、内部スタックを作成するための良い方法が思いつかないようです。ベクトルまたは double を含むためのスタックをどのように作成しますか (私は独自の非常に単純なベクトル クラスをロールアップしました - 100 行未満で、必要なすべてを実行します)。
クラス Vector または型 double の要素を受け入れる単純なスタックを作成するにはどうすればよいですか?
ありがとうございました。