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