 pkg/TODO 2005/02/07 10:58:27 530
+++ pkg/TODO 2005/08/26 17:23:49 869
@@ 1,29 +1,26 @@
 Report the problem in the Linux ldexp manual page. The second and
third calls in the Synopsis should be to ldexpf and ldexpl.
 [,] indexing
+ [,] indexing: for sparse "works", but not yet for negative indices!
 group generics: "Arith", but also "Ops" and "Math"; see
 ?Math.data.frame and the examples in
 ?SetGeneric

 bCrosstab(): do we really want the diagonal "V:V" crosstabs?
 (if so or in any case: add to man/bCrosstab.Rd )

 src/Metis/ : one of the two Makefiles needs fixing, as changing
 src/Metis/*.c does not lead to recompilation.
 DB  it seems both Makefiles need fixing. I think I have the
 src/Metis/Makefile fixed but not src/Makefile
+ group generics: "Arith" (partly done),
+ but also "Compare", "Math" etc;
+ see ?Math and the examples in ?SetGeneric
+
+ methods for rbind and cbind where they make sense
+ (Kurt is particularly interested in dgCMatrix ones, for pkg 'arules')
+ ****> UNFEASIBLE as long cbind is function(..., *) !!!! <*******
+ > follow John's proposition cbind(x, ...) via Generic cbind2(x,y)?
 man/Matrix.Rd : has example with dimnames, but we just drop them!
 MM thinks dimnames should be supported (but then ...)
+ consider moving alloc3Darray from ./src/Mutils.c to
+ $(RSRC)/src/base/array.c
 data/ : names 'mm' and even more 'y' are ``too short''.
If we really want to keep them, don't use "LazyData"
(such that one needs data(*) explicitly);
But MM would rather want something like ex.mm and ex.y
 "factors" maybe should move up to "Matrix"
+ slot "factors" maybe should move up to "Matrix"

@@ 42,3 +39,42 @@
{Of course, we don't need a workaround but must understand
and solve the problem}
+
+
+
+ provide methods for "dspMatrix" and "dppMatrix"!
+
+ implement (more) methods for supporting "packed" (symmetric / triangular)
+ matrices; particularly something like pack() and unpack() [to/from our
+ classes from/to "numeric"]  have already man/unpack.Rd but no method yet!
+
+ (have some dtr* <> dtp*)
+
+ implement diagonal Matrix class "ddiMatrix" etc
+ using constructor function Diagonal() or Diag().
+
+BUG: rcond() of a singular dpoMatrix gives a LaPack error instead of just 0:
+ MM < crossprod(M < Matrix(c(1:4,9:6), 2,4)) ; rcond(MM)
+ ##> Error in rcond(MM) : Lapack routine dpotrf returned error code 4
+
+
+
+
+ combine the C functions for multiplication by special forms and
+ solution wrt special forms by using a 'right' argument and a
+ 'classed' argument.
+ [done with dgeMatrix_matrix_mm(); not yet for other classes;
+ and for _crossprod()]
+
+ add more comprehensive examples / tests for Schur decomposition
+
+ arithmetic for sparse matrices:
+ o {  }
+ should return a sparse matrix for at least "+" and "*" , also %%,
+ and "/" and "%/%" at least when the RHS is nonzero a scalar.
+
+
+
+ in lmer.c check all instances of the use of ZtX and XtX and change
+ them so that having a negative last element of nc means use the
+ response only (but look for it in the right place).