-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TAREA5 CARLOS #58
base: master
Are you sure you want to change the base?
TAREA5 CARLOS #58
Conversation
No me queda claro por qué quieres tener un polinomio de orden 2, con 5 coeficientes. En cuanto a las operaciones, te hago notar que la suma y la resta sólo están afectando a un coeficiente, y por lo mismo no están dando la respuesta correcta. Por último, falta escribir mucho para saber qué estás pensando... |
… división con una constante definidas
… que el insertado en n
Vale la pena cambiarle el nombre al módulo (AD), ya que ese nombre se usaba para los duales. No es necesario que promuevas nada el arreglo de coeficientes y el grado, dado que Te hago notar que si quieres que haya compatibilidad entre la En la celda [8], en la función |
Se obtiene el resultado esperado si haces: Falta comentar lo que estás haciendo. Por ejemplo, no me queda claro si es o no útil la función |
Algunos comentarios sobre lo que llevas de la tarea:
|
Algunos comentarios sobre la última versión:
+(A::Taylor,B::Taylor)=Taylor(igualavector(A,B),sumavector(A,B))
+(A::Taylor,B::Taylor)=Taylor(igualavector(A,B),A.coff+B.coff) #en caso de que el orden sea el mismo, la suma es directa Lo que quiero enfatizar es que la segunda definición sobreescribe a la primera (la reemplaza!); si la quitas, el caso en que los órdenes sea el mismo estará cuebierto (en
|
traté de usar algo relacionado con el constructor interno, un amigo me estuvo ayudando con esta primera parte, no obstante, me aparece el error "stackoverflow", ¿este error a que se debe? |
El problema del "Stack overflow" tiene que ver con la definición del método Taylor{T<:Number}(orden::Int,coff::Array{T,1})=Taylor(orden,coff) #el caso general Cuando tu escribes Si cambias este método por Taylor{T<:Number}(orden::Int,coff::Array{T,1})=Taylor{T}(orden,coff) #el caso general las cosas funcionarán. La diferencia está en el |
…aciones, correcciones propuestas por el profesor hechas, falta el producto y la division
…mbios en automtaylor, gracias por el apoyo de mi amigo Ignacio
Algunos comentarios:
julia> using BD
julia> p = Taylor(3, [0,0,1,0]) # Corresponde a x^2 (orden 3)
BD.Taylor{Int64}(3,[0,0,1,0])
julia> q = Taylor(4, [0,1,0,0,0]) # Corresponde a x^2 (orden 4)
BD.Taylor{Int64}(4,[0,1,0,0,0])
julia> p/q
ERROR: división no válida ya que el resultado no es un polinomio de grado mayor a cero
in /(::BD.Taylor{Int64}, ::BD.Taylor{Int64}) at /Users/benet/Documents/4-Clases/46_TemasSelectos/2017-2/tareas/Carlos/AutomTaylor.jl:82
julia> p*q
ERROR: BoundsError: attempt to access 4-element Array{Float64,1} at index [5]
in *(::BD.Taylor{Int64}, ::BD.Taylor{Int64}) at /Users/benet/Documents/4-Clases/46_TemasSelectos/2017-2/tareas/Carlos/AutomTaylor.jl:66
julia> Taylor(4,[1,2,3,4,0]) + Taylor(3,[1,2,3,4])
BD.Taylor{Int64}(4,[2,4,6,8,0])
julia> Taylor(3,[1,2,3,4]) + Taylor(4,[1,2,3,4,0])
ERROR: función no válida ya que el orden no coincide con el número de coeficientes
in Type at /Users/benet/Documents/4-Clases/46_TemasSelectos/2017-2/tareas/Carlos/AutomTaylor.jl:15 [inlined]
in BD.Taylor{T<:Number}(::Int64, ::Array{Int64,1}) at /Users/benet/Documents/4-Clases/46_TemasSelectos/2017-2/tareas/Carlos/AutomTaylor.jl:20
in +(::BD.Taylor{Int64}, ::BD.Taylor{Int64}) at /Users/benet/Documents/4-Clases/46_TemasSelectos/2017-2/tareas/Carlos/AutomTaylor.jl:42
|
Me parece que excepto por la convención de usar Respecto a los últimos cambios, ¿qué quiere decir "gracias por el código de gitmora"? |
primer commit