“…extending the data set in the negative x direction). 22 allocated memory */ 23 ops_dat dat3 = ops_decl_dat(B,1, size, base, 24 halo_pos2, halo_neg2, d3, "double", "dat3"); halo_pos3, halo_neg3, d4, "double", "dat4"); ops decl dat(...) declares a dataset on a specific block with a number of data values per data point (1 in this case for all three ops dats) and a size, together with parameters declaring the base index of the data set (i.e. the start index of the actual data), the sizes of the block halos for the data, the initial data values and strings denoting the type of the data and name of the ops dat.…”