boost :: sandbox :: odeint установить - PullRequest
       13

boost :: sandbox :: odeint установить

4 голосов
/ 29 декабря 2010

Я бы хотел использовать модуль odeint из boost :: sandbox, но я не уверен, как интегрировать код песочницы, полученный из svn, в мою версию boost. У меня установлено повышение до $ BOOST_ROOT = / usr / local / boost_1_45_0. Правильно ли просто слить содержимое odeint в мой путь повышения, который поместит заголовок в $ BOOST_ROOT / boost / numeric / odeint.hpp.

Это правильный подход или есть стандартный способ получить и установить код boost :: sandbox?

Ответы [ 3 ]

3 голосов
/ 04 января 2011

boost.odeint полностью только для заголовка.Таким образом, вы можете скопировать содержимое каталога odeint / boost в каталог $ BOOST_ROOT, и все должно работать.В качестве альтернативы вы можете добавить расположение каталога odient во флаги включения вашего компилятора (например, для gcc -Ipath_to_odeint).

2 голосов
/ 29 декабря 2010

Мне не известно ни о каком "правильном" решении, но я могу вам сказать, что у вас не должно возникнуть проблем, если вы просто скопируете boost/numeric/odeint.hpp и boost/numeric/odeint/*.hpp в этот каталог, поскольку ни один файл не будет перезаписан (если что-то не получится просто удалите их, и все готово).

Для чего это стоило, я сделал это для boost :: process, и все заработало без проблем.

0 голосов
/ 06 января 2011

На данный момент мы полностью переработали библиотеку. Интерфейс будет таким же, но у него будут некоторые дополнительные функции (поддержка cuda, поддержка структур и кортежей в качестве типов состояний) и некоторые другие степперы (жесткие решатели, неявные решатели и т. Д.). Баг-трекер и отдельный список не существует, но вы можете использовать boost-users@lists.boost.org для обсуждения или предложений.

...