そう、これまでに何百万回も行われてきましたが、もう一度やりたいと思っています。私はそれを正しく行うことを意図して、C++ 用の単純な行列ライブラリを作成しています。数学ではかなり明白であるが、厳密に型付けされたシステムではそれほど明白ではないことに遭遇しました。1x1 行列は単なる数値であるという事実です。これを避けるために、私はベクトルの合成として行列の毛むくじゃらの道をたどり始めましたが、2 つのベクトルを乗算すると、2 つの方向に応じて、数またはダイアドになる可能性があるという事実にも遭遇しました。
私の質問は、C++ や Java のような強く型付けされた言語でこの状況に対処する正しい方法は何ですか?