void Frame::Add(const Frame &lval) { if(fNRow!=lval.GetNRow() || fNCol!=lval.GetNCol()) { std::cerr<<"ERROR Frame::Add"<<std::endl; std::cout<<"this sizes "<<fNRow<<" "<<fNCol<<std::endl; std::cout<<"L sizes "<<lval.GetNRow()<<" "<<lval.GetNCol()<<std::endl; } for(size_t i=0; i<fData.size(); i++) { fData[i]+=lval.fData[i]; } }
void Frame::Multiply(const Frame &lval) { if(fNRow!=lval.GetNRow() || fNCol!=lval.GetNCol()) { std::cerr<<"ERROR Frame::Multiply"<<std::endl; std::cout<<"this sizes "<<fNRow<<" "<<fNCol<<std::endl; std::cout<<"L sizes "<<lval.GetNRow()<<" "<<lval.GetNCol()<<std::endl; } for(size_t j=0; j<fNRow; j++) { for(size_t i=0; i<fNCol; i++) { // this->At(i,j)*lval(i,j); Set(i,j, operator()(i,j)*lval(i,j)); } } }
Frame::Frame(const Frame &lval) :TObject(), fNRow(lval.GetNRow()), fNCol(lval.GetNCol()), fId(lval.GetId()) { fData.resize(fNRow*fNCol); memcpy(&fData.at(0), &lval.fData.at(0), lval.fData.size()); }