проблемы компиляции с использованием повышения математики - PullRequest
2 голосов
/ 08 апреля 2011

Я использовал установщик из http://www.boostpro.com/download/ для создания надстройки и хотел бы использовать некоторые математические функции.Примерно так:

Plm[l][m] = boost::math::legendre_p(l,m,cosine);

Естественно, я включил:

#include <boost/math/special_functions/spherical_harmonic.hpp>

И добавил путь для повышения в мои дополнительные (boost \ boost) каталоги включения и путь к lib (boost \ lib) к дополнительным каталогам компоновщика (VS2008).Я получаю некоторые ошибки компиляции, я не могу выяснить причину:

Ошибка 6 ошибка C2955: 'boost :: mpl :: if_': использование шаблона класса требует списка аргументов шаблонаD: \ work \ multipoles \ Project \ boost \ boost \ math \ policy \ policy.hpp 724

Ошибка 2, ошибка C2825: «Политика»: должна быть классом или пространством имен, когда следует «::» D: \ work \ multipoles \ Project \ boost \ boost \ math \icies \ policy.hpp 724

Ошибка 4, ошибка C2146: синтаксическая ошибка: отсутствует ',' перед идентификатором 'promo_double_type' D: \ work \ multipoles \Проект \ boost \ boost \ math \ policy \ policy.hpp 724

Ошибка 5, ошибка C2065: «promo_double_type»: необъявленный идентификатор D: \ work \ multipoles \ Project \ boost \ boost \ math \ policy \ policy.hpp 724

Ошибка 3 ошибка C2039: «promo_double_type»: не является членом «глобального пространства имен» D: \ work \ multipoles \ Project \ boost \ boost \ math \ policy \ policy.hpp 724

Будем очень благодарны за любые указатели!

1 Ответ

1 голос
/ 09 апреля 2011

Хорошо, это был хоть один. В моем коде l и m не подписаны. Но есть только перегрузка для legendre_p (int, int, T). Таким образом, мой вызов функции сопоставляется с legendre_p (int, T и policy) (или так мне кажется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...