Metadata-Version: 2.4
Name: SC19013UNO
Version: 1.0.0
Summary: Librería de métodos numéricos para resolver sistemas de ecuaciones lineales y no lineales
Home-page: https://github.com/ACamposWeb/sc19013uno
Author: Luis Serpas
Author-email: sc19013@ues.edu.sv
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python
Dynamic: summary

# SC19013UNO

**SC19013UNO** es una librería en Python que proporciona métodos numéricos para resolver:

- **Sistemas de ecuaciones lineales** (como el método de Gauss, Gauss-Jordan, Jacobi, etc.).
- **Ecuaciones no lineales** (como el método de Bisección).

---

## Estructura del Proyecto
SC19013UNO/ 
├── SC19013UNO/
│ ├── init.py # Inicialización del paquete 
│ ├── lineales.py # Métodos para sistemas lineales 
│ └── no_lineales.py # Métodos para ecuaciones no lineales 
├── tests/ # Archivos de prueba 
│ ├── test_lineales.py # Pruebas para métodos lineales 
│ └── test_no_lineales.py # Pruebas para métodos no lineales 
├── setup.py # Configuración para instalación 
└── LICENSE # Licencia del proyecto



---

## Instalación

### Instalación usando `pip`:

1. Si tienes `pip` instalado, puedes instalar la librería directamente desde PyPI:

   ```bash
   pip install SC19013UNO

## Ejemplo: Resolver un Sistema Lineal
from SC19013UNO.lineales import SolucionadorLineales

A = [[4, 1, 2],
     [3, 5, 1],
     [1, 1, 3]]
b = [4, 7, 3]

solucion = SolucionadorLineales.jacobi(A, b)
print(solucion)


## Ejemplo: Resolver una Ecuación No Lineal (Método de Bisección)

import math
from SC19013UNO.no_lineales import SolucionadorNoLineales

## Definir la función
f = lambda x: math.cos(x) - x

### Encontrar la raíz en el intervalo [0, 1]
raiz = SolucionadorNoLineales.biseccion(f, 0, 1)
print(raiz)


## Métodos Disponibles
### Para Sistemas Lineales (Clase SolucionadorLineales):
gauss(A, b)

gauss_jordan(A, b)

cramer(A, b)

lu(A, b)

jacobi(A, b, x0, tol, max_iter)

gauss_seidel(A, b, x0, tol, max_iter)

### Para Ecuaciones No Lineales (Clase SolucionadorNoLineales):
biseccion(f, a, b, tol, max_iter)
