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

# SCM Repository

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

# Diff of /branches/pure-cfg/TODO

revision 821, Wed Apr 13 23:17:35 2011 UTC revision 897, Wed Apr 20 17:21:41 2011 UTC
# Line 2  Line 2
2  SHORT TERM =============  (for curvature-based VR)  SHORT TERM =============  (for curvature-based VR)
3  ========================  ========================
4
5  want: warnings when D (and likely I) is declared as a  vector fields: convolution on vector images
6  variable name (now get confusing error messages now)      (image orientation not quite working)

For RGB color output of 2D transfer function (indexed by
kappa1,kappa2), or for a 1D transfer function, will need
something akin to convolution on vector images
7
8  IL support for higher-order tensor values (matrices, etc).  IL support for higher-order tensor values (matrices, etc).
9      tensor construction [DONE]      tensor construction [DONE]
10      tensor indexing [DONE]      tensor indexing [DONE]
11      tensor slicing      tensor slicing
12      verify that hessians work correctly      verify that hessians work correctly [DONE]
13
14  Outer products [DONE]  Outer products [DONE]
15
16  Add M dot v, v dot M, and M dot N [DONE]  Add M dot v, v dot M, and M dot N [DONE]
17
18  Identity matrix [DONE up to code generation]  Identity matrix [DONE]
19
20    Zero tensor [DONE]
21
22  trace [DONE]  trace [DONE]
23
24  extend norm (|exp|) to tensor[3,3]  extend norm (|exp|) to tensor[3,3] [DONE]
25
26    Matrix addition, subtraction, and scaling  [DONE]
27
28  Use ∇⊗ etc. syntax  Use ∇⊗ etc. syntax
29      syntax [DONE]      syntax [DONE]
# Line 40  Line 40
40
41  lerp on scalars and vectors [DONE]  lerp on scalars and vectors [DONE]
42
43    Infix "^" operator for pow() [DONE]
44
45    Code generation support for 1D image data, such as RGBA transfer functions [DONE]
46
47  ==============================  ==============================
48  other SHORT TERM =============  (including needed for LIC)  other SHORT TERM =============  (including needed for LIC)
49  ==============================  ==============================
50
51  determinant ("det") for tensor[3,3]  determinant ("det") for tensor[3,3]
52
53  Decide if we want to allow redefinitions of variables  extend norm (|exp|) to all tensor types [DONE for vectors and matrices]
(as in vr-lite-cam.diderot)

extend norm (|exp|) to all tensor types

extend normalize to all tensor types

vector fields: convolution on vector images
54
55  expand trace in mid to low translation  expand trace in mid to low translation
56
# Line 64  Line 61
61      rgba = real{4}      rgba = real{4}
62
63  ==============================  ==============================
64  MEDIUM TERM ================== (needed for streamlines & tractography)  MEDIUM TERM ================== (including needed for streamlines & tractography)
65  ==============================  ==============================
66
67  ability to emit/track/record variables into dynamically re-sized  ability to emit/track/record variables into dynamically re-sized
# Line 74  Line 71
71
72  tensor fields: convolution on general tensor images  tensor fields: convolution on general tensor images
73
74    Use of Teem's "hest" command-line parser for getting
75    any input variables that are not defined in the source file
76
77    Save Diderot output to nrrd, instead of "mip.txt"
78      For grid of strands, save to similarly-shaped array
79      For list of strands, save to long 1-D (or 2-D for non-scalar output) list
80      For ragged things (like tractography output), will need to save both
81        complete list of values, as well as list of start indices and lengths
82        to index into complete list
83
84  ==============================  ==============================
85  other MEDIUM TERM ============ (needed for particles)  other MEDIUM TERM ============ (needed for particles)
86  ==============================  ==============================
# Line 89  Line 96
96
97  proper handling of stabilize method  proper handling of stabilize method
98
99  Add support for code like  test/vr-kcomp2.diderot: Add support for code like
100
101          (F1 if x else F2)@pos          (F1 if x else F2)@pos
102
# Line 100  Line 107
107  other MEDIUM TERM ============  other MEDIUM TERM ============
108  ==============================  ==============================
109
110  support fog Python interop and GUI  want: warnings when D (and likely I) is declared as a
111    variable name (now get confusing error messages now)
112
113    support for Python interop and GUI
114
115  ==============================  ==============================
116  LONG TERM ====================  LONG TERM ====================

Legend:
 Removed from v.821 changed lines Added in v.897

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