[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