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 2011-11-30 18:35, Bruno Abreu Calfa wrote:Hello Bruno,
Hello,
I have been getting compiling errors when using coordinate_matrix. For
example:
I've reduced your error to
#include <boost/numeric/ublas/matrix_sparse.hpp>int main(int argc, char* argv[])
using namespace boost::numeric::ublas;
// Uncomment for error
{
coordinate_matrix<double> A(5, 5, 12);
//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