#include "TCaptain.hpp" //////////////////////////////////////////////////////////////////////////////////////////////////////// //TCaptain Class Deklaration //////////////////////////////////////////////////////////////////////////////////////////////////////// class TSailor : public TCaptain { vector ergvec; protected: void Step(); public: TSailor( const int inmax, char * ifn, cppvmConnection inConn); ~TSailor(){}; void makeitso(); }; //////////////////////////////////////////////////////////////////////////////////////////////////////// //TCaptain Class implementation //////////////////////////////////////////////////////////////////////////////////////////////////////// //Standard Constructor TSailor::TSailor( const int inmax, char * ifn, cppvmConnection inConn) : TCaptain( inmax, ifn, inConn) { ergvec.resize( maxrow, 0.); } //////////////////////////////////////////////////////////////////////////////////////////////////////// //calculate the product void TSailor::Step() { vit = vec.begin(); for( mit = matrix.begin(); mit!=matrix.end(); ++mit) { std::transform( vec.begin(), vec.end(), mit->begin(), ergvec.begin(), std::multiplies()); (*vit) = std::accumulate( ergvec.begin(), ergvec.end(), 0.); ++vit; } save_Vec(); } //////////////////////////////////////////////////////////////////////////////////////////////////////// //do everything that needs to be done void TSailor::makeitso() { cppvmReceiveStream inComm( CPPvmRBany); matrix.clear(); for( int i = 0; i>vec; matrix.push_back( *( new vector( vec))); } for( int i = 0; i>vec; Step(); } }