/** Carries out the binary operation IN-PLACE on a single EventList, * with another (histogrammed) spectrum as the right-hand operand. * * @param lhs :: Reference to the EventList that will be modified in place. * @param rhsX :: The vector of rhs X bin boundaries * @param rhsY :: The vector of rhs data values * @param rhsE :: The vector of rhs error values */ void Divide::performEventBinaryOperation(DataObjects::EventList &lhs, const MantidVec &rhsX, const MantidVec &rhsY, const MantidVec &rhsE) { // Divide is implemented at the EventList level. lhs.divide(rhsX, rhsY, rhsE); }
/** Carries out the binary operation IN-PLACE on a single EventList, * with another EventList as the right-hand operand. * * @param lhs :: Reference to the EventList that will be modified in place. * @param rhs :: Const reference to the EventList on the right hand side. */ void Divide::performEventBinaryOperation(DataObjects::EventList &lhs, const DataObjects::EventList &rhs) { // We must histogram the rhs event list to divide. MantidVec rhsY, rhsE; rhs.generateHistogram(rhs.constDataX(), rhsY, rhsE); lhs.divide(rhs.constDataX(), rhsY, rhsE); }
/** Carries out the binary operation IN-PLACE on a single EventList, * with a single (double) value as the right-hand operand. * Performs the multiplication by a scalar (with error) * * @param lhs :: Reference to the EventList that will be modified in place. * @param rhsY :: The rhs data value * @param rhsE :: The rhs error value */ void Divide::performEventBinaryOperation(DataObjects::EventList &lhs, const double &rhsY, const double &rhsE) { // Multiply is implemented at the EventList level. lhs.divide(rhsY, rhsE); }