Almacenamiento de matrices y vectores en archivos
Para almacenar un vector usamos un archivo binario con el siguiente
formato:
- Un entero m que indica la dimensión
del vector.
- Una secuencia de m flotantes de doble preción
que corresponden a las entradas del vector.
El programa
vectorGsl.c
recibe dos parámetros: El nombre
cn de un archivo
que tiene los elementos de un vector, y un numero
fc.
Lee el archivo, multiplica las entradas del vector por
fc
y graba el resultado en otro archivo.
Por ejemplo, para
cn=
vec1.bin y
fc=5, ejecutar
./vectorGsl vec1.bin 5
Para almacenar una matriz usamos un archivo binario con el siguiente formato:
- Dos enteros, m y n, que indica el tamaño
de la matriz.
- Una secuencia de mn flotantes de doble preción
que corresponden a las entradas de la matriz
recorridos por filas.
El programa
matricesGsl1.c
recibe dos parámetros: El nombre
cn de un archivo
que tiene los elementos de una matriz, y un numero
fc.
Lee el archivo, multiplica las entradas de la matriz por
fc
y graba el resultado en otro archivo. El código muestra como
usar las funciones de GSL para accesar a los elementos de la matriz.
Por ejemplo, para
cn=
mat1.bin y
fc=3, ejecutar
./matricesGsl1 mat1.bin 3
El programa
matricesGsl2.c
hace lo mismo, pero usa un arreglo bidimensional para hacer las
operaciones
(ver
descripcion.txt).