34 |
|
#ifndef MATH_RECTMATRIX_HPP |
35 |
|
#define MATH_RECTMATRIX_HPP |
36 |
|
|
37 |
+ |
#include <cmath> |
38 |
|
#include "Vector.hpp" |
39 |
|
|
40 |
|
namespace oopse { |
40 |
– |
|
41 |
– |
template<typename T> |
42 |
– |
inline bool equal(T e1, T e2) { |
43 |
– |
return e1 == e2; |
44 |
– |
} |
45 |
– |
|
46 |
– |
template<> |
47 |
– |
inline bool equal(float e1, float e2) { |
48 |
– |
return e1 == e2; |
49 |
– |
} |
50 |
– |
|
51 |
– |
template<> |
52 |
– |
inline bool equal(double e1, double e2) { |
53 |
– |
return e1 == e2; |
54 |
– |
} |
41 |
|
|
42 |
|
/** |
43 |
|
* @class RectMatrix RectMatrix.hpp "math/RectMatrix.hpp" |
412 |
|
for (unsigned int i = 0; i < Row; i++) |
413 |
|
for (unsigned int j = 0; j < Col; j++) |
414 |
|
for (unsigned int k = 0; k < SameDim; k++) |
415 |
< |
result(i, j) = m1(i, k) * m2(k, j); |
415 |
> |
result(i, j) += m1(i, k) * m2(k, j); |
416 |
|
|
417 |
|
return result; |
418 |
|
} |