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 789, Fri Apr 8 09:44:11 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    For RGB color output of 2D transfer function (indexed by
6    kappa1,kappa2), or for a 1D transfer function, will need
7    something akin to convolution on vector images
8    
9    IL support for higher-order tensor values (matrices, etc).
10        tensor construction
11        tensor indexing and slicing
12        verify that hessians work correctly
13    
14  Outer products  Outer products
15      syntax [DONE]      syntax [DONE]
16      typechecking      typechecking
# Line 45  Line 20 
20    
21  Identity matrix [DONE up to code generation]  Identity matrix [DONE up to code generation]
22    
 determinant ("det") for tensor[3,3]  
   
23  trace [DONE]  trace [DONE]
24    
25  expand trace in mid to low translation  extend norm (|exp|) to tensor[3,3]
   
 extend norm (|exp|) to all tensor types  
   
 extend normalize to all tensor types  
26    
27  Use ∇⊗ etc syntax  Use ∇⊗ etc. syntax
28      syntax [DONE]      syntax [DONE]
29      typechecking      typechecking
30      IL and codegen      IL and codegen
# Line 66  Line 35 
35          value construction: '{' e1 ',' … ',' en '}'          value construction: '{' e1 ',' … ',' en '}'
36          indexing: e '{' e '}'          indexing: e '{' e '}'
37    
38  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  
39    
40  Add type aliases for color types  lerp on scalars and vectors [DONE]
41      rgb = real{3}  
42      rgba = real{4}  ==============================
43    other SHORT TERM =============  (including needed for LIC)
44    ==============================
45    
46  stabilize {} code block  determinant ("det") for tensor[3,3]
47    
48  Decide if we want to allow redefinitions of variables  Decide if we want to allow redefinitions of variables
49    (as in vr-lite-cam.diderot)    (as in vr-lite-cam.diderot)
50    
51  DONE:  extend norm (|exp|) to all tensor types
   Infix dot product and cross product  
   lerp on scalars and vectors  
52    
53  ==============================  extend normalize to all tensor types
 other SHORT TERM =============  (needed for LIC)  
 ==============================  
54    
55  vector fields: convolution on vector images  vector fields: convolution on vector images
56    
57    expand trace in mid to low translation
58    
59    value-numbering optimization
60    
61    Add type aliases for color types
62        rgb = real{3}
63        rgba = real{4}
64    
65  ==============================  ==============================
66  MEDIUM TERM ================== (needed for streamlines & tractography)  MEDIUM TERM ================== (needed for streamlines & tractography)
67  ==============================  ==============================
# Line 114  Line 86 
86    
87  spatial data structure that permits strands' queries of neighbors  spatial data structure that permits strands' queries of neighbors
88    
89    proper handling of stabilize method
90    
91  ==============================  ==============================
92  LONG TERM ====================  LONG TERM ====================
93  ==============================  ==============================
# Line 134  Line 108 
108  Einstein summation notation  Einstein summation notation
109    
110  "tensor comprehension" (like list comprehension)  "tensor comprehension" (like list comprehension)
111    
112    ======================
113    BUGS =================
114    ======================
115    
116    test/mip-cam.diderot:
117        // generated C code looks like "(float)p_ui_0--0.5e0f"
118        //real rayU = 2.0*camUmax*(real(ui) - -0.5)/real(imgResU) - camUmax;
119    
120    test/vr-kcomp.diderot:
121        // HEY (scoping BUG): the strand parameters (e.g. ui, vi) ...
122    
123    test/zslice2.diderot:
124    // but is this not valid syntax for creating field in one shot?
125    //field#2(3)[] F = (load("../data/zimg112.nrrd")) ⊛ bspln3;
126    // It is valid syntax, but there is a bug in the conversion from HighIL to MidIL
127    
128    test/zslice2.diderot:
129    // HEY (bug) bspln5 leads to problems ...
130    //  uncaught exception Size [size]
131    //    raised at c-target/c-target.sml:47.15-47.19
132    //field#4(3)[] F = img ⊛ bspln5;
133    
134    

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

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