Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

jacobian with StaticArray always uses autogenerated Tag

Abierto
#594 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
julia
Área
devtools

Línea de trabajo

Comienza en src/jacobian.jl, en las líneas 85-87 y 183-186, donde el issue informa de que la JacobianConfig proporcionada se ignora para StaticArrays. Lee el issue 296 y el PR 304 como contexto previo y, después, verifica que un Tag proporcionado explícitamente se respeta para los Jacobians out-of-place de StaticArray, incluido el caso de uso con un búfer preasignado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

It doesn't seem to be possible to explicitly set the Tag when using StaticArrays to calculate an out-of-place Jacobian. This is needed when f uses preallocated internal buffer arrays, which must match the Dual number type. For other array types, this can be set by supplying a cfg::JacobianConfig, however this argument is ignored when using StaticArrays.

Looks like the problem is in jacobian.jl L85-87 which then calls L183-186 so any cfg argument to jacobian is ignored, and the Tag is always autogenerated.

Related:
Discussion in issue 296, https://github.com/JuliaDiff/ForwardDiff.jl/issues/296#issuecomment-365045955
PR https://github.com/JuliaDiff/ForwardDiff.jl/pull/304

Lenguaje dominante
Julia
Estrellas
1k
Forks
162
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de JuliaDiff/ForwardDiff.jl

Todos los issues de JuliaDiff/ForwardDiff.jl

Issues similares

Más issues de Julia

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.