| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| Bisection | non_linear_solvers | Function | Solves the scalar non-linear equation: using the bisection method on the interval |
| df | test_non_linear_solvers | Function | |
| eigen_inv | eigenvectors | Subroutine | Given the matrix A, computes the eigenvector v associated to the eivenvalue lambda closer to the value p using the inverse power method. |
| eigen_max | eigenvectors | Subroutine | Given the matrix A, computes the eigenvector v associated to the eivenvalue of maximum modulus lambda using the power method. |
| f | test_integrals | Function | |
| f | test_non_linear_solvers | Function | |
| f_vec | test_non_linear_solvers | Function | |
| factor_LU | linear_solvers | Subroutine | Computes de LU factorization of a non-singular matrix A |
| forward_euler | ode | Function | function for integrating vector first order ODEs of the form: using the forward (explicit) euler method. |
| g | test_integrals | Function | |
| gauss_solve | linear_solvers | Function | Computes the solution of the system: where A is a non-singular matrix. |
| GaussSeidel | linear_solvers | Function | Computes the solution to the system using the Gauss-Seidel iterative method. |
| J | test_non_linear_solvers | Function | |
| Jacobi | linear_solvers | Function | Computes the solution to the system using the Jacobi iterative method. |
| lorenz | test_ode | Function | function for defining derivative in the Lorenz system written as: where: and |
| make_U | linear_solvers | Subroutine | Makes the matrix M upper triangular |
| Newton | non_linear_solvers | Function | Solves the scalar non-linear equation: using Newton's method. |
| print_matrix | utilities | Subroutine | Prints a real matrix in a tabular form (can be improved) |
| quad | integrals | Function | Approximates the integral: using some integration method on a linearly spaced set of points. |
| quad_simpson | integrals | Function | Approximates the integral: using Simpson's rule on a linearly spaced set of points. |
| quad_trapz | integrals | Function | Approximates the integral: using the trapezoidal rule on a linearly spaced set of points. |
| read_2_columns_csv | utilities | Subroutine | Reads a two-column csv from file filename and stores it in D |
| Runge_Kutta2 | ode | Function | function for integrating vector first order ODEs of the form: using the Runke-Kutta (2) method. |
| Secant | non_linear_solvers | Function | Solves the scalar non-linear equation: using the secant method. |
| solve | linear_solvers | Function | Computes the solution to the system: using LU factorization. |
| solve_L | linear_solvers | Function | Computes the solution of a lower triangular system: |
| solve_LU | linear_solvers | Function | Computes the solution to the system: where L and U are the matrices obtained from a LU factorization. |
| solve_U | linear_solvers | Function | Computes the solution of an upper triangular system: |
| to_csv | utilities | Subroutine | saves two-dimensional array D to csv file filename |
| trapz | integrals | Function | Aproximates the integral of the function given a set of points: using the trapezoidal rule. The points do not need to be linearly spaced along the integration domain. |
| VectorNewton | non_linear_solvers | Function | Solves the vector non-linear equation: using Newton's method. |