Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void powMatrix(Matrix a, int n, Matrix c, Matrix::matrixSize size)
- {
- multMatrixToNumber(a, 1, c, size);
- for(int i = 1; i < n; i++)
- multMatrixToMatrix(c, a, c, a.size, a.size.rows);
- return;
- }
- void multMatrixToMatrix(Matrix a, Matrix b, Matrix c, Matrix::matrixSize size, int fork)
- {
- Matrix m(size.rows, size.cols);
- for(int i = 0; i < size.rows; i++)
- {
- for(int j = 0; j < size.cols; j++)
- {
- M_TYPE res = 0, aa = 0, bb = 0;
- for(int k = 0; k < fork; k++)
- {
- aa = a.Get(i, k);
- bb = b.Get(k, j);
- res += aa * bb;
- }
- m.Set(i, j, res);
- }
- }
- for(int i = 0; i < size.rows; i++)
- for(int j = 0; j < size.cols; j++)
- c.Set(i, j, m.Get(i, j));
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement