Lines Matching defs:sin
221 Value sin = rewriter.create<math::SinOp>(loc, real, fmf);
225 combine(loc, scaledExp, reciprocalExp, sin, cos, rewriter, fmf);
233 combine(Location loc, Value scaledExp, Value reciprocalExp, Value sin,
242 Value reciprocalExp, Value sin, Value cos,
248 // exp(i(x+iy)) = exp(-y + ix) = exp(-y)(cos(x) + i sin(x))
249 // exp(-i(x+iy)) = exp(y + i(-x)) = exp(y)(cos(x) + i (-sin(x)))
253 // Im(cos(x + iy)) = (0.5/t - 0.5*t) * sin x
259 Value resultImag = rewriter.create<arith::MulFOp>(loc, diff, sin, fmf);
541 // e^(a+bi)-1 = (e^a*cos(b)-1)+e^a*sin(b)i
543 // = ((e^a - 1) * cos(b) + cos(b) - 1) + e^a*sin(b)i
544 // = (expm1(a) * cos(b) + cosm1(b)) + e^a*sin(b)i
745 Value reciprocalExp, Value sin, Value cos,
749 // sin(x + iy) = -0.5i * (exp(i(x + iy)) - exp(-i(x + iy)))
751 // exp(i(x+iy)) = exp(-y + ix) = exp(-y)(cos(x) + i sin(x))
752 // exp(-i(x+iy)) = exp(y + i(-x)) = exp(y)(cos(x) + i (-sin(x)))
755 // Re(sin(x + iy)) = (0.5*t + 0.5/t) * sin x
759 Value resultReal = rewriter.create<arith::MulFOp>(loc, sum, sin, fmf);
795 Value sin = b.create<math::SinOp>(sqrtArg, fmf);
796 // sin(atan2(0, inf)) = 0, sqrt(abs(inf)) = inf, but we can't multiply
799 b.create<arith::CmpFOp>(arith::CmpFPredicate::OEQ, sin, zero, fmf);
803 sinIsZero, zero, b.create<arith::MulFOp>(absSqrt, sin, fmf));
999 /// (a*a+b*b)^(0.5c) * exp(-d*atan2(b,a)) * (cos(q) + i*sin(q)),
1149 Value sin = b.create<math::SinOp>(rsqrtArg, fmf);
1152 Value resultImag = b.create<arith::MulFOp>(absRsqrt, sin, fmf);