Использование математических функций bessel из стандартной библиотеки C ++ 17 в Xcode - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь построить следующий код C ++, используя Xcode 11.0:

#include <cmath>
int main(int argc, const char * argv[]) {
    constexpr bool c17 = true;
    if constexpr (c17)
        double a = std::cyl_bessel_i(1.0, 2.0);
    return 0;
}

Функция cyl_bessel_i была добавлена ​​в стандартную библиотеку в C ++ 17. Я установил опцию "C ++ Language Dialect" для c ++ 17 и gnu ++ 17, и в обоих случаях оператор constexpr if компилируется без предупреждения (показывая, что C ++ 17 поддерживается), но я получаю следующую ошибку:

ошибка: нет члена с именем cyl_bessel_i в пространстве имен std

Я также пробовал различные варианты, предложенные на странице стандартов (__STDCPP_WANT_MATH_SPEC_FUNCS__ определить, пространство имен tr1). Ни в коем случае эту функцию найти не удалось.

Мне не удалось найти никакой информации о том, поддерживается ли эта функция в Xcode онлайн. Вы можете помочь?

1 Ответ

1 голос
/ 29 октября 2019

libc ++ (стандартная реализация библиотеки, поставляемая с Mac OS X) пока не поддерживает специальные математические функции.

...