5 implementations of MultiplyAddEstimate
System.Private.CoreLib (5)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
1133
static Vector<T> ISimdVector<Vector<T>, T>.
MultiplyAddEstimate
(Vector<T> left, Vector<T> right, Vector<T> addend) => Vector.MultiplyAddEstimate(left, right, addend);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
796
static Vector128<T> ISimdVector<Vector128<T>, T>.
MultiplyAddEstimate
(Vector128<T> left, Vector128<T> right, Vector128<T> addend) => Vector128.MultiplyAddEstimate(left, right, addend);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
784
static Vector256<T> ISimdVector<Vector256<T>, T>.
MultiplyAddEstimate
(Vector256<T> left, Vector256<T> right, Vector256<T> addend) => Vector256.MultiplyAddEstimate(left, right, addend);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
784
static Vector512<T> ISimdVector<Vector512<T>, T>.
MultiplyAddEstimate
(Vector512<T> left, Vector512<T> right, Vector512<T> addend) => Vector512.MultiplyAddEstimate(left, right, addend);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
853
static Vector64<T> ISimdVector<Vector64<T>, T>.
MultiplyAddEstimate
(Vector64<T> left, Vector64<T> right, Vector64<T> addend) => Vector64.MultiplyAddEstimate(left, right, addend);
153 references to MultiplyAddEstimate
System.Private.CoreLib (153)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
1131
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
794
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
782
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
782
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
851
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (148)
91
result = TVectorDouble.
MultiplyAddEstimate
(
92
TVectorDouble.
MultiplyAddEstimate
(
102
result = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), x2, TVectorDouble.One);
247
result = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.5f), x2, TVectorSingle.One);
526
TVectorDouble dn = TVectorDouble.
MultiplyAddEstimate
(x, TVectorDouble.Create(V_TBL_LN2), TVectorDouble.Create(V_EXPF_HUGE));
536
TVectorDouble r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_HEAD), x);
537
r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_TAIL), r);
544
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
545
TVectorDouble.
MultiplyAddEstimate
(
546
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C12), r, TVectorDouble.Create(C11)),
548
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C10), r, TVectorDouble.Create(C09))),
550
TVectorDouble.
MultiplyAddEstimate
(
551
TVectorDouble.
MultiplyAddEstimate
(
552
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C08), r, TVectorDouble.Create(C07)),
554
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C06), r, TVectorDouble.Create(C05))),
556
TVectorDouble.
MultiplyAddEstimate
(
557
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C04), r, TVectorDouble.Create(C03)),
689
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
691
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r, TVectorDouble.Create(C5)),
692
TVectorDouble.
MultiplyAddEstimate
(
694
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r, TVectorDouble.Create(C3)),
695
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r, TVectorDouble.Create(C1))
805
rTail += TVectorDouble.
MultiplyAddEstimate
(xHead, xHead, -xx);
806
rTail = TVectorDouble.
MultiplyAddEstimate
(xHead * 2, xTail, rTail);
807
rTail = TVectorDouble.
MultiplyAddEstimate
(xTail, xTail, rTail);
814
rTailTmp += TVectorDouble.
MultiplyAddEstimate
(yHead, yHead, -yy);
815
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yHead * 2, yTail, rTailTmp);
816
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yTail, yTail, rTailTmp);
879
return TVectorDouble.Sqrt(TVectorDouble.
MultiplyAddEstimate
(x, x, y * y));
910
return TVector.
MultiplyAddEstimate
(x, TVector.One - amount, y * amount);
1032
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
1034
TVectorDouble.
MultiplyAddEstimate
(
1037
TVectorDouble.
MultiplyAddEstimate
(
1038
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
1040
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
1041
TVectorDouble.
MultiplyAddEstimate
(
1043
TVectorDouble.
MultiplyAddEstimate
(
1045
TVectorDouble.
MultiplyAddEstimate
(
1046
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1048
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1049
TVectorDouble.
MultiplyAddEstimate
(
1050
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1052
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1053
TVectorDouble.
MultiplyAddEstimate
(
1055
TVectorDouble.
MultiplyAddEstimate
(
1056
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1058
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1059
TVectorDouble.
MultiplyAddEstimate
(
1060
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1071
TVectorDouble.
MultiplyAddEstimate
(
1074
TVectorDouble.
MultiplyAddEstimate
(n, TVectorDouble.Create(LN2_TAIL), poly)
1206
TVectorSingle q = TVectorSingle.
MultiplyAddEstimate
(
1207
TVectorSingle.
MultiplyAddEstimate
(
1210
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C09), r, TVectorSingle.Create(C08))),
1212
TVectorSingle.
MultiplyAddEstimate
(
1213
TVectorSingle.
MultiplyAddEstimate
(
1214
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C07), r, TVectorSingle.Create(C06)),
1216
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C05), r, TVectorSingle.Create(C04))),
1218
TVectorSingle.
MultiplyAddEstimate
(
1219
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C03), r, TVectorSingle.Create(C02)),
1229
TVectorSingle.
MultiplyAddEstimate
(n, TVectorSingle.Create(V_LN2), q)
1350
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
1352
TVectorDouble.
MultiplyAddEstimate
(
1355
TVectorDouble.
MultiplyAddEstimate
(
1356
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
1358
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
1359
TVectorDouble.
MultiplyAddEstimate
(
1361
TVectorDouble.
MultiplyAddEstimate
(
1363
TVectorDouble.
MultiplyAddEstimate
(
1364
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1366
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1367
TVectorDouble.
MultiplyAddEstimate
(
1368
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1370
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1371
TVectorDouble.
MultiplyAddEstimate
(
1373
TVectorDouble.
MultiplyAddEstimate
(
1374
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1376
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1377
TVectorDouble.
MultiplyAddEstimate
(
1378
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1389
TVectorDouble.
MultiplyAddEstimate
(
1392
TVectorDouble.
MultiplyAddEstimate
(poly, TVectorDouble.Create(LN2_TAIL), n)
1525
TVectorSingle poly = TVectorSingle.
MultiplyAddEstimate
(
1526
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C9), r, TVectorSingle.Create(C8)),
1528
TVectorSingle.
MultiplyAddEstimate
(
1529
TVectorSingle.
MultiplyAddEstimate
(
1530
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C7), r, TVectorSingle.Create(C6)),
1532
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C5), r, TVectorSingle.Create(C4))),
1534
TVectorSingle.
MultiplyAddEstimate
(
1535
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C3), r, TVectorSingle.Create(C2)),
1907
cosResult = TVectorDouble.
MultiplyAddEstimate
(
1908
TVectorDouble.
MultiplyAddEstimate
(
1920
sinResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
1921
cosResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), x2, TVectorDouble.One);
2058
sinResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
2059
cosResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.5f), x2, TVectorSingle.One);
2232
result = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
2374
result = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
2524
return TVectorDouble.
MultiplyAddEstimate
(
2527
TVectorDouble.
MultiplyAddEstimate
(r, rr, ((TVectorDouble.One + t) - s))
2546
return TVectorDouble.
MultiplyAddEstimate
(
2547
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r2, TVectorDouble.Create(C5)),
2549
TVectorDouble.
MultiplyAddEstimate
(
2550
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2552
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2564
return TVectorDouble.
MultiplyAddEstimate
(
2567
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), r2, TVectorDouble.One)
2583
return TVectorDouble.
MultiplyAddEstimate
(
2584
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2586
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2601
return TVectorDouble.
MultiplyAddEstimate
(CosSinglePoly(x), x4, s);
2823
TVectorDouble sinPoly = TVectorDouble.
MultiplyAddEstimate
(
2826
TVectorDouble.
MultiplyAddEstimate
(
2827
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S5), r2, TVectorDouble.Create(S4)),
2829
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S3), r2, TVectorDouble.Create(S2))
2833
return r - TVectorDouble.
MultiplyAddEstimate
(
2836
TVectorDouble.
MultiplyAddEstimate
(
2837
TVectorDouble.
MultiplyAddEstimate
(rr, TVectorDouble.Create(0.5), -(r3 * sinPoly)),
2860
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
2861
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S6), r2, TVectorDouble.Create(S5)),
2863
TVectorDouble.
MultiplyAddEstimate
(
2864
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2866
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1)))
2869
return TVectorDouble.
MultiplyAddEstimate
(poly, r3, r);
2885
return TVectorDouble.
MultiplyAddEstimate
(
2886
TVectorDouble.
MultiplyAddEstimate
(
2887
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2889
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1))),
2910
TVectorDouble npi2 = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_TWO_BY_PI), ax, TVectorDouble.Create(V_ALM_SHIFT));
2914
TVectorDouble rhead = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-V_PI_BY_TWO_1), npi2, ax);
2918
rtail = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_PI_BY_TWO_2_TAIL), npi2, -(rhead - r - rtail));
3131
polyNum = TVectorDouble.
MultiplyAddEstimate
(polyNum, r, TVectorDouble.Create(C5));
3132
polyNum = TVectorDouble.
MultiplyAddEstimate
(polyNum, r, TVectorDouble.Create(C4));
3133
polyNum = TVectorDouble.
MultiplyAddEstimate
(polyNum, r, TVectorDouble.Create(C3));
3134
polyNum = TVectorDouble.
MultiplyAddEstimate
(polyNum, r, TVectorDouble.Create(C2));
3135
polyNum = TVectorDouble.
MultiplyAddEstimate
(polyNum, r, TVectorDouble.Create(C1));
3139
polyDen = TVectorDouble.
MultiplyAddEstimate
(polyDen, r, TVectorDouble.Create(D4));
3140
polyDen = TVectorDouble.
MultiplyAddEstimate
(polyDen, r, TVectorDouble.Create(D3));
3141
polyDen = TVectorDouble.
MultiplyAddEstimate
(polyDen, r, TVectorDouble.Create(D2));
3142
polyDen = TVectorDouble.
MultiplyAddEstimate
(polyDen, r, TVectorDouble.Create(D1));
3239
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C8));
3240
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C7));
3241
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C6));
3242
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C5));
3243
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C4));
3244
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C3));
3245
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C2));
3246
poly = TVectorDouble.
MultiplyAddEstimate
(poly, g, TVectorDouble.Create(C1));