problem with MatPtAP

Håkan Jakobsson hakan.jakobsson at math.umu.se
Thu Oct 8 03:55:32 CDT 2009


Hi,

I have run into some problems with using MatPtAP. I have two similar
matrix/projection matrix pairs (K1,V1) and (K2,V2). Dimensions are

K1 - 10227x10227, V1 - 10227x255
K2 - 10146x10146, V2 - 10146x336

For the first pair MatPtAP returns ok, but for the second one

ierr=MatPtAP(K, V, MAT_INITIAL_MATRIX, 1.0, &VtKV); CHKERRQ(ierr);

fails with

[0]PETSC ERROR: MatPtAPNumeric_SeqAIJ_SeqAIJ() line 245 in
src/mat/impls/aij/seq/matptap.c
[0]PETSC ERROR: MatPtAPNumeric_SeqAIJ() line 36 in
src/mat/impls/aij/seq/matptap.c
[0]PETSC ERROR: MatPtAPNumeric() line 7279 in src/mat/interface/matrix.c
[0]PETSC ERROR: MatPtAP_Basic() line 15 in src/mat/utils/ptap.c
[0]PETSC ERROR: MatPtAP() line 7223 in src/mat/interface/matrix.c

The same also applies when using MatPtAPNumeric. For

Mat VtKV;
ierr=MatPtAPSymbolic(K, V, 1.0, &VtKV); CHKERRQ(ierr);
ierr=MatPtAPNumeric(K, V, VtKV); CHKERRQ(ierr);

MatPtAPSymbolic returns ok, but MatPtAPNumeric fails with error message

[0]PETSC ERROR: MatPtAPNumeric_SeqAIJ_SeqAIJ() line 245 in
src/mat/impls/aij/seq/matptap.c
[0]PETSC ERROR: MatPtAPNumeric_SeqAIJ() line 36 in
src/mat/impls/aij/seq/matptap.c
[0]PETSC ERROR: MatPtAPNumeric() line 7279 in src/mat/interface/matrix.c

When splitting the operation into a MatMatMultTranspose and a
MatMatMult I don't get any errors.

Any ideas on what might be the going on here? PETSc version is 3.0.0-p8.

/Håkan


More information about the petsc-users mailing list