Boost logo

Ublas :

Subject: [ublas] Matrix initialization in a constructor
From: l.v (anarcho_lo_at_[hidden])
Date: 2009-11-24 09:34:48


Hi,
 
I want to use the ublas.boost library to handle matrices which size is parametrized. 
what I need is to be able to pass as a parameter the matrix's size to the constructor. Actually I am not using C++ but SystemC (which is a C++ class for hardware description) 
Why using uBlas? it is to be able to do some linear algebra operations easily and efficiently (scalar multiplication, adding two matrices, and maybe solving a linear system of equations).
 
I have used this coding, which I found in the documentation but it gives errors.
 
 

matrix<int> m ();  
int m_size;  //my parameter for size
 
//and in my constructor: 
 m.resize (m_size, m_size, false);
 
it fails with this error :
: error C2228: left of '.resize' must have class/struct/union type
 
and with this one:
: error C2660: 'mcpx_boost::m' : function does not take 2 arguments
 
I am using Visual Studio 7.1
 
Does anyone know where is the problem?
 
thanks for answering