[petsc-dev] Not able to compile with VecViennaCLGetArrayRead/Write

Mani Chandra mc0710 at gmail.com
Mon Jan 20 03:14:00 CST 2014


Yes, I did. The code compiles if I include
petsc/src/vec/vec/impls/seq/seqviennacl/viennaclvecimpl.h
but I'm not sure if one is supposed to do that.

Thanks,
Mani


On Mon, Jan 20, 2014 at 3:07 AM, Karl Rupp <rupp at mcs.anl.gov> wrote:

> Hi Mani,
>
>
> > I can't seem to get petsc to play nice when I have something like
>
>>
>> Vec X;
>> viennacl::vector<PetscScalar> *x;
>>
>> VecViennaCLGetArrayWrite(X, &x);
>> //Launch some opencl kernels
>> VecViennaCLRestoreArrayWrite(X, &x);
>>
>> I get the following compilation error:
>> error: ‘VecSeqViennaCLGetArrayWrite’ was not declared in this scope
>> error: ‘VecSeqViennaCLRestoreArrayWrite’ was not declared in this scope
>>
>> I tried adding a header like "#include <petscviennacl.h>" (like
>> petsccusp.h) but it didn't work. Is there a fix to this or are those
>> functions not supposed to be called from user code?
>>
>
> Did you enable ViennaCL in the configure stage through e.g.
>  --download-viennacl?
> I also plan to push an update of the bindings to the latest ViennaCL
> release this week.
>
> Best regards,
> Karli
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20140120/5c152dbc/attachment.html>


More information about the petsc-dev mailing list