Ambiguity with forwarddiff ?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Reproduce el ejemplo de Julia usando TaylorDiff.derivative con valores de ForwardDiff.Dual. Lee TaylorDiff's src/primitive.jl alrededor de la línea 119 y ForwardDiff's dual.jl alrededor de la línea 149 para entender los métodos en conflicto. Se considera terminado cuando el ejemplo ya no genera el * MethodError ambiguo y se establece la ruta de derivación prevista.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
In https://github.com/lrnv/Copulas.jl/issues/301,
we have a
julia> using ForwardDiff, TaylorDiff
julia> x = ForwardDiff.Dual(1, 1)
Dual{Nothing}(1,1)
julia> y = ForwardDiff.Dual(1,1)
Dual{Nothing}(1,1)
julia> TaylorDiff.derivative(z -> z*y, x, one(x), Val{3}())
ERROR: MethodError: *(::TaylorScalar{ForwardDiff.Dual{Nothing, Int64, 1}, 3}, ::ForwardDiff.Dual{Nothing, Int64, 1}) is ambiguous.
Candidates:
*(a::TaylorScalar, b::Number)
@ TaylorDiff ~\.julia\packages\TaylorDiff\N6Pcf\src\primitive.jl:119
*(x::Real, y::ForwardDiff.Dual{Ty}) where Ty
@ ForwardDiff ~\.julia\packages\ForwardDiff\Or6Qh\src\dual.jl:149
Possible fix, define
*(::TaylorScalar, ::ForwardDiff.Dual{Ty}) where Ty
Can we force the choice here between the two somehow, so the code goes through ? eg by defining
*(::TaylorScalar{ForwardDiff.Dual{Ty}}, ::ForwardDiff.Dual{Ty}) where Ty
?
- Lenguaje dominante
- Julia
- Estrellas
- 83
- Forks
- 12
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de JuliaDiff/TaylorDiff.jl
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
JuliaDiff/TaylorDiff.jl#102 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
JuliaDiff/TaylorDiff.jl#99 · 3 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
JuliaDiff/TaylorDiff.jl#95 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
JuliaDiff/TaylorDiff.jl#93 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
JuliaDiff/TaylorDiff.jl#92 · 1 comentario ·
Todos los issues de JuliaDiff/TaylorDiff.jl
Issues similares
-
Add more snippets to R and JuliaAbiertoenhancement good first issue help wanted
Dificultad 2/5 Medio día Aptitud para principiantes 82/100
-
authority-vechtstromen ready-for-agent
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Deltares/Ribasim-NL#890 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Precompilation fails on Julia 1.14 nightly: HessenbergQ lmul! methods overwrite LinearAlgebra'sAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
JuliaLinearAlgebra/GenericLinearAlgebra.jl#183 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JuliaGPU/KernelAbstractions.jl#897 ·
Los mantenedores suelen responder en 1 día