Lines Matching defs:rhsImag
281 Value rhsImag =
286 // (lhsReal + lhsImag * i) / (rhsReal + rhsImag * i)
287 // = (lhsReal + lhsImag * i) (rhsReal - rhsImag * i) /
288 // ((rhsReal + rhsImag * i)(rhsReal - rhsImag * i))
289 // = ((lhsReal * rhsReal + lhsImag * rhsImag) +
290 // (lhsImag * rhsReal - lhsReal * rhsImag) * i) / ||rhs||^2
292 // Depending on whether |rhsReal| < |rhsImag| we compute either
293 // rhsRealImagRatio = rhsReal / rhsImag
294 // rhsRealImagDenom = rhsImag + rhsReal * rhsRealImagRatio
300 // rhsImagRealRatio = rhsImag / rhsReal
301 // rhsImagRealDenom = rhsReal + rhsImag * rhsImagRealRatio
307 rewriter.create<arith::DivFOp>(loc, rhsReal, rhsImag, fmf);
309 loc, rhsImag,
326 rewriter.create<arith::DivFOp>(loc, rhsImag, rhsReal, fmf);
329 rewriter.create<arith::MulFOp>(loc, rhsImagRealRatio, rhsImag, fmf),
351 Value rhsImagAbs = rewriter.create<math::AbsFOp>(loc, rhsImag, fmf);
402 rewriter.create<arith::MulFOp>(loc, lhsImagIsInfWithSign, rhsImag, fmf);
409 rewriter.create<arith::MulFOp>(loc, lhsRealIsInfWithSign, rhsImag, fmf);
438 rhsImag);
702 Value rhsImag = b.create<complex::ImOp>(elementType, adaptor.getRhs());
706 b.create<arith::MulFOp>(lhsImag, rhsImag, fmfValue);
712 b.create<arith::MulFOp>(lhsReal, rhsImag, fmfValue);