[petsc-users] MatAYPX for dense and sparse matrices
    Alexander Grayver 
    agrayver at gfz-potsdam.de
       
    Mon Mar 21 06:14:30 CDT 2011
    
    
  
Hello!
I have two matrices L and J. L is the sparse with 2 nonzeros per row 
maximum (quite often there are no values in a row at all) and J is the 
dense matrix. I need to add matrix L to matrix J so that:
J = J + L
I try to use:
call MatAYPX(J,one,L,SUBSET_NONZERO_PATTERN,ierr)
Because it seems most obvious and efficient way.
and program crashes with this callstack:
     unknown :: BLASaxpy_
     dense.c :: MatAXPY_SeqDense
      axpy.c :: MatAXPY
      axpy.c :: MatAYPX
      axpyf.c :: MATAYPX
      MODELING_MOD::MODELING
I figured out the only one working combination:
call MatAXPY(LT,one,JT,DIFFERENT_NONZERO_PATTERN,ierr)
But this is very slow and inefficient.
What actually could be done in such a situation?
Thanks in advance.
Regards,
Alexander
    
    
More information about the petsc-users
mailing list