Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > math библиотека


Автор: saint 16.2.2006, 12:45
ДОброго времени суток.

Подскажите пожалуйста библиотеку классов из мира open-source для математических вычислений. Желательно проверенную временем, стабильную, функциональную. Пока требуестя только работа с:

-- векторами,
-- полиномами,
-- матрицами
-- и обыкновенными линейными диф. уравнениями.

Можно и отдельные либы по каждому пункту.

Заранее благодарен.

Автор: koljan 16.2.2006, 19:28
Цитата(saint @ 16.2.2006, 12:45 Найти цитируемый пост)
векторами,

по-моему это <vector>

Автор: MAKCim 16.2.2006, 20:38
Цитата

по-моему это <vector>

скорее vector - это контейнер объектов, а не математический аппарат для работы с числами (нет множества операторов типа operator+=, operator+ и т. д)

Автор: DeadSoul 16.2.2006, 22:28
Цитата(MAKCim @ 16.2.2006, 20:38 Найти цитируемый пост)
Цитата
по-моему это <vector>
скорее vector - это контейнер объектов, а не математический аппарат для работы с числами (нет множества операторов типа operator+=, operator+ и т. д)

Скорее, valarray. Но по утверждению Джосьютиса это очень "сырая" вещь

Автор: Dark Elf 16.2.2006, 22:37
http://www.boost.org/libs/libraries.htm#Math

Автор: saint 16.2.2006, 22:58
нашел вот такую вот либу - gsl (GNU Scientific Library) http://www.gnu.org/software/gsl/ - функциональность афигенная, но ни хера ни понятно smile smile

Автор: saint 17.2.2006, 17:58
все что душе угодно, ООП!!! http://www.oonumerics.org/oon/

Автор: koljan 18.2.2006, 00:59
не подскажите какая функция выделяет целую часть числа (типа как в паскале trunc(x))

Автор: Partizan 18.2.2006, 01:16
floor(double x) или ceil(double x) в зависимости от того в какую сторону нужно округлить...

Автор: saint 18.2.2006, 23:49
еще здесь http://gd.tuwien.ac.at:8050/

Автор: Helicopterr 20.2.2006, 04:14
Цитата(koljan @ 18.2.2006, 00:59)
не подскажите какая функция выделяет целую часть числа (типа как в паскале trunc(x))

(int) (число);

Автор: koljan 7.3.2006, 15:27
что делать если мне надо использовать функции div() fmod() с одними и теми же переменными ведь div()-использует int а fmod()-double

Автор: Dark Elf 7.3.2006, 15:50
koljan, пользуйся преобразованием типов smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)