#include "matrix.h" Matrix::Matrix(int _m, int _n) { m = _m; n = _n; allocate(); } Matrix::Matrix(int _m, int _n, const float **src) { m = _m; n = _n; allocate(); copyFromSource(src); } Matrix::Matrix(Punkt3D d) { m = 3; n = 1; allocate(); c[0][0] = d.x; c[1][0] = d.y; c[2][0] = d.z; } Matrix::Matrix(const Matrix& mat) { m = mat.m; n = mat.n; allocate(); copyFromSource(mat.getMatrix()); } void Matrix::allocate() { c = new float*[m]; for(int i=0; i=m||_n>=n) return false; c[_m][_n] = d; return true; } Matrix Matrix::operator*(const Matrix &d) { if(n!=d.m) return Matrix(1,1); Matrix erg(m, d.n); for(int a=0; a