aboutsummaryrefslogtreecommitdiff
path: root/src/visualizer/vertical_cli.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/visualizer/vertical_cli.c')
-rw-r--r--src/visualizer/vertical_cli.c31
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)