1)настройка boost под С++ Builder
Скачал Boost 1.32 вроде сделал необходимые шаги по настройке ее и проекта
т.е.
а)запустил утилиту make make –fbcb6.mak clean
б)в настройках include проекта установил ссылку на каталог boost
D:\Mathem_Libraries\boost_1_32_0
в) запустил пару тестовых программ
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
using namespace boost::numeric::ublas;
int main () {
matrix<double> m (3, 3);
for (unsigned i = 0; i < m.size1 (); ++ i)
for (unsigned j = 0; j < m.size2 (); ++ j)
m (i, j) = 3 * i + j;
std::cout << m << std::endl;
}
Проблема у них одна: к
омпилятор выбрасывает сообщение что не может найти соответствие для
std::abs, std::sqrt и других функцийоткрывая при этом в проекте файл traits,hpp
насколько понимаю это не имеет отношения к
using namespace std
2)Собственно вопрос конечно не столько в boost сколько вообще в какой-нибудь библиотеке линейной алгебры под C++ работающей с матрицами, собств значениями
насколько понимаю их 3 - это boost, IMSL CML и alglib
c 1-ми двумя у меня сейчас или в свое время остались проблемы установки, 3-я благополучно работает
единственные небольшие недостатки alglib - надо бросать несколько h- и cpp-файлов в каждый проект
и включать их в проект и кроме того нет проги решения собственных частот в виде 2-х матриц (входные параметры) т.е A=P*B где A,B -симметричные матрицы
Собственно знаю таже что boost 1.42 включена в CodeGear (С++ Builder v.9) но также не мог его установить из-за отсутствия серийника