From ee14ad272e68d9363202d7f668e0b20302827209 Mon Sep 17 00:00:00 2001 From: hachem Date: Mon, 14 Sep 2026 12:20:52 +0200 Subject: feat: simd + testing + formatting --- src/visualizer/vertical_cli.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) (limited to 'src/visualizer/vertical_cli.c') 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) -- cgit v1.3