SCM Repository
Annotation of /branches/pure-cfg/TODO
Parent Directory
|
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 |