Do we need Mat, Vec, TMmat, Diag, Sym and other matrix types?

bachmeier no at spam.net
Wed Mar 14 00:48:13 UTC 2018


On Tuesday, 13 March 2018 at 22:08:10 UTC, jmh530 wrote:
> With respect to interacting with libraries, I agree that a user 
> should choose either row-order or column-order and stick to it. 
> But what options are available for the user of a column-major 
> language (or array library) to call mir if mir only makes 
> available functions that handle row-major layouts? 
> RCppArmadillo doesn't have an issue because both R and 
> Armadillo are column-major. Going the other way, you'd probably 
> know better than I would, but it looks like in embedr the only 
> way I see to assign a D matrix to a RMatrix is by copying 
> values. If a matrix was already in column-major form, then how 
> easy much easier would it be to interact with R?

With embedr, any data that is used by R has to be allocated by R. 
Therefore one would have to allocate R data (column-major) and 
then pass it to Mir. So I suppose you're right that it would be 
necessary to have some way to work with column-major data if you 
want to call Mir from R.


More information about the Digitalmars-d mailing list