12 
tensor slicing 
tensor slicing 
13 
verify that hessians work correctly 
verify that hessians work correctly 
14 


15 
Outer products 
Outer products [DONE] 

syntax [DONE] 


typechecking 


IL and codegen 

16 


17 
Add M dot v, v dot M, and M dot N 
Add M dot v, v dot M, and M dot N [DONE] 

typechecking [DONE] 


IL [DONE] 


codegen and runtime 

18 


19 
Identity matrix [DONE up to code generation] 
Identity matrix [DONE up to code generation] 
20 


21 

Zero tensor [DONE up to code generation] 
22 


23 
trace [DONE] 
trace [DONE] 
24 


25 
extend norm (exp) to tensor[3,3] 
extend norm (exp) to tensor[3,3] 
26 


27 

extend implementation of scaling to work on higherorder tensors (it currently 
28 

just works on vectors) 
29 


30 
Use ∇⊗ etc. syntax 
Use ∇⊗ etc. syntax 
31 
syntax [DONE] 
syntax [DONE] 
32 
typechecking 
typechecking 
42 


43 
lerp on scalars and vectors [DONE] 
lerp on scalars and vectors [DONE] 
44 


45 

Infix "^" operator for pow() [DONE] 
46 


47 
============================== 
============================== 
48 
other SHORT TERM ============= (including needed for LIC) 
other SHORT TERM ============= (including needed for LIC) 
49 
============================== 
============================== 
104 
other MEDIUM TERM ============ 
other MEDIUM TERM ============ 
105 
============================== 
============================== 
106 


107 
support fog Python interop and GUI 
want: warnings when D (and likely I) is declared as a 
108 

variable name (now get confusing error messages now) 
109 


110 

support for Python interop and GUI 
111 


112 
============================== 
============================== 
113 
LONG TERM ==================== 
LONG TERM ==================== 
135 


136 
"tensor comprehension" (like list comprehension) 
"tensor comprehension" (like list comprehension) 
137 


138 

Python/ctypes interface to runtimez 
139 


140 
====================== 
====================== 
141 
BUGS ================= 
BUGS ================= 
142 
====================== 
====================== 