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

SCM Repository

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

Annotation of /branches/pure-cfg/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 781 - (view) (download)

1 : glk 781 ========================
2 :     SHORT TERM ============= (for curvature-based VR)
3 :     ========================
4 :    
5 : jhr 763 Outer products
6 :     syntax [DONE]
7 :     typechecking
8 :     IL and codegen
9 :    
10 :     Add M dot v, v dot M, and M dot N
11 :    
12 :     Identity matrix [DONE up to code generation]
13 :    
14 :     trace [DONE]
15 :    
16 :     expand trace in mid to low translation
17 :    
18 :     extend norm (|exp|) to all tensor types
19 :    
20 : glk 781 extend normalize to all tensor types
21 : jhr 763
22 :     Use ∇⊗ etc syntax
23 :     syntax [DONE]
24 :     typechecking
25 :     IL and codegen
26 :    
27 :     Add sequence types
28 :     syntax
29 :     types: ty '{' INT '}'
30 :     value construction: '{' e1 ',' … ',' en '}'
31 :     indexing: e '{' e '}'
32 :    
33 :     IL support for higher-order tensor values (matrices, etc).
34 :     tensor construction
35 :     tensor indexing and slicing
36 : jhr 767 verify that hessians work correctly
37 : jhr 763
38 :     Add type aliases for color types
39 :     rgb = real{3}
40 :     rgba = real{4}
41 : glk 781
42 :     stabilize {} code block
43 :    
44 :     DONE:
45 :     Infix dot product and cross product
46 :     lerp on scalars and vectors
47 :    
48 :     ==============================
49 :     other SHORT TERM ============= (needed for LIC)
50 :     ==============================
51 :    
52 :     vector fields: convolution on vector images
53 :    
54 :     ==============================
55 :     MEDIUM TERM ================== (needed for streamlines & tractography)
56 :     ==============================
57 :    
58 :     ability to emit/track/record variables into dynamically re-sized
59 :     runtime buffer
60 :    
61 :     evals & evecs for symmetric tensor[3,3]
62 :    
63 :     tensor fields: convolution on general tensor images
64 :    
65 :     ==============================
66 :     other MEDIUM TERM ============ (needed for particles)
67 :     ==============================
68 :    
69 :     run-time birth and death of strands
70 :    
71 :     "initially" supports lists
72 :    
73 :     "initially" supports lists of positions output from
74 :     different initalization Diderot program
75 :    
76 :     spatial data structure that permits strands' queries of neighbors
77 :    
78 :     ==============================
79 :     LONG TERM ====================
80 :     ==============================
81 :    
82 :     co- vs contra- index distinction
83 :    
84 :     some indication of tensor symmetry
85 :     (have to identify the group of index permutations that are symmetries)
86 :    
87 :     dot works on all tensors
88 :    
89 :     outer works on all tensors
90 :    
91 :     Einstein summation notation
92 :    
93 :     "tensor comprehension" (like list comprehension)

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