يمكنك القيام بذلك باستخدام DGEMM ، ولكن سيكون من الصواب أكثر تصحيحًا لاستخدام DGER ، وهو تنفيذ منتج خارجي مخصص. على هذا النحو ، من الأسهل إلى حد ما الاستخدام بشكل صحيح:
cblas_dger(CblasRowMajor, /* you’re using row-major storage */
dx1, /* the matrix X has dx1 rows ... */
dx2, /* ... and dx2 columns. */
1.0, /* scale factor to apply to x1x2' */
x1,
1, /* stride between elements of x1. */
x2,
1, /* stride between elements of x2. */
X,
dx2); /* leading dimension of matrix X. */
DGEMM يفعل احصل على الميزة الجميلة التي تمر \beta = 0
قم بتهيئة مصفوفة النتيجة لك ، مما يوفر لك من الحاجة إلى صفر صريح بنفسك قبل المكالمة. توفر إجابة Artem Shinkarov وصفًا رائعًا لكيفية استخدام DGEMM.