私は新しいC++ユーザーですが、私もMathsでメジャーをやっているので、簡単な電卓を実装しようと考えていました。私はインターネットからいくつかのコードを手に入れましたが、今は2つの行列またはベクトルの要素を乗算するのに役立ちます。2つの行列またはベクトルの乗算のための基本的なC++コード
Matrixf multiply(Matrixf const& left, Matrixf const& right) {
// error check
if (left.ncols() != right.nrows()) {
throw std::runtime_error("Unable to multiply: matrix dimensions not agree.");
}
/* I have all the other part of the code for matrix*/
/** Now I am not sure how to implement multiplication of vector or matrix.**/
Matrixf ret(1, 1);
return ret;
}
以下のコメントでは、「コーディングの知識」を向上させると同時に、インターネットからコードを取得したと言いました。おそらく、最初からMatrixクラスを実装してみるべきでしょう。 –
はい、簡単なメソッドを最初に行うことで知識を築こうとしています。そのため、私の理解の余地を超えているマトリックスのopsソースコードを取りました。私は上記のような簡単な方法を最初にやろうとしています。 – Ice
@Ice:理解していないコードを使用しようとしても、あなたの知識は向上しません。これは簡単な方法ではありません。学習する場合は、独自の行列クラスをゼロから実装し、独自の乗算ルーチンを記述します。これははるかに良い運動になります。 – SigTerm