[petsc-dev] change to MatIsTranspose() and failing test

Hong Zhang hzhang at mcs.anl.gov
Thu Apr 28 13:58:27 CDT 2011


 Lisandro :

> BTW, do you fully agree with my previous fix? Should MatIsTranspose()
> generate an error if the test is not implemented? Or should it just
> return PETSC_FALSE?

I agree with you: generate an error if the test is not implemented -
consistent with entire petsc style
'PETSC_FALSE' is simply one of output of this routine.

Hong

>> On Wed, Apr 27, 2011 at 2:04 PM, Lisandro Dalcin <dalcinl at gmail.com> wrote:
>>> After wasting as considerable amount of time debugging issues related
>>> to uninitialized variables passed to MatIsTranspose, I've pushed this:
>>>
>>> changeset:   18869:3bdc748ba073
>>> tag:         tip
>>> user:        Lisandro Dalcin <dalcinl at gmail.com>
>>> date:        Wed Apr 27 15:59:56 2011 -0300
>>> summary:     MatIsTranspose(): error if any matrix does not support the test
>>>
>>> And now, the best below fails, becase SeqBAIJ does not support transpose test.
>>>
>>> [dalcinl at trantor tests]$ cd $PETSC_DIR/src/ksp/ksp/examples/tests
>>> [dalcinl at trantor tests]$ make runex32_aij_sbaij_icc
>>> make: [runex32_aij_sbaij_icc] Error 56 (ignored)
>>> 1,19c1,7
>>> < [0]PETSC ERROR: --------------------- Error Message
>>> ------------------------------------
>>> < [0]PETSC ERROR: No support for this operation for this object type!
>>> < [0]PETSC ERROR: Matrix of type <seqbaij> does not support checking
>>> for transpose!
>>> < [0]PETSC ERROR:
>>> ------------------------------------------------------------------------
>>> < [0]PETSC ERROR: Petsc Development HG revision:
>>> a02bb9bcaf33cf16868e2771c3c8306d52235c69  HG Date: Fri Apr 22 13:15:40
>>> 2011 -0500
>>> < [0]PETSC ERROR: See docs/changes/index.html for recent updates.
>>> < [0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
>>> < [0]PETSC ERROR: See docs/index.html for manual pages.
>>> < [0]PETSC ERROR:
>>> ------------------------------------------------------------------------
>>> < [0]PETSC ERROR: ./ex32 on a arch-linu named trantor by dalcinl Wed
>>> Apr 27 16:00:08 2011
>>> < [0]PETSC ERROR: Libraries linked from
>>> /home/devel/petsc/dev/arch-linux2-c-debug/lib
>>> < [0]PETSC ERROR: Configure run at Sat Apr 23 17:40:22 2011
>>> < [0]PETSC ERROR: Configure options --with-shared-libraries=1
>>> PETSC_ARCH=arch-linux2-c-debug
>>> < [0]PETSC ERROR:
>>> ------------------------------------------------------------------------
>>> < [0]PETSC ERROR: MatIsTranspose() line 4383 in
>>> /home/devel/petsc/dev/src/mat/interface/matrix.c
>>> < [0]PETSC ERROR: main() line 69 in src/ksp/ksp/examples/tests/ex32.c
>>> < application called MPI_Abort(MPI_COMM_WORLD, 56) - process 0
>>> < rank 0 in job 3534  trantor_56062   caused collective abort of all ranks
>>> <   exit status of rank 0: return code 56
>>> ---
>>>>   0 KSP Residual norm 0.210648
>>>>   1 KSP Residual norm 0.07826
>>>>   2 KSP Residual norm 0.0115565
>>>>   3 KSP Residual norm 0.00113989
>>>>   4 KSP Residual norm 0.00013248
>>>>   5 KSP Residual norm 9.04476e-06
>>>>   6 KSP Residual norm 4.52149e-07
>>> Possible problem with ex32_aij_sbaij_icc, diffs above
>>>
>>> --
>>> Lisandro Dalcin
>>> ---------------
>>> CIMEC (INTEC/CONICET-UNL)
>>> Predio CONICET-Santa Fe
>>> Colectora RN 168 Km 472, Paraje El Pozo
>>> 3000 Santa Fe, Argentina
>>> Tel: +54-342-4511594 (ext 1011)
>>> Tel/Fax: +54-342-4511169
>>>
>>
>
>
>
> --
> Lisandro Dalcin
> ---------------
> CIMEC (INTEC/CONICET-UNL)
> Predio CONICET-Santa Fe
> Colectora RN 168 Km 472, Paraje El Pozo
> 3000 Santa Fe, Argentina
> Tel: +54-342-4511594 (ext 1011)
> Tel/Fax: +54-342-4511169
>



More information about the petsc-dev mailing list