"""calculadora URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from calculadora_binaria.views import *
from ecuaciones_no_lineales.views import *
from integrales.views import *
from matrices.views import *


urlpatterns = [
    path('admin/', admin.site.urls),
    # base 2,8,10,16
    path('', mostrar_index, name='index'),
    path('mostrar_calculadora_decimal/', mostrar_calculadora_decimal, name='decimal'),
    path('resultado_decimal/', resultado_decimal),
    path('mostrar_calculadora_binaria/', mostrar_calculadora_binaria, name='binaria'),
    path('resultado_binario/', resultado_binario),
    path('mostrar_calculadora_hexadecimal/', mostrar_calculadora_hexadecimal, name='hexa_dec'),
    path('resultado_hexa_dec/', resultado_hexa_dec),
    path('mostrar_calculadora_octal', mostrar_calculadora_octal, name='octal_dec'),
    path('resultado_octa_dec/', resultado_octa_dec),
    # estandar IEEE 754 32-64 bits
    path('decimal_binario32/', decimal_binario32, name='decimal_32'),
    path('binario_decimal32/', binario_decimal32, name='binario_32'),
    path('decimal_binario64/', decimal_binario64, name='decimal_64'),
    path('binario_decimal64/', binario_decimal64, name='binario_64'),
    path('decimalBinario32/', decimalBinario32),
    path('binarioDecimal32/', binarioDecimal32),
    path('binarioDecimal64/', binarioDecimal64),
    # Ecuaciones no lineales
    path('form_biseccion/', mostar_form_biseccion, name='biseccion'),
    path('resultado_biseccion/', resultado_biseccion),
    path('resultado_falsa_pos/', resultado_falsa_pos),
    path('form_f_posicion/', mostar_form_falsa_pos, name='f_pos'),
    path('form_derivada/', mostar_form_derivada, name='derivada'),
    path('resultado_dev/', resultado_dev),
    path('form_n_r/', mostar_form_n_r, name='n_raphson'),
    path('resultado_n_r/', resultado_n_r),
    path('form_secante/', mostar_form_secante, name='secante'),
    path('resultado_secante/', resultado_secante),
    path('form_r_polinomios/', mostar_form_r_polinomios, name='polinomios'),
    path('resultado_r_polinomios/', resultado_r_polinomios),
    path('form_graficador/', mostar_form_graficador, name='graficador'),
    path('resultado_graficador/', resultado_graficador),
    # Integrales
    path('form_integrales_rectangulo/', mostrar_form_integrales_rectangulo, name='integrales_r'),
    path('resultado_integrales_rectangulos/', resultado_integrales_rectangulos),
    path('form_integrales_trapecio/', mostrar_form_integrales_trapecio, name='trapecio'),
    path('resultado_integrales_trapecios/', resultado_integrales_trapecios),
    path('form_integrales_simpson_1_3/', mostrar_form_integrales_simpson_1_3, name='simpson_1_3'),
    path('resultado_integrales_simpson_1_3/', resultado_integrales_simpson_1_3),
    path('form_integrales_simpson_3_8/', mostrar_form_integrales_simpson_3_8, name='simpson_3_8'),
    path('resultado_integrales_simpson_3_8/', resultado_integrales_simpson_3_8),
    path('form_integrales_montecarlo/', mostrar_form_integrales_montecarlo, name='montecarlo'),
    path('resultado_integrales_montecarlo/', resultado_integrales_montecarlo),
    path('formulario_ecu_lineal/',mostrar_formulario_ecu_lineal,name='ecu_lin'),
    path('formulario_completo_matrices/',formulario_completo_matrices,name='mat'),
    path('resolver/',resolver),
    path('resolver_ecu_lineales/',resolver_ecu_lineales),
    path('form_ajuste_de_curvas/',mostrar_form_ajuste_de_curvas,name='ajuste_curvas'),
    path('resolver_ajuste_curvas/',resolver_ajuste_curvas),
    #Nosotros
    path('nosotros/', nosotros, name='nosotros'),
]
