Y@SiN
07-25-2010, 01:42 PM
همانگونه که میدانید ++C کتابخانهٔ ریاضی قوی ندارد. Armadillo (http://arma.sourceforge.net/) یک مجموعه توابع برای جبرخطی در ++C فراهم کرده است.
http://pnu-club.com/imported/2010/07/5.png (http://arma.sourceforge.net/img/armadillo_logo.png)
به همراه این کتابخانه مثالهایی هم هست که میتوان اجرا نمود و لذت برد. برای بسیاری از عملیات ماتریسی MATLAB معادلی هم در آرمادیلو وجود دارد. گرچه که به گفته سایت آن (http://arma.sourceforge.net/download.html)، نیازی به LAPACK,BLASS نیست و این دو فقط برای افزایش کارایی میتوانند در کنار آرمادیلو استفاده شوند، لیکن من در اجرای تابع solve آن با مشکل روبرو شدم که نیاز به LAPACK,BLASS داشت. روش رفع مشکل را در اینترنت نیافتم. خوشبختانه مشکل به صورتی که گفته خواهد شد قابل رفع است. اگر شما هم با چنین مشکلی مواجه شدید کافیست
LAPACK,BLASS را از اینجا (http://www.stanford.edu/%7Evkl/code/libs.html) دانلود نموده و فایلها را باز کنید.
سپس مسیرهای LAPACK و BLASS را به مسیر مورد جستجوی لینکر اضافه نمایید. به عنوان مثال در Code::Blocks در Project->Build Options->Search Directories->Linker
فایل lapack_win32.lib را در قسمت تنظیمات لینکراضافه کنید.
فایل config.hpp در مسیر Armadillo PATH/include/armadillo_bits را باز نموده و دستور زیر را را از حالت انتخاب شده خارج نمایید:
#define ARMA_USE_LAPACK
http://pnu-club.com/imported/2010/07/5.png (http://arma.sourceforge.net/img/armadillo_logo.png)
به همراه این کتابخانه مثالهایی هم هست که میتوان اجرا نمود و لذت برد. برای بسیاری از عملیات ماتریسی MATLAB معادلی هم در آرمادیلو وجود دارد. گرچه که به گفته سایت آن (http://arma.sourceforge.net/download.html)، نیازی به LAPACK,BLASS نیست و این دو فقط برای افزایش کارایی میتوانند در کنار آرمادیلو استفاده شوند، لیکن من در اجرای تابع solve آن با مشکل روبرو شدم که نیاز به LAPACK,BLASS داشت. روش رفع مشکل را در اینترنت نیافتم. خوشبختانه مشکل به صورتی که گفته خواهد شد قابل رفع است. اگر شما هم با چنین مشکلی مواجه شدید کافیست
LAPACK,BLASS را از اینجا (http://www.stanford.edu/%7Evkl/code/libs.html) دانلود نموده و فایلها را باز کنید.
سپس مسیرهای LAPACK و BLASS را به مسیر مورد جستجوی لینکر اضافه نمایید. به عنوان مثال در Code::Blocks در Project->Build Options->Search Directories->Linker
فایل lapack_win32.lib را در قسمت تنظیمات لینکراضافه کنید.
فایل config.hpp در مسیر Armadillo PATH/include/armadillo_bits را باز نموده و دستور زیر را را از حالت انتخاب شده خارج نمایید:
#define ARMA_USE_LAPACK