Negative number of fractional bits
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia esaminando il tipo Fixed esistente e i metodi che limitano il parametro dei bit frazionari a valori non negativi. Confronta il comportamento dimostrato con bit negativi e determina se il package debba generalizzare Fixed o introdurre un tipo separato di interi scalati; per considerare il lavoro completato sono necessari un design deciso e un comportamento supportato per i tipi richiesti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
With Fixed we can reduce the number of fractional bits to trade range for precision:
julia> Fixed{Int8, 2} .|> (typemin, typemax, eps)
(-32.0Q5f2, 31.75Q5f2, 0.25Q5f2)
julia> Fixed{Int8, 1} .|> (typemin, typemax, eps)
(-64.0Q6f1, 63.5Q6f1, 0.5Q6f1)
julia> Fixed{Int8, 0} .|> (typemin, typemax, eps)
(-128.0Q7f0, 127.0Q7f0, 1.0Q7f0)
However, currently support stops here. It would be useful to have a
julia> Fixed{Int8, -1} .|> (typemin, typemax, eps)
(-256.0Q8f-1, 254.0Q8f-1, 2.0Q8f-1)
and all the other types with a negative number of fractional bits available, when range demands are high, precision demands are low and you want to distribute the available values uniformly in the range or want to use integer arithmetic (so floating points are not an option).
This would not really match the packet's name as they are not really fixed-point numbers (with the "point" being outside of the represented bits). On the other hand, an implementation of these numbers (scaled integers) seems to be completely identical in representing the type (struct) and should cover both positive and negative numbers of fractional bits if some methods are generalized or their domain restrictions are relaxed.
So what would these scaled integers be? Would they use a slightly generalized version of Fixed, would they be a ScaledInteger within the FixedPointNumbers.jl package or would they be the topic of a ScaledIntegers.jl package?
- Lingua principale
- Julia
- Stelle
- 95
- Fork
- 38
- Merge medio
- 19h 44m
- PR unite (30g)
- 12
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaMath/FixedPointNumbers.jl
-
enhancement needs comments
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
JuliaMath/FixedPointNumbers.jl#353 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
JuliaMath/FixedPointNumbers.jl#343 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaMath/FixedPointNumbers.jl#337 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
JuliaMath/FixedPointNumbers.jl#331 · 10 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Constructors on GPU?Apertadoc wontfix
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
JuliaMath/FixedPointNumbers.jl#309 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di JuliaMath/FixedPointNumbers.jl
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
SciML/SciMLSensitivity.jl#1703 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Cannot set point coordinates with `Range`s (or arbitrary arrays) using `Makie.Resampler` in `heatmap`Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni
-
Document that `nullspace` returns orthonormalized vectorsForse già presa @thchr l’ha presa oggi. Apertadocs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
JuliaLang/LinearAlgebra.jl#1754 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
JuliaPy/CondaPkg.jl#232 ·