diff options
| author | hachem <im@hachem.wtf> | 2026-09-14 12:20:52 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-09-14 12:20:52 +0200 |
| commit | ee14ad272e68d9363202d7f668e0b20302827209 (patch) | |
| tree | 88dd1012ad7f9d6ac7abeb7562dac2194794b823 /src/visualizer/vertical_cli.c | |
| parent | ae07aab1442a45bbddb79e066f15eaf252a4254a (diff) | |
feat: simd + testing + formatting
Diffstat (limited to 'src/visualizer/vertical_cli.c')
| -rw-r--r-- | src/visualizer/vertical_cli.c | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/src/visualizer/vertical_cli.c b/src/visualizer/vertical_cli.c index 09d4456..4f21e49 100644 --- a/src/visualizer/vertical_cli.c +++ b/src/visualizer/vertical_cli.c @@ -5,7 +5,7 @@ #include "visualizer/grid.h" -static void gate_label(struct PsiGateOp op, char *out, size_t cap) +static void gate_label(struct PsiGateOp op, char* out, size_t cap) { switch (op.kind) { @@ -40,7 +40,7 @@ static void gate_label(struct PsiGateOp op, char *out, size_t cap) } } -static size_t calculate_col_width(const struct PsiQuantumCircuit *circuit) +static size_t calculate_col_width(const struct PsiQuantumCircuit* circuit) { size_t max_label = 3; @@ -80,10 +80,8 @@ static bool is_single_target(enum PsiGateKind kind) case PSI_GATE_P: case PSI_GATE_U1: case PSI_GATE_U2: - case PSI_GATE_U3: - return true; - default: - return false; + case PSI_GATE_U3: return true; + default: return false; } } @@ -94,14 +92,12 @@ static bool is_param_controlled(enum PsiGateKind kind) case PSI_GATE_CRX: case PSI_GATE_CRY: case PSI_GATE_CRZ: - case PSI_GATE_CP: - return true; - default: - return false; + case PSI_GATE_CP: return true; + default: return false; } } -char *psi_render_circuit_vertical(const struct PsiQuantumCircuit *circuit) +char* psi_render_circuit_vertical(const struct PsiQuantumCircuit* circuit) { struct PsiStringBuilder sb = psi_new_string_builder(); @@ -154,7 +150,7 @@ char *psi_render_circuit_vertical(const struct PsiQuantumCircuit *circuit) struct PsiGateOp op = circuit->operations[op_index]; size_t target_count; - const size_t *targets = psi_gate_op_quantum_targets(&op, &target_count); + const size_t* targets = psi_gate_op_quantum_targets(&op, &target_count); size_t min_q = targets[0]; size_t max_q = targets[0]; for (size_t i = 1; i < target_count; i++) @@ -212,8 +208,8 @@ char *psi_render_circuit_vertical(const struct PsiQuantumCircuit *circuit) else if (op.kind == PSI_GATE_CCNOT || op.kind == PSI_GATE_CSWAP) { bool is_cswap = op.kind == PSI_GATE_CSWAP; - const char *sym_c = "●"; - const char *sym_t = is_cswap ? "╳" : "⊕"; + const char* sym_c = "●"; + const char* sym_t = is_cswap ? "╳" : "⊕"; size_t c1 = op.qubits[0]; size_t c2 = op.qubits[1]; size_t t = op.qubits[2]; @@ -267,7 +263,8 @@ char *psi_render_circuit_vertical(const struct PsiQuantumCircuit *circuit) psi_glyph_row_set(&row, center, "□"); } - psi_glyph_row_fill_space(&row, min_q * stride + half + 1, max_q * stride + half, "─"); + psi_glyph_row_fill_space(&row, min_q * stride + half + 1, max_q * stride + half, + "─"); } for (size_t i = 0; i < nc; i++) @@ -275,8 +272,8 @@ char *psi_render_circuit_vertical(const struct PsiQuantumCircuit *circuit) } else { - const char *sym1 = "●"; - const char *sym2 = "⊕"; + const char* sym1 = "●"; + const char* sym2 = "⊕"; if (op.kind == PSI_GATE_CZ) sym2 = "●"; else if (op.kind == PSI_GATE_SWAP) |
