Carrier type as basis for multi-dimensional ports
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza siguiendo Register, PortReference.to, ConnectionBooster, Anderson, IR Port/PortRef y el registro de scopes; después, compara la rama fastsim referenciada en cuanto a su disposición de flat-buffer. Se considera terminado cuando se admitan portadores escalares, vectoriales y estructurados de disposición fija, preservando el slicing, el fan-out, el pass-through, el funcionamiento del solver y la nomenclatura de los elementos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Ports currently carry real scalars only. Register is a float64 array (since 19da2b4), PortReference.to is a single fancy-index transfer.
Proposal: a generic Carrier type as the basis for multi-dimensional ports.
- Default carrier is a real scalar, current behaviour unchanged
- Vector carrier with fixed size
- Structured carriers on top, e.g. a mixture (species amounts plus temperature, pressure)
Requirements
- Layout is fixed at graph assembly and flattens to a contiguous float64 slice
- Port slicing, fan-out and Subsystem/Interface pass-through operate on the flat representation
- Algebraic loop solver (
ConnectionBooster,Anderson) operates on the flat slice - Maps onto fastsim:
RegisterisVec<f64>, IRPortalready hassize,PortRefhaselems - Scope recording can name elements from the carrier layout
Related: pathsim/pathview#332
Reference: kwmcbride/pathsim branch kevin/dev/bus (flat float64 buffers with compile-time layout)
- Lenguaje dominante
- Python
- Estrellas
- 494
- Forks
- 52
- Merge medio
- 10 min
- PR fusionados (30 d)
- 2
Guía de contribución
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 pathsim/pathsim
-
Dificultad 4/5 3-5 días Aptitud para principiantes 40/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
simulink-pathsim converter Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de pathsim/pathsim
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/skills#1811 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
datalayer/mcp-compose#42 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
UKGovernmentBEIS/inspect_evals#2523 ·