Abolfazl Ziaeemehr
Abolfazl Ziaeemehr
خواندن ۱ دقیقه·۶ سال پیش

ضرب ماتریسی ده بار سریع تر

اگه با محاسبات جبر خطی سر و کار دارید ادامه این مطلب رو بخونید... از ما گفتن بود.

eigen
eigen

کتابخانه eigen یک کتابخانه بهینه شده و خوش ساخت برای ++C هست که کارهای محاسبات جبر خطی رو انجام میده. شامل یه سری header file هست و کار کردن با اون راحته. راهنمای کاملی داره و از همه مهم تر بهینه است و سرعت محاسبات رو به شدت افزایش میده.

برای نصب اون کافیه در اوبونتو این دستور رو بزنید:

sudoaptinstalllibeigen3-dev

در واقع اگه نیاز به نصب نداره و این دستور فقط header file ها رو در مسیر جستجوی کامپایلر کپی میکنه.

فیلم نحوه کار کردن با این کتابخونه رو در اینجا اوردم و فایل کد رو هم اینجا قرار دادم.

مثال در مورد ضرب دو تا ماتریس هست و سرعت محاسبه نسبت به ضرب ماتریسی دست نویس ده برابر سریع تر است. یه دلیل سرعت محاسبات می تونه این باشه که در واقع Cache miss ها رو کاهش داده و سرعت رو بالا برده .



برنامه نویسیجبر خطیcسی پلاس پلاسبهینه سازی
نوشته های من درباره برنامه نویسی و علوم اعصاب محاسباتی
شاید از این پست‌ها خوشتان بیاید