Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Procesado de señal y linux | 14 comentarios (14 temáticos, editoriales, 0 ocultos)
En defensa del C++ (none / 0) (#12)
por javiernoval a las Fri Oct 24th, 2003 at 11:40:25 AM CET
(Información Usuario)

Si quieres hacer aplicaciones de cálculo numérico en C, efectivamente casi no te queda más remedio que hacer lo que dices en tu comentario. Pero para C++ al menos sí que existen muy buenas bibliotecas que, aún sin ser tan cómodas como el lenguaje del Matlab, sí que simplifican bastante el trabajo. Creo recordar que boost incluía alguna utilidad al respecto, pero la verdad, la que mejor conozco (no tanto por el uso, sino por el estudio de su documentación y de las técnicas que emplea) es Blitz++. Con ella, el ejemplo que has puesto sería algo así:
Array<float, 2> A(20, 20);   // Un array de floats de 2 dimensiones, tamaño 20x20

// unas líneas más abajo...

Array<float,2> C = A(Range(6, 7), Range(fromStart,4));


Desde luego más cómodo que reservar memoria y usar bucles es, y con un optimizador decente no se pierde mucho rendimiento.

Tienes más información sobre Blitz++ en su documentación o en artículos como éste..

[ Padre ]


Blitz++ (none / 0) (#13)
por d Orb a las Fri Oct 24th, 2003 at 12:25:00 PM CET
(Información Usuario) http://skint.shef.ac.uk/

Hace tiempo (un par de años) intenté utilizar Blitz++, y bueno, sí que prometía. Ahora bien, por aquellas calendas, la documentación era complicadísima, y yo no tenía aun demasiada idea de Templates, STLs, namespaces ni nada de éso, con lo que se me hacía muy cuesta arriba en un principio hacer nada. Y como yo, supongo que la mayoría de los científicos/ingenieros. Con el tiempo, te das cuenta de que no es tan fiero el león como lo pintan, pero de buenas a primeras, asusta. Está también el tema de los gráficos, pero bueno, eso es a parte.

Si mal no recuerdo, Scipy venía con weave, un rollo que te permitía meter código en C/C++ en medio de tus scripts the python, y los compilaba automáticamente en tiempo de ejecución. Otra de las cosas que hacía era convertir expresiones de python en C++. Aquí hay un ejemplo. Nunca lo he usado
Skint resources <http://skint.shef.ac.uk>
[ Padre ]


 

Procesado de señal y linux | 14 comentarios (14 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda