# coding: utf-8 # # Loopy: Controlling data layout # # ## Setup code # In[1]: import numpy as np import pyopencl as cl import pyopencl.array import pyopencl.clrandom import loopy as lp # In[2]: ctx = cl.create_some_context() queue = cl.CommandQueue(ctx) # ## A kernel on a structured array # In[6]: knl = lp.make_kernel( "{[el,dof, comp]: " "0<=el