Ragged VectorOfArray: R[i,j] zero-pads but R[i,:] and R[i,1:k] throw BoundsError
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 57/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- backend
Piste de recherche
Start at the row-slice paths in src/vector_of_array.jl:668 for VectorOfArray and :696 for DiffEqArray, and compare them with scalar indexing and Array(R) behavior. Reproduce with the provided ragged-array example; related issues #208 and #118 may clarify expected semantics. Done means row slices and scalar indexing consistently either zero-pad or throw, with tests covering the chosen behavior.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
On a ragged VectorOfArray, scalar indexing zero-pads, but row slices throw. The two disagree about whether the array is padded.
using RecursiveArrayTools
R = VectorOfArray([[1.0, 2.0], [3.0], [4.0, 5.0, 6.0]])
R[2, 2] # 0.0 (zero-padded)
R[2, :] # BoundsError: attempt to access 1-element Vector at index [2]
R[2, 1:3] # BoundsError
stack(R) # DimensionMismatch
The row-slice path is src/vector_of_array.jl:668 for VectorOfArray (and :696 for DiffEqArray). It indexes each inner array directly. Either row slices should zero-pad the way R[i,j] and Array(R) do, or R[i,j] should throw. Related: #208 and #118.
Found in a measurement audit of RecursiveArrayTools.jl master 02c477c (v4.5.3). It reproduces on Julia 1.12.4 and 1.10.12, and the reproducer above was re-run as written before filing.
🤖 Filed by Claude Code (model: claude-opus-5-5[1m]) on behalf of @ChrisRackauckas. The audit was done by a Claude Code Opus 5.5 subagent. Session: https://claude.ai/code/session_01LPHREnnonfLg1VcE1EJovv
- Langage dominant
- Julia
- Étoiles
- 234
- Forks
- 77
- Merge moyen
- 1 j 16 h
- PR mergées (30 j)
- 11
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de SciML/RecursiveArrayTools.jl
-
Docs: usage of j vs iOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
SciML/RecursiveArrayTools.jl#255 ·
Les mainteneurs répondent en général sous 3 jours
-
In-place broadcasting into a `VectorOfArray` mishandles arrays with fewer dimensionsPeut-être pris @ChrisRackauckas l’a pris il y a 1 jour. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
SciML/RecursiveArrayTools.jl#680 ·
Les mainteneurs répondent en général sous 3 jours
-
ArrayPartition of GPU arrays: norm, dot, Vector, any scalar-index; no KernelAbstractions.get_backendOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
SciML/RecursiveArrayTools.jl#676 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 67/100
SciML/RecursiveArrayTools.jl#675 ·
Les mainteneurs répondent en général sous 3 jours
-
JET: similar_type(::Any) no-matching-method in RecursiveArrayToolsRaggedArrays (pre-existing QA red)Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
SciML/RecursiveArrayTools.jl#620 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de SciML/RecursiveArrayTools.jl
Issues similaires
-
OptimizationCUTEst jobs fail: gfortran not installed on the runnerPeut-être pris @ChrisRackauckas-Claude l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
SciML/SciMLBenchmarks.jl#1946 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
JuliaSmoothOptimizers/NCL.jl#101 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
WaterLily-jl/WaterLily.jl#367 ·
Les mainteneurs répondent en général sous 1 jour