Expanded constrainer class to be closer to jive
Main reason for this change is to have easy access to both the input and output matrix of constrainer. It also makes it easier to apply the same constraints to two different matrices.
Main reason for this change is to have easy access to both the input and output matrix of constrainer. It also makes it easier to apply the same constraints to two different matrices.