Why MatSetSizes_SeqDense memzeroes values?

Lisandro Dalcin dalcinl at gmail.com
Wed Dec 3 13:23:44 CST 2008


It's my guess, too. I'm going to push this.

On Wed, Dec 3, 2008 at 4:41 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>
>  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
>>
>
>



-- 
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