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)
90
result = TVectorDouble.
MultiplyAddEstimate
(
91
TVectorDouble.
MultiplyAddEstimate
(
101
result = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), x2, TVectorDouble.One);
246
result = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.5f), x2, TVectorSingle.One);
414
TVectorDouble dn = TVectorDouble.
MultiplyAddEstimate
(x, TVectorDouble.Create(V_TBL_LN2), TVectorDouble.Create(V_EXPF_HUGE));
424
TVectorDouble r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_HEAD), x);
425
r = TVectorDouble.
MultiplyAddEstimate
(dn, TVectorDouble.Create(-V_LN2_TAIL), r);
432
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
433
TVectorDouble.
MultiplyAddEstimate
(
434
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C12), r, TVectorDouble.Create(C11)),
436
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C10), r, TVectorDouble.Create(C09))),
438
TVectorDouble.
MultiplyAddEstimate
(
439
TVectorDouble.
MultiplyAddEstimate
(
440
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C08), r, TVectorDouble.Create(C07)),
442
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C06), r, TVectorDouble.Create(C05))),
444
TVectorDouble.
MultiplyAddEstimate
(
445
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C04), r, TVectorDouble.Create(C03)),
577
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
579
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r, TVectorDouble.Create(C5)),
580
TVectorDouble.
MultiplyAddEstimate
(
582
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r, TVectorDouble.Create(C3)),
583
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r, TVectorDouble.Create(C1))
693
rTail += TVectorDouble.
MultiplyAddEstimate
(xHead, xHead, -xx);
694
rTail = TVectorDouble.
MultiplyAddEstimate
(xHead * 2, xTail, rTail);
695
rTail = TVectorDouble.
MultiplyAddEstimate
(xTail, xTail, rTail);
702
rTailTmp += TVectorDouble.
MultiplyAddEstimate
(yHead, yHead, -yy);
703
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yHead * 2, yTail, rTailTmp);
704
rTailTmp = TVectorDouble.
MultiplyAddEstimate
(yTail, yTail, rTailTmp);
767
return TVectorDouble.Sqrt(TVectorDouble.
MultiplyAddEstimate
(x, x, y * y));
867
return TVector.
MultiplyAddEstimate
(x, TVector.One - amount, y * amount);
990
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
992
TVectorDouble.
MultiplyAddEstimate
(
995
TVectorDouble.
MultiplyAddEstimate
(
996
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
998
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
999
TVectorDouble.
MultiplyAddEstimate
(
1001
TVectorDouble.
MultiplyAddEstimate
(
1003
TVectorDouble.
MultiplyAddEstimate
(
1004
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1006
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1007
TVectorDouble.
MultiplyAddEstimate
(
1008
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1010
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1011
TVectorDouble.
MultiplyAddEstimate
(
1013
TVectorDouble.
MultiplyAddEstimate
(
1014
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1016
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1017
TVectorDouble.
MultiplyAddEstimate
(
1018
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1029
TVectorDouble.
MultiplyAddEstimate
(
1032
TVectorDouble.
MultiplyAddEstimate
(n, TVectorDouble.Create(LN2_TAIL), poly)
1165
TVectorSingle q = TVectorSingle.
MultiplyAddEstimate
(
1166
TVectorSingle.
MultiplyAddEstimate
(
1169
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C09), r, TVectorSingle.Create(C08))),
1171
TVectorSingle.
MultiplyAddEstimate
(
1172
TVectorSingle.
MultiplyAddEstimate
(
1173
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C07), r, TVectorSingle.Create(C06)),
1175
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C05), r, TVectorSingle.Create(C04))),
1177
TVectorSingle.
MultiplyAddEstimate
(
1178
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C03), r, TVectorSingle.Create(C02)),
1188
TVectorSingle.
MultiplyAddEstimate
(n, TVectorSingle.Create(V_LN2), q)
1310
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
1312
TVectorDouble.
MultiplyAddEstimate
(
1315
TVectorDouble.
MultiplyAddEstimate
(
1316
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C19), r, TVectorDouble.Create(C18)),
1318
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C17), r, TVectorDouble.Create(C16)))),
1319
TVectorDouble.
MultiplyAddEstimate
(
1321
TVectorDouble.
MultiplyAddEstimate
(
1323
TVectorDouble.
MultiplyAddEstimate
(
1324
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C15), r, TVectorDouble.Create(C14)),
1326
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C13), r, TVectorDouble.Create(C12))),
1327
TVectorDouble.
MultiplyAddEstimate
(
1328
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C11), r, TVectorDouble.Create(C10)),
1330
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C09), r, TVectorDouble.Create(C08)))),
1331
TVectorDouble.
MultiplyAddEstimate
(
1333
TVectorDouble.
MultiplyAddEstimate
(
1334
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C07), r, TVectorDouble.Create(C06)),
1336
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C05), r, TVectorDouble.Create(C04))),
1337
TVectorDouble.
MultiplyAddEstimate
(
1338
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C03), r, TVectorDouble.Create(C02)),
1349
TVectorDouble.
MultiplyAddEstimate
(
1352
TVectorDouble.
MultiplyAddEstimate
(poly, TVectorDouble.Create(LN2_TAIL), n)
1486
TVectorSingle poly = TVectorSingle.
MultiplyAddEstimate
(
1487
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C9), r, TVectorSingle.Create(C8)),
1489
TVectorSingle.
MultiplyAddEstimate
(
1490
TVectorSingle.
MultiplyAddEstimate
(
1491
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C7), r, TVectorSingle.Create(C6)),
1493
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C5), r, TVectorSingle.Create(C4))),
1495
TVectorSingle.
MultiplyAddEstimate
(
1496
TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(C3), r, TVectorSingle.Create(C2)),
1816
cosResult = TVectorDouble.
MultiplyAddEstimate
(
1817
TVectorDouble.
MultiplyAddEstimate
(
1829
sinResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
1830
cosResult = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), x2, TVectorDouble.One);
1967
sinResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
1968
cosResult = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.5f), x2, TVectorSingle.One);
2141
result = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.16666666666666666), x3, x);
2283
result = TVectorSingle.
MultiplyAddEstimate
(TVectorSingle.Create(-0.16666667f), x3, x);
2433
return TVectorDouble.
MultiplyAddEstimate
(
2436
TVectorDouble.
MultiplyAddEstimate
(r, rr, ((TVectorDouble.One + t) - s))
2455
return TVectorDouble.
MultiplyAddEstimate
(
2456
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C6), r2, TVectorDouble.Create(C5)),
2458
TVectorDouble.
MultiplyAddEstimate
(
2459
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2461
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2473
return TVectorDouble.
MultiplyAddEstimate
(
2476
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-0.5), r2, TVectorDouble.One)
2492
return TVectorDouble.
MultiplyAddEstimate
(
2493
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C4), r2, TVectorDouble.Create(C3)),
2495
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(C2), r2, TVectorDouble.Create(C1))
2510
return TVectorDouble.
MultiplyAddEstimate
(CosSinglePoly(x), x4, s);
2792
TVectorDouble sinPoly = TVectorDouble.
MultiplyAddEstimate
(
2795
TVectorDouble.
MultiplyAddEstimate
(
2796
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S5), r2, TVectorDouble.Create(S4)),
2798
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S3), r2, TVectorDouble.Create(S2))
2802
return r - TVectorDouble.
MultiplyAddEstimate
(
2805
TVectorDouble.
MultiplyAddEstimate
(
2806
TVectorDouble.
MultiplyAddEstimate
(rr, TVectorDouble.Create(0.5), -(r3 * sinPoly)),
2829
TVectorDouble poly = TVectorDouble.
MultiplyAddEstimate
(
2830
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S6), r2, TVectorDouble.Create(S5)),
2832
TVectorDouble.
MultiplyAddEstimate
(
2833
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2835
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1)))
2838
return TVectorDouble.
MultiplyAddEstimate
(poly, r3, r);
2854
return TVectorDouble.
MultiplyAddEstimate
(
2855
TVectorDouble.
MultiplyAddEstimate
(
2856
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S4), r2, TVectorDouble.Create(S3)),
2858
TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(S2), r2, TVectorDouble.Create(S1))),
2879
TVectorDouble npi2 = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_TWO_BY_PI), ax, TVectorDouble.Create(V_ALM_SHIFT));
2883
TVectorDouble rhead = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(-V_PI_BY_TWO_1), npi2, ax);
2887
rtail = TVectorDouble.
MultiplyAddEstimate
(TVectorDouble.Create(V_PI_BY_TWO_2_TAIL), npi2, -(rhead - r - rtail));