added orthogonal projection to fm::MATRIX