--- trunk/TODO 2011/05/06 14:16:00 1140
+++ trunk/TODO 2011/05/08 14:43:30 1155
@@ -85,7 +85,7 @@
provided that X*Y, X/Y, X+Y, X-Y are already supported.
Nearly every Diderot program would be simplified by this.
-Want: non-trivial field expressions & functions:
+[GLK:5] Want: non-trivial field expressions & functions:
image(2)[2] Vimg = load(...);
field#0(2)[] Vlen = |Vimg ⊛ bspln3|;
to get a scalar field of vector length, or
@@ -151,6 +151,17 @@
Python/ctypes interface to run-time
+Allow the convolution to be specified either as a single 1D kernel
+(as we have it now):
+ field#2(3)[] F = bspln3 ⊛ img;
+or, as a tensor product of kernels, one for each axis, e.g.
+ field#0(3)[] F = (bspln3 ⊗ bspln3 ⊗ tent) ⊛ img;
+This is especially important for things like time-varying data, or
+other multi-dimensional fields where one axis of the domain is very
+different from the rest. What is very unclear is how, in such cases,
+we should notate the gradient, when we only want to differentiate with
+respect to some of the axes.
+
==============================
LONG TERM ====================
==============================