SCM

SCM Repository

[matrix] Annotation of /pkg/TODO
ViewVC logotype

Annotation of /pkg/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 881 - (view) (download)

1 : bates 344 - Report the problem in the Linux ldexp manual page. The second and
2 :     third calls in the Synopsis should be to ldexpf and ldexpl.
3 : maechler 472
4 : maechler 868 - [,] indexing: for sparse "works", but not yet for negative indices!
5 : maechler 472
6 : maechler 542 - group generics: "Arith" (partly done),
7 :     but also "Compare", "Math" etc;
8 :     see ?Math and the examples in ?SetGeneric
9 : bates 482
10 : bates 536 - methods for rbind and cbind where they make sense
11 : maechler 834 (Kurt is particularly interested in dgCMatrix ones, for pkg 'arules')
12 :     ****> UNFEASIBLE as long cbind is function(..., *) !!!! <*******
13 :     --> follow John's proposition cbind(x, ...) via Generic cbind2(x,y)?
14 : bates 536
15 :     - consider moving alloc3Darray from ./src/Mutils.c to
16 : maechler 538 $(RSRC)/src/base/array.c
17 : bates 536
18 : maechler 510 - data/ : names 'mm' and even more 'y' are ``too short''.
19 :     If we really want to keep them, don't use "LazyData"
20 :     (such that one needs data(*) explicitly);
21 :     But MM would rather want something like ex.mm and ex.y
22 : maechler 517
23 : maechler 634 - slot "factors" maybe should move up to "Matrix"
24 : maechler 521
25 : maechler 517 -------
26 :    
27 :     We have a (at least one) basic problem :
28 :     Currently the show() method fail sometime after coercion:
29 :     e.g. 'sy' show()s wrongly, even though it "str()" fine :
30 :    
31 :     (po <- crossprod(Matrix(0:3, 2))) # ok
32 :     (ge <- as(po, "dgeMatrix")) # ok
33 :     (sy <- as(po, "dsyMatrix")) # BAD
34 :     str(sy) # looks fine
35 :    
36 :     or
37 :     example(expand) # -> ex$L and ex$U look bad, however
38 :     as(ex$L, "dgeMatrix") # `works'
39 :    
40 :     {Of course, we don't need a workaround but must understand
41 :     and solve the problem}
42 : maechler 538
43 :     ---
44 :    
45 : maechler 634 - provide methods for "dspMatrix" and "dppMatrix"!
46 :    
47 : maechler 538 - implement (more) methods for supporting "packed" (symmetric / triangular)
48 : maechler 634 matrices; particularly something like pack() and unpack() [to/from our
49 :     classes from/to "numeric"] --- have already man/unpack.Rd but no method yet!
50 : maechler 538
51 : maechler 834 (have some dtr* <-> dtp*)
52 :    
53 : maechler 538 - implement diagonal Matrix class "ddiMatrix" etc
54 :     using constructor function Diagonal() or Diag().
55 : bates 645
56 : maechler 834 BUG: rcond() of a singular dpoMatrix gives a LaPack error instead of just 0:
57 :     MM <- crossprod(M <- Matrix(c(1:4,9:6), 2,4)) ; rcond(MM)
58 :     ##> Error in rcond(MM) : Lapack routine dpotrf returned error code 4
59 :    
60 :    
61 : bates 645 ---
62 :    
63 :     - combine the C functions for multiplication by special forms and
64 :     solution wrt special forms by using a 'right' argument and a
65 :     'classed' argument.
66 : maechler 675 [done with dgeMatrix_matrix_mm(); not yet for other classes;
67 :     and for _crossprod()]
68 :    
69 :     - add more comprehensive examples / tests for Schur decomposition
70 : maechler 696
71 :     - arithmetic for sparse matrices:
72 :     <sparseMatrix> o { <scalar> | <same-dim-sparseMatrix> }
73 :     should return a sparse matrix for at least "+" and "*" , also %%,
74 :     and "/" and "%/%" at least when the RHS is non-zero a scalar.
75 :    
76 : bates 712 ---
77 :    
78 : bates 881 - Create a Harwell-Boeing version of the matrix mm and the response
79 :     vector y in inst/external and remove them from the data directory.
80 :     Modify any examples that use them and modify the Comparisons vignette.

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