[Rd] reshape scaling with large numbers of times/rows
Mitchell Skinner
mitch at arctur.us
Thu Aug 24 09:26:52 CEST 2006
I wrote:
> It still needs some debugging, to put it mildly
> (doesn't work properly on reals), but the basic idea appears to work.
It works for reals on a 64-bit machine, but not on a 32-bit machine. I
figure the culprit is this bit of c code:
SET_VECTOR_ELT(wideCol, wideRow, VECTOR_ELT(longCol, rowNum));
It seems like VECTOR_ELT and/or SET_VECTOR_ELT assumes that the vector
elements are word-sized. If that's right, then they break on (at least)
real and complex vectors, right? Is there a version of them that works
for arbitrary vectors? Or am I using them wrong?
In other words, is there some way to do what I want in one line, or do I
have to do a switch(TYPEOF(longCol))? I was hoping to keep the C code
type-agnostic.
Regards,
Mitch
More information about the R-devel
mailing list