Previously asked how to use the subset_dot.  Got to trying it out tonight and 
am getting an error.  Tried this in PYCUDA at work and got a similar error.  
Maybe I am doing something wrong.

from pyopencl.clrandom import rand as clrand
import pyopencl as cl
import numpy as np

n = 3

ctx = cl.create_some_context()
queue = cl.CommandQueue(ctx)

a = np.array(range(1,10))

g_a = cl.array.to_device(queue, a)
g_b = cl.array.to_device(queue, a)

print g_a;

subset = np.array(range(2,4))
print type(subset)
x = cl.array.subset_dot(subset,g_a,g_b,queue=queue)

print "a[2:4] dot a[2:4]", x

---------------------------------

[1 2 3 4 5 6 7 8 9]
<type 'numpy.ndarray'>
Traceback (most recent call last):
  File "C:\Users\dom\workspace\PyDev_Test\src\subset_dot.py", line 19, in 
<module>
    x = cl.array.subset_dot(subset,g_a,g_b,queue=queue)
  File "C:\Python27\lib\site-packages\pyopencl\array.py", line 1136, in 
subset_dot
    return krnl(subset, a, b, queue=queue)
  File "C:\Python27\lib\site-packages\pyopencl\reduction.py", line 358, in 
__call__
    allocator=repr_vec.allocator)
AttributeError: 'numpy.ndarray' object has no attribute 'allocator' 
 
Dominic J. Pazzula
+-+-+-+-+-+-+-+-+-+-+-
[email protected]
_______________________________________________
PyOpenCL mailing list
[email protected]
http://lists.tiker.net/listinfo/pyopencl

Reply via email to