#include "vector.hpp" #include "matrix.hpp" #include Matrix computeR(Matrix A) { Matrix R = A; for(int i=0; i1e-6 && iter<100); std::cout << "Converge in " << iter << " tentativi.\n"; k_1.print(); return k_1; } int main() { Matrix A(4,4); A(0,0)=4; A(0,1)=2; A(0,2)=0; A(0,3)=1; A(1,0)=3; A(1,1)=5; A(1,2)=2; A(1,3)=0; A(2,0)=1; A(2,1)=0; A(2,2)=3; A(2,3)=0; A(3,0)=3; A(3,1)=2; A(3,2)=2; A(3,3)=8; Vector B(4); B(0)=5; B(1)=0; B(2)=4; B(3)=2; Matrix R = computeR(A); Vector InvD = computeInvD(A); // x^(k+1) = D⁻¹b - D⁻¹R · x^(k) Jacobi(B, R, InvD); return 0; }