Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. public Matrix backwardSub(Matrix freeVec) {
  2. if (this.rows != freeVec.getRows()) {
  3. throw new IllegalArgumentException("Matrix rows are not aligned!");
  4. }
  5. int n = this.rows;
  6.  
  7. for (int i = n-1; i >= 0; --i) {
  8. double value = freeVec.getElement(i, 0) / this.getElement(i, i);
  9. freeVec.setElement(i, 0, value);
  10. for (int j = 0; j < i - 1; ++j) {
  11. value = freeVec.getElement(j, 0) - this.getElement(j, i)
  12. * freeVec.getElement(i, 0);
  13. freeVec.setElement(j, 0, value);
  14. }
  15. }
  16. return freeVec;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement