5 implementations of MultiplyAddEstimate
System.Private.CoreLib (5)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
1144
static Vector<T> ISimdVector<Vector<T>, T>.
MultiplyAddEstimate
(Vector<T> left, Vector<T> right, Vector<T> addend) => Vector.MultiplyAddEstimate(left, right, addend);
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\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\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\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);
136 references to MultiplyAddEstimate
System.Private.CoreLib (136)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (1)
1142
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (1)
794
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (1)
782
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (1)
782
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (1)
851
/// <inheritdoc cref="ISimdVector{TSelf, T}.
MultiplyAddEstimate
(TSelf, TSelf, TSelf)" />
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\VectorMath.cs (131)
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);
415
TVectorDouble dn = TVectorDouble.
MultiplyAddEstimate
(x, TVectorDouble.Create(V_TBL_LN2), TVectorDouble.Create(V_EXPF_HUGE));
425
TVectorDouble r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_HEAD), x);
426
r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_TAIL), r);
433
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
434
TVectorDouble.
MultiplyAddEstimate
(
435
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C12), r, TVectorDouble.Create(C11)),
437
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C10), r, TVectorDouble.Create(C09))),
439
TVectorDouble.
MultiplyAddEstimate
(
440
TVectorDouble.
MultiplyAddEstimate
(
441
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C08), r, TVectorDouble.Create(C07)),
443
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C06), r, TVectorDouble.Create(C05))),
445
TVectorDouble.
MultiplyAddEstimate
(
446
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C04), r, TVectorDouble.Create(C03)),
578
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
580
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r, TVectorDouble.Create(C5)),
581
TVectorDouble.
MultiplyAddEstimate
(
583
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r, TVectorDouble.Create(C3)),
584
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r, TVectorDouble.Create(C1))
694
rTail += TVectorDouble.
MultiplyAddEstimate
(xHead, xHead, -xx);
695
rTail = TVectorDouble.
MultiplyAddEstimate
(xHead * 2, xTail, rTail);
696
rTail = TVectorDouble.
MultiplyAddEstimate
(xTail, xTail, rTail);
703
rTailTmp += TVectorDouble.
MultiplyAddEstimate
(yHead, yHead, -yy);
704
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yHead * 2, yTail, rTailTmp);
705
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yTail, yTail, rTailTmp);
768
return TVectorDouble.Sqrt(TVectorDouble.
MultiplyAddEstimate
(x, x, y * y));
868
return TVector.
MultiplyAddEstimate
(x, TVector.One - amount, y * amount);
991
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
993
TVectorDouble.
MultiplyAddEstimate
(
996
TVectorDouble.
MultiplyAddEstimate
(
997
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
999
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
1000
TVectorDouble.
MultiplyAddEstimate
(
1002
TVectorDouble.
MultiplyAddEstimate
(
1004
TVectorDouble.
MultiplyAddEstimate
(
1005
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1007
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1008
TVectorDouble.
MultiplyAddEstimate
(
1009
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1011
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1012
TVectorDouble.
MultiplyAddEstimate
(
1014
TVectorDouble.
MultiplyAddEstimate
(
1015
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1017
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1018
TVectorDouble.
MultiplyAddEstimate
(
1019
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1030
TVectorDouble.
MultiplyAddEstimate
(
1033
TVectorDouble.
MultiplyAddEstimate
(n, TVectorDouble.Create(LN2_TAIL), poly)
1166
TVectorSingle q = TVectorSingle.
MultiplyAddEstimate
(
1167
TVectorSingle.
MultiplyAddEstimate
(
1170
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C09), r, TVectorSingle.Create(C08))),
1172
TVectorSingle.
MultiplyAddEstimate
(
1173
TVectorSingle.
MultiplyAddEstimate
(
1174
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C07), r, TVectorSingle.Create(C06)),
1176
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C05), r, TVectorSingle.Create(C04))),
1178
TVectorSingle.
MultiplyAddEstimate
(
1179
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C03), r, TVectorSingle.Create(C02)),
1189
TVectorSingle.
MultiplyAddEstimate
(n, TVectorSingle.Create(V_LN2), q)
1311
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
1313
TVectorDouble.
MultiplyAddEstimate
(
1316
TVectorDouble.
MultiplyAddEstimate
(
1317
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
1319
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
1320
TVectorDouble.
MultiplyAddEstimate
(
1322
TVectorDouble.
MultiplyAddEstimate
(
1324
TVectorDouble.
MultiplyAddEstimate
(
1325
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1327
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1328
TVectorDouble.
MultiplyAddEstimate
(
1329
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1331
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1332
TVectorDouble.
MultiplyAddEstimate
(
1334
TVectorDouble.
MultiplyAddEstimate
(
1335
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1337
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1338
TVectorDouble.
MultiplyAddEstimate
(
1339
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1350
TVectorDouble.
MultiplyAddEstimate
(
1353
TVectorDouble.
MultiplyAddEstimate
(poly, TVectorDouble.Create(LN2_TAIL), n)
1487
TVectorSingle poly = TVectorSingle.
MultiplyAddEstimate
(
1488
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C9), r, TVectorSingle.Create(C8)),
1490
TVectorSingle.
MultiplyAddEstimate
(
1491
TVectorSingle.
MultiplyAddEstimate
(
1492
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C7), r, TVectorSingle.Create(C6)),
1494
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C5), r, TVectorSingle.Create(C4))),
1496
TVectorSingle.
MultiplyAddEstimate
(
1497
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C3), r, TVectorSingle.Create(C2)),
1817
cosResult = TVectorDouble.
MultiplyAddEstimate
(
1818
TVectorDouble.
MultiplyAddEstimate
(
1830
sinResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
1831
cosResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), x2, TVectorDouble.One);
1968
sinResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
1969
cosResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.5f), x2, TVectorSingle.One);
2142
result = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
2284
result = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
2434
return TVectorDouble.
MultiplyAddEstimate
(
2437
TVectorDouble.
MultiplyAddEstimate
(r, rr, ((TVectorDouble.One + t) - s))
2456
return TVectorDouble.
MultiplyAddEstimate
(
2457
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r2, TVectorDouble.Create(C5)),
2459
TVectorDouble.
MultiplyAddEstimate
(
2460
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2462
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2474
return TVectorDouble.
MultiplyAddEstimate
(
2477
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), r2, TVectorDouble.One)
2493
return TVectorDouble.
MultiplyAddEstimate
(
2494
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2496
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2511
return TVectorDouble.
MultiplyAddEstimate
(CosSinglePoly(x), x4, s);
2797
TVectorDouble sinPoly = TVectorDouble.
MultiplyAddEstimate
(
2800
TVectorDouble.
MultiplyAddEstimate
(
2801
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S5), r2, TVectorDouble.Create(S4)),
2803
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S3), r2, TVectorDouble.Create(S2))
2807
return r - TVectorDouble.
MultiplyAddEstimate
(
2810
TVectorDouble.
MultiplyAddEstimate
(
2811
TVectorDouble.
MultiplyAddEstimate
(rr, TVectorDouble.Create(0.5), -(r3 * sinPoly)),
2834
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
2835
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S6), r2, TVectorDouble.Create(S5)),
2837
TVectorDouble.
MultiplyAddEstimate
(
2838
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2840
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1)))
2843
return TVectorDouble.
MultiplyAddEstimate
(poly, r3, r);
2859
return TVectorDouble.
MultiplyAddEstimate
(
2860
TVectorDouble.
MultiplyAddEstimate
(
2861
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2863
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1))),
2884
TVectorDouble npi2 = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_TWO_BY_PI), ax, TVectorDouble.Create(V_ALM_SHIFT));
2888
TVectorDouble rhead = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-V_PI_BY_TWO_1), npi2, ax);
2892
rtail = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_PI_BY_TWO_2_TAIL), npi2, -(rhead - r - rtail));