decimal and minused matrix elements fix
add matrix operations enum