`dims(x)` on `array[ , ] vector[ ] x` outputs a size 4 array instead of size 3

Aperta
#3,273 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

  • #3482 di @deveshvaidyaofficial — chiusa senza merge

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
cpp
Ambito
backend

Direzione di ricerca

Inizia eseguendo tramite cmdstanr l’esempio fornito test_dims.stan e conferma che dims(x) stampi quattro elementi invece di tre. Traccia quindi la gestione di dims(x) per il tipo dichiarato array[1, 1] vector[1] x, poi verifica che l’output riporti le tre dimensioni previste mentre il modello continua a campionare correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
// test_dims.stan
data {
}
parameters {
    array[1, 1] vector[1] x;
}
transformed parameters {
    print("dims(x): ", dims(x));
}
model {
    x[1, 1, 1] ~ std_normal();
}

Using cmdstan 2.38

library(cmdstanr)

mod_test <- cmdstan_model("test_dims.stan")
mod_test$sample()

Output

Chain 3 dims(x): [1,1,1,1] 
Chain 3 dims(x): [1,1,1,1] 
Chain 3 dims(x): [1,1,1,1] 
Lingua principale
C++
Stelle
845
Fork
225
Merge medio
3g 9h
PR unite (30g)
12

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stan-dev/math

Tutte le issue di stan-dev/math

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.