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

# SCM Repository

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

# Annotation of /branches/pure-cfg/TODO

Revision 788 - (view) (download)

 1 : glk 781 ======================== 2 : SHORT TERM ============= (for curvature-based VR) 3 : ======================== 4 : 5 : jhr 788 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 : jhr 763 Outer products 11 : syntax [DONE] 12 : typechecking 13 : IL and codegen 14 : 15 : Add M dot v, v dot M, and M dot N 16 : 17 : Identity matrix [DONE up to code generation] 18 : 19 : trace [DONE] 20 : 21 : glk 785 extend norm (|exp|) to tensor[3,3] 22 : jhr 763 23 : jhr 788 Use ∇⊗ etc. syntax 24 : jhr 763 syntax [DONE] 25 : typechecking 26 : IL and codegen 27 : 28 : Add sequence types 29 : syntax 30 : types: ty '{' INT '}' 31 : value construction: '{' e1 ',' … ',' en '}' 32 : indexing: e '{' e '}' 33 : 34 : jhr 784 Infix dot product and cross product [DONE] 35 : glk 781 36 : jhr 784 lerp on scalars and vectors [DONE] 37 : 38 : glk 781 ============================== 39 : glk 785 other SHORT TERM ============= (including needed for LIC) 40 : glk 781 ============================== 41 : 42 : glk 785 determinant ("det") for tensor[3,3] 43 : 44 : Decide if we want to allow redefinitions of variables 45 : (as in vr-lite-cam.diderot) 46 : 47 : extend norm (|exp|) to all tensor types 48 : 49 : extend normalize to all tensor types 50 : 51 : glk 781 vector fields: convolution on vector images 52 : 53 : jhr 788 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 : glk 781 ============================== 62 : MEDIUM TERM ================== (needed for streamlines & tractography) 63 : ============================== 64 : 65 : ability to emit/track/record variables into dynamically re-sized 66 : runtime buffer 67 : 68 : evals & evecs for symmetric tensor[3,3] 69 : 70 : tensor fields: convolution on general tensor images 71 : 72 : ============================== 73 : other MEDIUM TERM ============ (needed for particles) 74 : ============================== 75 : 76 : run-time birth and death of strands 77 : 78 : "initially" supports lists 79 : 80 : "initially" supports lists of positions output from 81 : different initalization Diderot program 82 : 83 : spatial data structure that permits strands' queries of neighbors 84 : 85 : jhr 784 proper handling of stabilize method 86 : 87 : glk 781 ============================== 88 : LONG TERM ==================== 89 : ============================== 90 : 91 : co- vs contra- index distinction 92 : 93 : glk 783 add ":" for tensor dot product (contracts out two indices 94 : instead of one like •), valid for all pairs of tensors with 95 : at least two indices 96 : 97 : glk 781 some indication of tensor symmetry 98 : (have to identify the group of index permutations that are symmetries) 99 : 100 : dot works on all tensors 101 : 102 : outer works on all tensors 103 : 104 : Einstein summation notation 105 : 106 : "tensor comprehension" (like list comprehension) 107 : jhr 784 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 :

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