<div dir="ltr"><div><div><div><div><div><div>Hi Everyone,<br><br></div>I can't seem to get petsc to play nice when I have something like<br><br></div><div>Vec X;<br></div><div>viennacl::vector<PetscScalar> *x;<br>
<br></div>VecViennaCLGetArrayWrite(X, &x);<br></div><div>//Launch some opencl kernels<br></div>VecViennaCLRestoreArrayWrite(X, &x);<br><br></div>I get the following compilation error:<br>error: ‘VecSeqViennaCLGetArrayWrite’ was not declared in this scope<br>
error: ‘VecSeqViennaCLRestoreArrayWrite’ was not declared in this scope<br><br></div>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?<br>
<br></div>Thanks,<br>Mani<br></div>