Дорогой ЛОР!
Я так несчастна...((((( Ваня из 9-ого «А» класса совсем не обращает на меня внимания. А сегодня он даже пригласил эту крашеную дуру Чижикову в кино!!! Так дальше не может продолжаться!(((( Я решила завоевать сердце моего зайки, сделав за него домашку по информатике. Но вот беда: Элла Ивановна задала нам решить систему алгебраических уравнений с треугольной матрицей, а я в этом совсем-совсем ничего не понимаю! %)
Вот какую программку я написала:
#include <iostream>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/triangular.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/vector_proxy.hpp>
int main () {
using namespace boost::numeric::ublas;
triangular_matrix<double, upper> A(3,3);
for (int i=0; i!=3; ++i)
for (int j=i; j!=3; ++j)
A(i,j)=1.;
std::cout << A << std::endl;
vector<double> x(3), y(3);
for (int i=0; i!=3; ++i)
x(i)=3.-i;
upper tag;
y=solve(A, x, tag);
std::cout << y << std::endl;
return EXIT_SUCCESS;
}
На вид все хорошо. Однако, мой g++ 3.4.5 (это наиболее свежая стабильная версия компилятора C++ из MinGW) утверждает, что подобрать подходящую перегрузку функции inplace_solve (которая вызывается из функции solve) невозможно. Я решила попытать счастья с компилятором, входящим в поставку MSVS 2005 Express Edition, но результат был тот же.
ЛОР-чик, выручай (и не смотри, что у меня оффтопик, ладно?)! Чмоки всем!)))))
Ах да! Библиотека ublas из boost 1.36.0. Воть. :3