#include <iostream>
#include <cla3p/dense.hpp>
int main()
{
for(cla3p::uint_t j = 0, icnt = 0; j < 5; j++)
for(cla3p::uint_t i = 0; i < 5; i++)
A(i,j) = icnt++;
std::cout << "A:\n" << A << "\n";
std::cout << "Ab:\n" << Ab;
std::cout << "Ar:\n" << Ar;
std::cout <<
"Ag:\n" << Ag.
get() <<
"\n";
Ar = -1;
std::cout << "A:\n" << A;
Ab = -2;
std::cout << "A:\n" << A;
Ab = -3;
std::cout << "A:\n" << A;
return 0;
}
Immutable object wrapper.
Definition guard.hpp:37
const T_Object & get() const
Retrieves the guarded object.
Definition guard.hpp:96
XxMatrix< T_Scalar > block(int_t ibgn, int_t jbgn, int_t ni, int_t nj) const
Extract a block as a new matrix.
void setBlock(int_t ibgn, int_t jbgn, const XxMatrix< T_Scalar > &src)
Set a block of elements.
XxMatrix< T_Scalar > rblock(int_t ibgn, int_t jbgn, int_t ni, int_t nj)
Extract a reference block.
XxMatrix< real_t > RdMatrix
Double precision real matrix.
Definition dense.hpp:55