[petsc-users] MatMult method
Medane TCHAKOROM
medane.tchakorom at univ-fcomte.fr
Thu Mar 31 09:10:54 CDT 2022
Hello,
I got one issue with MatMult method that I do not understand.
Whenever I multiply Matrix A by vector b (as shown below), the printed
result
show a value with an exponent that is far away form the expected result.
So I did the same
Matrix-vector product in python and get the expected answer (shown below).
Can someone please explain what is going on, cause I need the exact
results in order to compute the norm.
Thanks
*Matrix A*
Mat Object: 1 MPI processes
type: seqaij
row 0: (0, 4.) (1, -1.) (4, -1.)
row 1: (0, -1.) (1, 4.) (2, -1.) (5, -1.)
row 2: (1, -1.) (2, 4.) (3, -1.) (6, -1.)
row 3: (2, -1.) (3, 4.) (7, -1.)
row 4: (0, -1.) (4, 4.) (5, -1.) (8, -1.)
row 5: (1, -1.) (4, -1.) (5, 4.) (6, -1.) (9, -1.)
row 6: (2, -1.) (5, -1.) (6, 4.) (7, -1.) (10, -1.)
row 7: (3, -1.) (6, -1.) (7, 4.) (11, -1.)
*Vector b*
Vec Object: 1 MPI processes
type: seq
0.998617
0.997763
0.997763
0.998617
0.996705
0.994672
0.994672
0.996705
0.993529
0.989549
0.989549
0.993529
0.997285
0.995611
0.995611
0.997285
*PETSc Results with : MatMult (A,x, some_vector_to_store_the_result)*
Vec Object: 1 MPI processes
type: seq
2.
1.
1.
2.
1.
0.
*1.11022e-16*
1.
*Python result:*
[ 2. 0.999999 0.999999 2. 0.990577 -0.015165 -0.015165 0.990577]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20220331/c9e43a75/attachment.html>
More information about the petsc-users
mailing list