Why MatSetSizes_SeqDense memzeroes values?
Barry Smith
bsmith at mcs.anl.gov
Wed Dec 3 12:41:24 CST 2008
My guess is you can/should remove the zero completely.
Barry
On Dec 3, 2008, at 12:09 PM, Lisandro Dalcin wrote:
> Please, review the changeset below, just pushed. Why is the memzero
> call being issued? Should it be completely removed?
>
> changeset: 13056:4ea189951503
> tag: tip
> user: Lisandro Dalcin <dalcinl at gmail.com>
> date: Wed Dec 03 16:06:12 2008 -0200
> summary: protect memzero call in MatSetSizes_SeqDense()
>
>
> I discovered the problem doing this:
>
> In [1]: from petsc4py import PETSc
> In [2]: A = PETSc.Mat().create()
> In [3]: A.setSizes([4,4])
> In [4]: A.setType('seqdense')
> In [5]: A.setSizes([4,4])
> ---------------------------------------------------------------------------
> Error Traceback (most recent
> call last)
> Error: error code 85
> [0] MatSetSizes() line 128 in src/mat/utils/gcreate.c
> [0] MatSetSizes_SeqDense() line 1529 in src/mat/impls/dense/seq/
> dense.c
> [0] PetscMemzero() line 189 in src/sys/utils/memc.c
> [0] Null argument, when expecting valid pointer
> [0] Trying to zero at a null pointer
>
>
> --
> Lisandro Dalcín
> ---------------
> Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
> Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
> Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
> PTLC - Güemes 3450, (3000) Santa Fe, Argentina
> Tel/Fax: +54-(0)342-451.1594
>
More information about the petsc-dev
mailing list