# coding: utf-8 # # Hello Loopy: Computing a Rank-One Matrix # # ## Setup Code # In[2]: import numpy as np import pyopencl as cl import pyopencl.array import pyopencl.clrandom import loopy as lp # In[3]: ctx = cl.create_some_context() queue = cl.CommandQueue(ctx) # In[4]: n = 1024 a = cl.clrandom.rand(queue, n, dtype=np.float32) b = cl.clrandom.rand(queue, n, dtype=np.float32) # ## The Initial Kernel # In[5]: knl = lp.make_kernel( "{[i,j]: 0<=i,j