как получить бета-функцию в rcpp - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно использовать бета-функцию Beta (a, b) в моих вычислениях в Rcpp.Простой пример кода, который я написал, здесь:

cppFunction('double getbeta(double a, double b){
  double res = beta(a, b);
  return res;
}')

Но я получил ошибку в R, говорящую, что

нет соответствующей функции для вызова 'beta'

Это потому, что мы не можем использовать бета-функцию в Rcpp?Если бы мы могли, можно ли использовать соответствующую функцию

lbeta 

?

1 Ответ

0 голосов
/ 12 июня 2018

Используйте пространство имен R:: для функций со скалярными значениями (и Rcpp:: для функций векторизованного сахара):

R> library(Rcpp)
R> cppFunction('double getbeta(double a, double b){
+   double res = R::beta(a, b);
+   return res;
+ }')
R> getbeta(1.0, 2.0)
[1] 0.5
R> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...