Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/pure-cfg/TODO
ViewVC logotype

Diff of /branches/pure-cfg/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 783, Thu Apr 7 23:44:08 2011 UTC revision 788, Fri Apr 8 03:57:23 2011 UTC
# Line 1  Line 1 
 ======================  
 BUGS =================  
 ======================  
   
 test/mip-cam.diderot:  
     // generated C code looks like "(float)p_ui_0--0.5e0f"  
     //real rayU = 2.0*camUmax*(real(ui) - -0.5)/real(imgResU) - camUmax;  
   
 test/vr-kcomp.diderot:  
     // HEY (scoping BUG): the strand parameters (e.g. ui, vi) ...  
   
 test/vr-kcomp.diderot:  
           // HEY (BUG) stabilize function not working  
           // setting rgba should be done there  
           rgba = [gray, gray, gray, 1.0-transp];  
   
 test/vr-lite-cam.diderot:  
 // HEY (BUG): these:  
 //   vec3 lightVspDir = [1.0, -0.0, 0.0];  
 //   vec3 lightVspDir = [1.0, 0.0, -0.0];  
 // work okay but this:  
 //   vec3 lightVspDir = [1.0, 0.0, 0.0]; ...  
   
 test/zslice2.diderot:  
 // but is this not valid syntax for creating field in one shot?  
 //field#2(3)[] F = (load("../data/zimg112.nrrd")) ⊛ bspln3;  
 // It is valid syntax, but there is a bug in the conversion from HighIL to MidIL  
   
 test/zslice2.diderot:  
 // HEY (bug) bspln5 leads to problems ...  
 //  uncaught exception Size [size]  
 //    raised at c-target/c-target.sml:47.15-47.19  
 //field#4(3)[] F = img ⊛ bspln5;  
   
1  ========================  ========================
2  SHORT TERM =============  (for curvature-based VR)  SHORT TERM =============  (for curvature-based VR)
3  ========================  ========================
4    
5    IL support for higher-order tensor values (matrices, etc).
6        tensor construction
7        tensor indexing and slicing
8        verify that hessians work correctly
9    
10  Outer products  Outer products
11      syntax [DONE]      syntax [DONE]
12      typechecking      typechecking
# Line 45  Line 16 
16    
17  Identity matrix [DONE up to code generation]  Identity matrix [DONE up to code generation]
18    
 determinant ("det") for tensor[3,3]  
   
19  trace [DONE]  trace [DONE]
20    
21  expand trace in mid to low translation  extend norm (|exp|) to tensor[3,3]
22    
23  extend norm (|exp|) to all tensor types  Use ∇⊗ etc. syntax
   
 extend normalize to all tensor types  
   
 Use ∇⊗ etc syntax  
24      syntax [DONE]      syntax [DONE]
25      typechecking      typechecking
26      IL and codegen      IL and codegen
# Line 66  Line 31 
31          value construction: '{' e1 ',' … ',' en '}'          value construction: '{' e1 ',' … ',' en '}'
32          indexing: e '{' e '}'          indexing: e '{' e '}'
33    
34  IL support for higher-order tensor values (matrices, etc).  Infix dot product and cross product [DONE]
     tensor construction  
     tensor indexing and slicing  
     verify that hessians work correctly  
35    
36  Add type aliases for color types  lerp on scalars and vectors [DONE]
37      rgb = real{3}  
38      rgba = real{4}  ==============================
39    other SHORT TERM =============  (including needed for LIC)
40    ==============================
41    
42  stabilize {} code block  determinant ("det") for tensor[3,3]
43    
44  Decide if we want to allow redefinitions of variables  Decide if we want to allow redefinitions of variables
45    (as in vr-lite-cam.diderot)    (as in vr-lite-cam.diderot)
46    
47  DONE:  extend norm (|exp|) to all tensor types
   Infix dot product and cross product  
   lerp on scalars and vectors  
48    
49  ==============================  extend normalize to all tensor types
 other SHORT TERM =============  (needed for LIC)  
 ==============================  
50    
51  vector fields: convolution on vector images  vector fields: convolution on vector images
52    
53    expand trace in mid to low translation
54    
55    value-numbering optimization
56    
57    Add type aliases for color types
58        rgb = real{3}
59        rgba = real{4}
60    
61  ==============================  ==============================
62  MEDIUM TERM ================== (needed for streamlines & tractography)  MEDIUM TERM ================== (needed for streamlines & tractography)
63  ==============================  ==============================
# Line 114  Line 82 
82    
83  spatial data structure that permits strands' queries of neighbors  spatial data structure that permits strands' queries of neighbors
84    
85    proper handling of stabilize method
86    
87  ==============================  ==============================
88  LONG TERM ====================  LONG TERM ====================
89  ==============================  ==============================
# Line 134  Line 104 
104  Einstein summation notation  Einstein summation notation
105    
106  "tensor comprehension" (like list comprehension)  "tensor comprehension" (like list comprehension)
107    
108    ======================
109    BUGS =================
110    ======================
111    
112    test/mip-cam.diderot:
113        // generated C code looks like "(float)p_ui_0--0.5e0f"
114        //real rayU = 2.0*camUmax*(real(ui) - -0.5)/real(imgResU) - camUmax;
115    
116    test/vr-kcomp.diderot:
117        // HEY (scoping BUG): the strand parameters (e.g. ui, vi) ...
118    
119    test/zslice2.diderot:
120    // but is this not valid syntax for creating field in one shot?
121    //field#2(3)[] F = (load("../data/zimg112.nrrd")) ⊛ bspln3;
122    // It is valid syntax, but there is a bug in the conversion from HighIL to MidIL
123    
124    test/zslice2.diderot:
125    // HEY (bug) bspln5 leads to problems ...
126    //  uncaught exception Size [size]
127    //    raised at c-target/c-target.sml:47.15-47.19
128    //field#4(3)[] F = img ⊛ bspln5;
129    
130    

Legend:
Removed from v.783  
changed lines
  Added in v.788

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0