`DivideError` in `mutability(T, div, T, T)`, where `T == Rational{BigInt}`
Los mantenedores suelen responder en 1 día
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 la llamada mostrada para mutability(T, div, T, T) con Rational{BigInt} y, después, inspecciona src/interface.jl alrededor de promote_operation_fallback, promote_operation y mutability (líneas 51, 113 y 266). Rastrea por qué la ruta de Rational{BigInt} llega a Base.div y genera DivideError; el issue no especifica el comportamiento final previsto, así que confírmalo antes de definir done o añadir cobertura de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
julia> import MutableArithmetics
julia> f(op::F, ::Type{T}) where {F, T} = MutableArithmetics.mutability(T, op, T, T)
f (generic function with 1 method)
julia> f(/, BigInt)
MutableArithmetics.IsNotMutable()
julia> f(div, BigInt)
MutableArithmetics.IsMutable()
julia> f(/, Rational{BigInt})
MutableArithmetics.IsMutable()
julia> f(div, Rational{BigInt})
ERROR: DivideError: integer division error
Stacktrace:
[1] tdiv_q!(x::BigInt, a::BigInt, b::BigInt)
@ Base.GMP.MPZ ./gmp.jl:165
[2] tdiv_q
@ ./gmp.jl:166 [inlined]
[3] div
@ ./gmp.jl:508 [inlined]
[4] div
@ ./gmp.jl:512 [inlined]
[5] divgcd(x::BigInt, y::BigInt)
@ Base ./rational.jl:43
[6] div(x::Rational{BigInt}, y::Rational{BigInt}, r::RoundingMode{:ToZero})
@ Base ./rational.jl:481
[7] div
@ Base ./rational.jl:488 [inlined]
[8] div
@ Base ./rational.jl:492 [inlined]
[9] promote_operation_fallback
@ MutableArithmetics ~/tmp/jl/MutableArithmetics.jl/src/interface.jl:51 [inlined]
[10] promote_operation
@ MutableArithmetics ~/tmp/jl/MutableArithmetics.jl/src/interface.jl:113 [inlined]
[11] mutability
@ MutableArithmetics ~/tmp/jl/MutableArithmetics.jl/src/interface.jl:266 [inlined]
[12] f(op::typeof(div), ::Type{Rational{BigInt}})
@ Main ./REPL[2]:1
[13] top-level scope
@ REPL[6]:1
(@v1.11) pkg> st MutableArithmetics
Status `~/.julia/environments/v1.11/Project.toml`
[d8a4904e] MutableArithmetics v1.3.3 `~/tmp/jl/MutableArithmetics.jl`
- Lenguaje dominante
- TeX
- Estrellas
- 55
- Forks
- 15
- Merge medio
- 19 h 44 min
- PR fusionados (30 d)
- 9
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
- 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 jump-dev/MutableArithmetics.jl
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
jump-dev/MutableArithmetics.jl#353 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Documentation needs to be addedAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
jump-dev/MutableArithmetics.jl#293 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
jump-dev/MutableArithmetics.jl#292 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
jump-dev/MutableArithmetics.jl#287 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
jump-dev/MutableArithmetics.jl#253 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de jump-dev/MutableArithmetics.jl
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
GLM 5.3: the Converse cache verdict requires written == read and now prints False on a healthy runAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
aws-samples/sample-per-model-bedrock#407 ·
Los mantenedores suelen responder en 1 día
-
DuckDB 2.0 breaks to_pyarrow_batchesPosiblemente ocupada @DG47 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ibis-project/ibis#12196 ·
Los mantenedores suelen responder en 1 día
-
[BUG] rag: sentence content can cross the reported sentence boundariesPosiblemente ocupada @LJK-ikun la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día