// uncompress the table to a full array with parameter values per cell. func (p *lut) Slice() (*data.Slice, bool) { gpu := p.gpuLUT() b := cuda.Buffer(p.NComp(), Mesh().Size()) for c := 0; c < p.NComp(); c++ { cuda.RegionDecode(b.Comp(c), cuda.LUTPtr(gpu[c]), regions.Gpu()) } return b, true }
// Get returns the regions as a slice of floats, so it can be output. func (r *Regions) Slice() (*data.Slice, bool) { buf := cuda.Buffer(1, r.Mesh().Size()) cuda.RegionDecode(buf, unitMap.gpuLUT1(), regions.Gpu()) return buf, true }