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. 
129 
test/illustvr.diderot is good example of program that uses multiple 
test/illustvr.diderot is good example of program that uses multiple 
130 
such 1D fields basically as lookuptablebased function evaluation 
such 1D fields basically as lookuptablebased function evaluation 
131 


132 
expand trace in mid to low translation 
expand trace in mid to low translation [DONE] 
133 


134 
extend norm (exp) to all tensor types [DONE for vectors and matrices] 
extend norm (exp) to all tensor types [DONE for vectors and matrices] 
135 


270 
// uncaught exception Size [size] 
// uncaught exception Size [size] 
271 
// raised at ctarget/ctarget.sml:47.1547.19 
// raised at ctarget/ctarget.sml:47.1547.19 
272 
//field#4(3)[] F = img ⊛ bspln5; 
//field#4(3)[] F = img ⊛ bspln5; 
273 


274 

test/lic2.diderot: 
275 

error in addEdge(ENTRY01D8,NULL0006) 
276 

uncaught exception Fail [Fail: setPred on NULL node NULL0006] 
277 

raised at common/phasetimer.sml:76.5076.52 
278 

raised at IL/ssafn.sml:308.7308.9 
279 

raised at IL/ssafn.sml:245.26245.70 