Armadillo

از یک مدت پیش شروع کردم به خارج کردن کدهام از Matlab. برای خیلی از کارهای اسکریپتی، پایتون گزینه‌ی خیلی خوبی بود. اما خوب وقتی بحث کارهای محاسباتی و حجم بالای داده می‌رسه، C++/C گزینه‌ی بسیار جذاب‌تری می‌شود. یکی از انگیزه‌های اصلی من در استفاده از  Matlab پیاده‌سازی و استفاده‌ی خوب و موثر از کتابخانه‌های توابع BLAS/LAPACK بوده. چون بدون آن‌ها نوشتن کدها سریع تقریبا غیر ممکن است.

armadillo_logo

 

اما مشکل اصلی من چی بود؟ کتابخانه‌های BLAS/LAPACK فقط رابط برنامه‌نوسی با زبان C دارند و برای همین خیلی خوش‌دست نیستند (سرعت در مقابل راحتی). چند باری سعی کرده بودن از رابط‌هایی که برای کار با ++C طراحی شده‌اند استفاده کنم، اما همچنان یا کار کردن باهاشون راحت نبود و یا سرعت محاسبات را به شدت کاهش می‌دادند. اخیرا کتابخانه‌ی Armadillo را پیدا کرده‌ام و با چند بار استفاده‌ به این نتیجه رسیده‌ام که گزینه‌ی خیلی خوبیه! هم راحت است و هم سریع.

کسی نظری نداره؟ کسی از کتابخانه‌ی مشابهی استفاده کرده که راضی باشه؟ یا کسی مشکلی در استفاده از Armadillo دیده؟