redondear numero los limitar float entero decimales como c++ c deployment compiler-construction r

numero - ¿Existe un compilador R a C/C++?



como redondear un numero decimal a entero en c++ (5)

Me pregunto cuál es la mejor manera de implementar R. Matlab tiene el "compilador matlab" (MCR). Se ha discutido sobre algo similar en el pasado para R que compilaría R en C o C ++. ¿Alguien tiene alguna experiencia con el compilador R to C (RCC) que fue desarrollado por John Garvin en Rice ?

Lo he investigado y parece ser el único proyecto que trabajó en la compilación del código R en código ejecutable. Y por lo que puedo decir, todavía no se está utilizando.

[Edit 1:] : Para ser claro, sé que hay interfaces C y C ++ (y Java, Python, etc.) a R (rJava, rcpp, Rpy, etc.). Me pregunto sobre formas específicas de compilar e implementar el código R sin instalar R de antemano.

[Edición 2:] : John Mellor-Crummey me dice que todavía están trabajando en RCC y que esperan que esté disponible en aproximadamente 4 meses (como muy pronto). Voy a actualizar esto más si encuentro algo más.


¿Por qué las personas tienen miedo al desplegar R? Estoy bastante seguro de que he visto esta pregunta antes.

Instalar R es pan comido (en realidad no dices qué sistema operativo te interesa). Para Windows es un .exe. archivo, ejecútelo, diga "sí" unas cuantas veces y listo. Sospecho que el exe instalador probablemente tiene banderas para la instalación desatendida también.


Me había olvidado del proyecto Rice, ha sido un tiempo. Creo que el término operacional aquí se encuentra en la parte superior de la página del proyecto: Última actualización 8/03/06 .

Y todos sabemos que R cambia mucho. Así que solo tengo algunos consejos para ti:

  • Luke Tierney , que no solo sabe mucho acerca de R internals sino también sobre compiladores de bytes, ha estado trabajando en un proyecto de este tipo. No hay nada listo todavía, y aún funcionaría en conjunto con el motor R estándar.
  • Stephen Milborrow tiene la extensión Ra a R que funciona con su jit de paquete compilador justo a tiempo
  • Mi introducción a los tutoriales de computación de alto rendimiento con R (diapositivas de tutoriales más recientes de UseR! 2009) cubre el perfilado, compilación de extensiones, computación paralela con R, parte, incluyendo Rcpp y un poco sobre RInside .

En resumen: no hay forma de tener las formas específicas que desea para compilar e implementar el código R sin instalar R de antemano . Lo siento.

Edición / actualización (abril de 2011): el nuevo paquete del compiler Luke formará parte de R 2.13.0 (que se lanzará en abril de 2011) pero no se "activará" de forma predeterminada, lo que se espera para R 2.14.0 previsto para octubre de 2011.

Edición / actualización (diciembre de 2011): el profesor Tierney acaba de publicar un enorme documento de más de 100 páginas en el compilador de códigos de bytes.


No he usado el paquete de Garvin y no sé qué es posible en ese sentido. Sin embargo:

Por lo general, las personas simplemente escriben funciones de computación intensiva directamente en C / C ++ / Fortran, después de profiling para encontrar los cuellos de botella. Consulte la Rcpp o las funciones de Calling C desde R usando .C y .Call para obtener ejemplos. La Biblioteca de estadísticas de Scythe también es muy buena para los usuarios de R, ya que los nombres de función / sintaxis son similares.


Puede consultar el compilador de P que implementa un subconjunto de R. Especialmente, se implementan listas, matrices, vectores, etc. así como lsfit, chol, svd, ...

Puedes descargar una versión gratuita en

www.ptechnologies.org

Acelera sustancialmente los cálculos.

Mejor,

COMO


Un compilador de código byte será parte de la versión R 2.13. Por defecto no se usa en esta versión pero está disponible; Espero que la versión 2.14 compile de forma predeterminada todos los paquetes base y recomendados. El compilador: la página de ayuda de compilación y el Manual de instalación y administración de R proporcionan algunos detalles más.