Fold long circuit drawings

Ouverte
#19 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
55/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust

Piste de recherche

Start by locating _drawer.py and reading the shortcut: note mentioned in the issue, then trace how print(qc) and qc.draw render circuit operations. The issue proposes terminal-width folding and packing non-overlapping gates into columns; done means long drawings wrap and gates on separate qubits share columns, with fold=None disabling folding.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement
What you want to do

print(qc) draws one column per operation and never wraps, so a circuit with a hundred gates is
one line hundreds of characters wide. _drawer.py notes this as a shortcut:.

Implementation notes

Also pack gates on qubits that don't overlap into the same column, which shortens most drawings a lot.

What it could look like
print(qc)                 # folds at the terminal width
qc.draw(fold=80)          # explicit width; fold=None for no folding
Contributing
  • I would like to open a pull request for this (see CONTRIBUTING.md).
Langage dominant
Rust
Étoiles
1
Forks
0
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de kaiwave/qsengine

Toutes les issues de kaiwave/qsengine

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.