form_diag_manip(3)

NAME

form_diag_manip - concatenation on a product space

DESCRIPTION

build a form_diag on a product space.

EXAMPLE

The following example builds a 3-blocks diagonal form:
geo g("toto.geo");
space V(g,"P1");
space T = V*V*V;
form_diag Iv(V) ;
form_diag I(T) ;
form_manip I_manip;
I_manip << size(3) << Iv << Iv << Iv;
I_manip >> I;

IMPLEMENTATION

class form_diag_manip {
public:

// typedefs:
typedef form_diag::size_type size_type;
// constructors/destructors:

form_diag_manip();
// accessors:

size_type nbloc() const;
size_type nform() const;
form_diag& bloc(size_type i);
const form_diag& bloc(size_type i) const;
// manipulators:

form_diag_manip& operator << (const form_diag& a);
form_diag_manip& operator >> (form_diag& a);
friend form_diag_manip& verbose (form_diag_manip &fm);
friend form_diag_manip& noverbose (form_diag_manip &fm);
form_diag_manip& operator<< (form_diag_manip& (*pf)(form_diag_manip&));
// implementation:

friend class sized;
friend form_diag_manip& operator << (form_diag_manip &fm, const class sized& s);
protected:
bool _verbose;
size_type _nform;
size_type _nbloc;
std::vector<form_diag> _a;
};
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout