But the following seems to work(?) - Kurt Reidinger

//
// Testing.cpp : run on Vista x64/VS 2008/Boost 1.47.0
//
//
// Behavior:
// Contents of A:
// [5,5]((2,3,0,0,0),(3,0,4,0,6),(0,-1,-3,2,0),(0,0,1,0,0),(0,4,2,0,1))
// Contents of B:
// [5,5]((2,3,0,0,0),(3,0,4,0,6),(0,-1,-3,2,0),(0,0,1,0,0),(0,4,2,0,1))
// Press any key to continue . . .

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif                       

#define _SCL_SECURE_NO_WARNINGS

#include <tchar.h>

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/matrix_sparse.hpp>

using namespace boost::numeric::ublas;

int _tmain(int argc, _TCHAR* argv[])
{
   coordinate_matrix<double> A(5, 5, 12);
   matrix<double> B(5, 5);

   // Uncomment for error
   A(0, 0) = 2.;
   // Rest of entries ...
   A(0, 1) = 3;
   A(1, 0) = 3.;
   A(1, 2) = 4.;
   A(1, 4) = 6;
   A(2, 1) = -1.;
   A(2, 2) = -3.;
   A(2, 3) = 2.;
   A(3, 2) = 1.;
   A(4, 1) = 4.;
   A(4, 2) = 2.;
   A(4, 4) = 1.;

   std::cout << "Contents of A:" << std::endl;
   std::cout << A << std::endl;

   B = A;

   std::cout << "Contents of B:" << std::endl;
   std::cout << B << std::endl;

   return 0;

}



On Thu, Dec 1, 2011 at 12:40 AM, Rutger ter Borg <rutger@terborg.net> wrote:
On 2011-11-30 18:35, Bruno Abreu Calfa wrote:
Hello,

I have been getting compiling errors when using coordinate_matrix. For
example:

Hello Bruno,

I've reduced your error to


#include <boost/numeric/ublas/matrix_sparse.hpp>


using namespace boost::numeric::ublas;

int main(int argc, char* argv[])

{
   coordinate_matrix<double> A(5, 5, 12);

   // Uncomment for error
   //A(0, 0) = 2.;

   return 0;
}

so I guess it's not related to the bindings.

Cheers,

Rutger


_______________________________________________
ublas mailing list
ublas@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/ublas
Sent to: aldertonkayaks@gmail.com