Assigning large matrices
I am having trouble assigning large matrices.
require 'rinruby'
R.m = Matrix.zero 5
produces
...
rm(.RINRUBY.PARSE.STRING)
d=matrix(c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), 5, 5, TRUE)
print('RINRUBY.EVAL.FLAG')
...
which is fine but
require 'rinruby'
R.m = Matrix.zero 50
produces
...
rm(.RINRUBY.PARSE.STRING)
d=matrix(c(0,0,0,0,0 [snip] 0,0,0,0,0), 50, 50, TRUE)
print('RINRUBY.EVAL.FLAG')
Error: unexpected symbol in ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
...
when using RinRuby 2.0.1, R 2.11.1, and Ruby 1.9.1p376 on Mac OS X 10.6.5.
Bug confirmed. Working on it. Try using rserve-client...
Thank you, no problem with rserve-client.
Cool! Anyway, I will fix the bug.
Was this bug ever fixed? Problem still seems to exist with matrices bigger than (approximately) 200 entries
The problem is tricky, because is related to the way R creates sockets and ruby interacts with it. I focus my efforts on rserve-client, because allows a more faster and secure way to manage R.
This issue may be solved with #30 , and can be closed.