| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
Juannabis
Registrado: 03 Ago 2004 Mensajes: 10
| Publicado: 22/09/2011 8:27 am | | | Título: Multiplicar matrices en C |
| Hola, quería saber si existe alguna función intrínseca de C para multiplicar matrices, o si existe alguna librería que ofrezca esta función.
Estoy trabajando con Fortran y éste tiene una función intrínseca llamada Matmul que multiplica matrices muy muy rápido, nada comparable con los tres bucles for que se implementan típicamente en C para la multiplicación de matrices.
Muchas gracias. |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 6586 Ubicación: Mexico
| Publicado: 22/09/2011 9:01 am | | | Título: |
| No. La biblioteca estándar de C no provee funciones para el manejo de matrices.
Como ya te diste cuenta la solución es crear tu propia biblioteca (conjunto de funciones) para ese propósito.
Un saludo _________________ Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short. -- Mentat Handbook |
|
| Volver arriba | |
 |
nonimerga
Registrado: 12 Oct 2010 Mensajes: 3
| Publicado: 20/12/2011 11:53 am | | | Título: |
| Hola.
Talvez se pueda usar la librería Newmat, aunque es de C++ y utiliza orientación a objetos. |
|
| Volver arriba | |
 |
|
Juannabis
Registrado: 03 Ago 2004 Mensajes: 10
| Publicado: 10/01/2012 12:10 pm | | | Título: |
| | Hola, muchas gracias por la info, pero necesitaría trabajar solo en C, sin objetos y eso. |
|
| Volver arriba | |
 |
piou
Registrado: 03 Sep 2006 Mensajes: 65
| Publicado: 13/02/2012 11:57 am | | | Título: |
| | Bueno, una vez tengas las matrices en arrays bidimensionales, hacer una función que las multiplique debería ser relativamente fácil, simplemente recorriendo la matriz solución y para cada casilla coger los valores necesarios de los factores: para cada casilla tendrás que recorrer una columna y una fila de las otras dos. |
|
| Volver arriba | |
 |
|
|