3 |
|
|
4 |
- [,] indexing |
- [,] indexing |
5 |
|
|
6 |
- group generics: "Arith", but also "Ops" and "Math"; see |
- group generics: "Arith" (partly done), |
7 |
?Math.data.frame and the examples in |
but also "Compare", "Math" etc; |
8 |
?SetGeneric |
see ?Math and the examples in ?SetGeneric |
|
|
|
|
- check to see if the .onLoad function to require the methods package |
|
|
(in the AllClass.R file) is needed |
|
|
|
|
|
- Should the uplo and diag slots continue to be stored as character? |
|
|
An alternative is to use a factor as in the enum values for the |
|
|
cblas. |
|
|
|
|
|
- Organization of the source code files - right now they are organized |
|
|
according to class (e.g. dgeMatrix.R, dgeMatrix.h, dgeMatrix.c). Is |
|
|
there a better way? |
|
9 |
|
|
10 |
|
- methods for rbind and cbind where they make sense |
11 |
|
|
12 |
|
- consider moving alloc3Darray from ./src/Mutils.c to |
13 |
|
$(RSRC)/src/base/array.c |
14 |
|
|
15 |
|
- data/ : names 'mm' and even more 'y' are ``too short''. |
16 |
|
If we really want to keep them, don't use "LazyData" |
17 |
|
(such that one needs data(*) explicitly); |
18 |
|
But MM would rather want something like ex.mm and ex.y |
19 |
|
|
20 |
|
- slot "factors" maybe should move up to "Matrix" |
21 |
|
|
22 |
|
------- |
23 |
|
|
24 |
|
We have a (at least one) basic problem : |
25 |
|
Currently the show() method fail sometime after coercion: |
26 |
|
e.g. 'sy' show()s wrongly, even though it "str()" fine : |
27 |
|
|
28 |
|
(po <- crossprod(Matrix(0:3, 2))) # ok |
29 |
|
(ge <- as(po, "dgeMatrix")) # ok |
30 |
|
(sy <- as(po, "dsyMatrix")) # BAD |
31 |
|
str(sy) # looks fine |
32 |
|
|
33 |
|
or |
34 |
|
example(expand) # -> ex$L and ex$U look bad, however |
35 |
|
as(ex$L, "dgeMatrix") # `works' |
36 |
|
|
37 |
|
{Of course, we don't need a workaround but must understand |
38 |
|
and solve the problem} |
39 |
|
|
40 |
|
--- |
41 |
|
|
42 |
|
- provide methods for "dspMatrix" and "dppMatrix"! |
43 |
|
|
44 |
|
- implement (more) methods for supporting "packed" (symmetric / triangular) |
45 |
|
matrices; particularly something like pack() and unpack() [to/from our |
46 |
|
classes from/to "numeric"] --- have already man/unpack.Rd but no method yet! |
47 |
|
|
48 |
|
- implement diagonal Matrix class "ddiMatrix" etc |
49 |
|
using constructor function Diagonal() or Diag(). |
50 |
|
|
51 |
|
--- |
52 |
|
|
53 |
|
- combine the C functions for multiplication by special forms and |
54 |
|
solution wrt special forms by using a 'right' argument and a |
55 |
|
'classed' argument. |
56 |
|
[done with dgeMatrix_matrix_mm(); not yet for other classes; |
57 |
|
and for _crossprod()] |
58 |
|
|
59 |
|
- add more comprehensive examples / tests for Schur decomposition |
60 |
|
|
61 |
|
- arithmetic for sparse matrices: |
62 |
|
<sparseMatrix> o { <scalar> | <same-dim-sparseMatrix> } |
63 |
|
should return a sparse matrix for at least "+" and "*" , also %%, |
64 |
|
and "/" and "%/%" at least when the RHS is non-zero a scalar. |
65 |
|
|
66 |
|
--- |
67 |
|
|
68 |
|
- in lmer.c check all instances of the use of ZtX and XtX and change |
69 |
|
them so that having a negative last element of nc means use the |
70 |
|
response only (but look for it in the right place). |