5 
SHORT TERM ============= (*needed* for streamlines & tractography) 
SHORT TERM ============= (*needed* for streamlines & tractography) 
6 
======================== 
======================== 
7 


8 

Remove CL from compiler 
9 


10 
[GLK:3] Add sequence types (needed for evals & evecs) 
[GLK:3] Add sequence types (needed for evals & evecs) 
11 
syntax 
syntax 
12 
types: ty '{' INT '}' 
types: ty '{' INT '}' 
43 
One question: clamp(x, lo, hi) is the argument order used in OpenCL 
One question: clamp(x, lo, hi) is the argument order used in OpenCL 
44 
and other places, but clamp(lo, hi, x) is much more consistent with 
and other places, but clamp(lo, hi, x) is much more consistent with 
45 
lerp(lo, hi, x), hence GLK's preference 
lerp(lo, hi, x), hence GLK's preference 
46 

[DONE] 
47 


48 
[GLK:2] Proper handling of stabilize method 
[GLK:2] Proper handling of stabilize method 
49 


96 


97 
"initially" supports lists 
"initially" supports lists 
98 


99 
"initially" supports lists of positions output from 
"initially" supports lists of positions output from different 
100 
different initalization Diderot program 
initalization Diderot program (or output from the same program; 
101 

e.g. using output of iso2d.diderot for one isovalue to seed the input 
102 

to another invocation of the same program) 
103 


104 
Communication between strands: they have to be able to learn each 
Communication between strands: they have to be able to learn each 
105 
other's state (at the previous iteration). Early version of this can 
other's state (at the previous iteration). Early version of this can 
122 
Alow X *= Y, X /= Y, X += Y, X = Y to mean what they do in C, 
Alow X *= Y, X /= Y, X += Y, X = Y to mean what they do in C, 
123 
provided that X*Y, X/Y, X+Y, XY are already supported. 
provided that X*Y, X/Y, X+Y, XY are already supported. 
124 
Nearly every Diderot program would be simplified by this. 
Nearly every Diderot program would be simplified by this. 
125 

[DONE] 
126 


127 
Put small 1D and 2D fields, when reconstructed specifically by tent 
Put small 1D and 2D fields, when reconstructed specifically by tent 
128 
and when differentiation is not needed, into faster texture buffers. 
and when differentiation is not needed, into faster texture buffers. 