Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:maths:armadillo [2013/02/19 10:45] alfred [Uso básico] |
fw:maths:armadillo [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 20: | Línea 20: | ||
| </code> | </code> | ||
| ===== Uso ===== | ===== Uso ===== | ||
| + | Todas estas funciones están en el namespace ''arma'', accesible a partir de hacer un include de la librería: | ||
| + | <code cpp> | ||
| + | #include <armadillo> | ||
| + | </code> | ||
| ==== Uso básico ==== | ==== Uso básico ==== | ||
| * ''mat A = randu<mat>(4,5);'', matriz de 5 columnas y 4 filas con valores aleatorios. | * ''mat A = randu<mat>(4,5);'', matriz de 5 columnas y 4 filas con valores aleatorios. | ||
| Línea 38: | Línea 42: | ||
| * Puedes guardar y cargar una matriz en ASCII con ''A.save("A.dat", raw_ascii);'' y ''A.load("A.dat", raw_ascii);''. | * Puedes guardar y cargar una matriz en ASCII con ''A.save("A.dat", raw_ascii);'' y ''A.load("A.dat", raw_ascii);''. | ||
| ==== Tipos ==== | ==== Tipos ==== | ||
| + | === Vectores === | ||
| + | Se utiliza la clase ''vec''. \\ | ||
| + | Podemos indicar el tipo concreto (si vector columna o fila) con ''colvec'' o ''rowvec''. | ||
| + | * El siguiente ejemplo crea un vector columna a partir de un array de doubles (vertices) de tres elementos: | ||
| + | <code cpp> | ||
| + | vec cv = vec(vertices, 3); | ||
| + | cout << cv << endl; | ||
| + | </code> | ||
| + | * ''P.fill(3)'', substituye todos los valores de P con 3. | ||