Comparing sensitive data, confidential files or internal emails?

Most legal and privacy policies prohibit uploading sensitive data online. Diffchecker Desktop ensures your confidential information never leaves your computer. Work offline and compare documents securely.

Matrix Multiply Row/Column Multi-Dimension Difference

Created Diff never expires
3 removals
13 lines
3 additions
13 lines
mat3_t operator*(const mat3_t& lhs, const mat3_t& rhs) {
mat3_t operator*(const mat3_t& lhs, const mat3_t& rhs) {
mat3_t m;
mat3_t m;
for (int r = 0; r < 3; ++r) {
for (int r = 0; r < 3; ++r) {
for (int c = 0; c < 3; ++c) {
for (int c = 0; c < 3; ++c) {
float elem = 0.0f;
float elem = 0.0f;
for (int s = 0; s < 3; ++s) {
for (int s = 0; s < 3; ++s) {
elem += lhs.rows[r][s] * rhs.rows[s][c];
elem += lhs.cols[s][r] * rhs.cols[c][s];
}
}
m.rows[r][c] = elem;
m.cols[c][r] = elem;
}
}
}
}
return m;
return m;
}
}