He estado rastreando bond.cpp y encuentro lo siguiente en FloatingBond() :
double dayCounter = Rcpp::as<double>(datemisc["dayCounter"]);
$\mathrm{datemisc[]}$ se pasa (se rastrea) desde FloatingBond.default en bond.R como
dateparams=list(....
dayCounter='Thirty360',
....)
que es una cadena de caracteres, por lo que asumiría que sería un puntero a una cadena de caracteres en c++.
Mirando río abajo hacia $\mathrm{dayCounter()}$ en util.cpp veo
QuantLib::DayCounter getDayCounter(const double n){
if (n==0)
return QuantLib::Actual360();
else if (n==1)
return QuantLib::Actual365Fixed();
.......
}
Por lo tanto, el flujo descendente está de acuerdo con el tipo pasado, pero el flujo ascendente en bond.R parece incorrecto. No veo donde la cadena de texto se traduce en un doble.
¿Qué me falta?