SCM

SCM Repository

[matrix] Annotation of /pkg/TODO
ViewVC logotype

Annotation of /pkg/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 935 - (view) (download)

1 : bates 918 - Sparse matrix methods can now be based on the CHOLMOD package. We
2 :     will need to migrate from the current code to CHOLMOD-based code
3 :     using #ifdef USE_CHOLMOD. Some of the things to be done
4 :    
5 :     - Move documentation from subdirectories of src to inst/doc
6 :     - Write utilities to create a cholmod_sparse pointer from a
7 :     dgCMatrix or lgCMatrix (or zgCMatrix) object without copying and
8 :     allocating.
9 :     - Start adding simple S4 methods (rcond, %*%, +, cbind, t).
10 :    
11 : bates 344 - Report the problem in the Linux ldexp manual page. The second and
12 :     third calls in the Synopsis should be to ldexpf and ldexpl.
13 : maechler 472
14 : maechler 868 - [,] indexing: for sparse "works", but not yet for negative indices!
15 : maechler 472
16 : maechler 542 - group generics: "Arith" (partly done),
17 :     but also "Compare", "Math" etc;
18 :     see ?Math and the examples in ?SetGeneric
19 : bates 482
20 : bates 536 - methods for rbind and cbind where they make sense
21 : maechler 834 (Kurt is particularly interested in dgCMatrix ones, for pkg 'arules')
22 :     ****> UNFEASIBLE as long cbind is function(..., *) !!!! <*******
23 :     --> follow John's proposition cbind(x, ...) via Generic cbind2(x,y)?
24 : bates 536
25 :     - consider moving alloc3Darray from ./src/Mutils.c to
26 : maechler 538 $(RSRC)/src/base/array.c
27 : bates 536
28 : maechler 634 - slot "factors" maybe should move up to "Matrix"
29 : maechler 521
30 : maechler 517 -------
31 :    
32 : maechler 634 - provide methods for "dspMatrix" and "dppMatrix"!
33 :    
34 : maechler 538 - implement (more) methods for supporting "packed" (symmetric / triangular)
35 : maechler 634 matrices; particularly something like pack() and unpack() [to/from our
36 :     classes from/to "numeric"] --- have already man/unpack.Rd but no method yet!
37 : maechler 538
38 : maechler 834 (have some dtr* <-> dtp*)
39 :    
40 : maechler 538 - implement diagonal Matrix class "ddiMatrix" etc
41 :     using constructor function Diagonal() or Diag().
42 : bates 645
43 : maechler 834 BUG: rcond() of a singular dpoMatrix gives a LaPack error instead of just 0:
44 :     MM <- crossprod(M <- Matrix(c(1:4,9:6), 2,4)) ; rcond(MM)
45 :     ##> Error in rcond(MM) : Lapack routine dpotrf returned error code 4
46 :    
47 :    
48 : bates 645 ---
49 :    
50 :     - combine the C functions for multiplication by special forms and
51 :     solution wrt special forms by using a 'right' argument and a
52 :     'classed' argument.
53 : maechler 675 [done with dgeMatrix_matrix_mm(); not yet for other classes;
54 :     and for _crossprod()]
55 :    
56 :     - add more comprehensive examples / tests for Schur decomposition
57 : maechler 696
58 :     - arithmetic for sparse matrices:
59 : maechler 935 <sparseMatrix> o <same-dim-sparseMatrix>
60 : maechler 696 should return a sparse matrix for at least "+" and "*" , also %%,
61 :     and "/" and "%/%" at least when the RHS is non-zero a scalar.
62 : maechler 935 Challenge: nice implementation (``common non-0''; but Tsparse* is not uniq).
63 : maechler 696
64 : bates 712 ---
65 :    
66 : bates 881 - Create a Harwell-Boeing version of the matrix mm and the response
67 :     vector y in inst/external and remove them from the data directory.
68 :     Modify any examples that use them and modify the Comparisons vignette.
69 : maechler 935
70 :     - "Math2" , "Math", "Arith":
71 :     keep triangular and symmetric Matrices when appropriate:
72 :     particularly desirable for "Math2": round(), signif()

root@r-forge.r-project.org
ViewVC Help
Powered by ViewVC 1.0.0  
Thanks to:
Vienna University of Economics and Business Powered By FusionForge