Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Renmusxd/RustQIP
/ functions
Functions
293 in github.com/Renmusxd/RustQIP
⨍
Functions
293
◇
Types & classes
41
Function
make_op_matrix
Make the full op matrix from `ops`. Not very efficient, use only for debugging.
qip/src/state_ops/matrix_ops.rs:246
Method
make_s
(&self)
qip/src/conditioning.rs:119
Method
make_s
(&self)
qip/src/builder.rs:556
Function
make_sparse_matrix_from_function
Make a vector of vectors of rows (with `(column, value)`) built from a function `f` which takes row numbers. natural_order indicates that the lowest i
qip/src/state_ops/matrix_ops.rs:128
Method
make_subcircuit
(&self)
qip/src/conditioning.rs:223
Method
make_t
(&self)
qip/src/conditioning.rs:122
Method
make_t
(&self)
qip/src/builder.rs:562
Method
make_x
(&self)
qip/src/conditioning.rs:107
Method
make_x
(&self)
qip/src/builder.rs:532
Method
make_y
(&self)
qip/src/conditioning.rs:110
Method
make_y
(&self)
qip/src/builder.rs:538
Method
make_z
(&self)
qip/src/conditioning.rs:113
Method
make_z
(&self)
qip/src/builder.rs:544
Method
make_zeroed_temp_qubit
(&mut self)
qip/src/conditioning.rs:173
Method
matrix_to_circuitobject
Make a circuit object out of an arbitrary matrix Single Qubit matrix is organized as |0><0|, |0><1|, |1><0|, |1><1|
qip/src/builder_traits.rs:277
Method
neg
(self)
qip/src/builder.rs:170
Function
negate_bitmask
Negate all the qubits in a register where the mask bit == 0.
qip/src/macros/program.rs:6
Method
new
Build a new iterator using the row index, the number of qubits in the matrix, and the complex values of the matrix.
qip-iterators/src/iterators/qubit_iterators.rs:23
Method
new
Build a new iterator using the number of qubits in each sub iterator, and the outputs of said iterators on a given row.
qip-iterators/src/iterators/qubit_multi_iterator.rs:16
Method
new
Construct a new error.
qip/src/errors.rs:13
Method
new
(cb: &'a mut CB, cr: CB::Register)
qip/src/conditioning.rs:35
Method
new
(indices: It)
qip/src/builder.rs:81
Method
new_control
Make a new control matrix op
qip-iterators/src/iterators/ops.rs:81
Method
new_from_iter
(indices: It)
qip/src/builder.rs:92
Method
new_matrix
Make a new dense matrix op
qip-iterators/src/iterators/ops.rs:49
Method
new_similar
(&self)
qip/src/conditioning.rs:244
Method
new_sparse
Make a new sparse matrix op
qip-iterators/src/iterators/ops.rs:58
Method
new_swap
Make a new swap matrix op
qip-iterators/src/iterators/ops.rs:67
Method
next
(&mut self)
qip-iterators/src/iterators/qubit_multi_iterator.rs:36
Method
pipeline_depth
Returns the depth of the current circuit (pipeline).
qip/src/builder.rs:59
Function
program
(input_stream: TokenStream)
qip-macros/src/lib.rs:93
Function
qasm_cnot_no_creg
()
qip/src/qasm.rs:262
Function
qasm_global_phase_comment
()
qip/src/qasm.rs:293
Function
qasm_header_and_measure
()
qip/src/qasm.rs:240
Function
qasm_rz_pi_rational
()
qip/src/qasm.rs:279
Function
qasm_write_file_roundtrip
()
qip/src/qasm.rs:307
Function
qfft
Applies a quantum fourier transform to registers `r`.
qip/src/qfft.rs:7
Method
register
(&mut self, n: NonZeroUsize)
qip/src/conditioning.rs:57
Method
return_zeroed_temp_register
(&mut self, r: Self::Register)
qip/src/conditioning.rs:177
Function
rshift
( b: &mut CB, r: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:197
Method
rx
Rotate around x.
qip/src/builder_traits.rs:576
Method
rx
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:137
Method
rx_pi_by
Rotate around x by pi/m
qip/src/builder_traits.rs:612
Method
rx_pi_by
(&mut self, r: Self::Register, m: i64)
qip/src/conditioning.rs:161
Method
rx_ratio
(&mut self, r: Self::Register, theta: Rational64)
qip/src/conditioning.rs:149
Method
ry
Rotate around y.
qip/src/builder_traits.rs:582
Method
ry
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:141
Method
ry_pi_by
Rotate around y by pi/m
qip/src/builder_traits.rs:616
Method
ry_ratio
(&mut self, r: Self::Register, theta: Rational64)
qip/src/conditioning.rs:153
Method
rz
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:133
Method
rz_pi_by
Rotate around z by pi/m
qip/src/builder_traits.rs:608
Method
rz_pi_by
(&mut self, r: Self::Register, m: i64)
qip/src/conditioning.rs:157
Function
select_matrix_coords
Given the full matrix `row` and `col`, find the given op's row and column using the full `n`, the op's `nindices`, the op's `indices'.
qip/src/state_ops/matrix_ops.rs:226
Method
split_register_absolute
Split a register into two, selecting the indices from the `indices` iterator.
qip/src/builder_traits.rs:114
Function
square_mod
( b: &mut CB, ra: CB::Register, rm: CB::Register, rs: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:254
Function
sum
( b: &mut CB, rc: CB::Register, ra: CB::Register, rb: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:61
Function
test_apply_identity
()
qip/src/state_ops/matrix_ops.rs:307
Function
test_apply_swap_mat
()
qip/src/state_ops/matrix_ops.rs:317
Function
test_apply_swap_mat_first
()
qip/src/state_ops/matrix_ops.rs:328
Function
test_c_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:355
Function
test_counting
()
qip-iterators/src/matrix_ops.rs:338
Function
test_counting_order
()
qip-iterators/src/matrix_ops.rs:351
Function
test_counting_order_flipped
()
qip-iterators/src/matrix_ops.rs:364
Function
test_double_mat_identity
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:149
Function
test_double_mat_swap
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:178
Function
test_flip
()
qip-iterators/src/matrix_ops.rs:285
Function
test_flip_end
()
qip-iterators/src/matrix_ops.rs:311
Function
test_flip_mid
()
qip-iterators/src/matrix_ops.rs:298
Function
test_flip_mid_twobody
()
qip-iterators/src/matrix_ops.rs:324
Function
test_get_bit
()
qip/src/state_ops/matrix_ops.rs:265
Function
test_get_index_condition
()
qip/src/state_ops/matrix_ops.rs:286
Function
test_get_index_simple
()
qip/src/state_ops/matrix_ops.rs:277
Function
test_get_index_swap
()
qip/src/state_ops/matrix_ops.rs:297
Function
test_ident
()
qip-iterators/src/matrix_ops.rs:272
Function
test_make_sparse_mat
()
qip/src/state_ops/matrix_ops.rs:347
Function
test_mat_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:290
Function
test_mat_iterator
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:126
Function
test_measure_probs
()
qip/src/state_ops/measurement_ops.rs:329
Function
test_measure_state
()
qip/src/state_ops/measurement_ops.rs:291
Function
test_measure_state2
()
qip/src/state_ops/measurement_ops.rs:310
Function
test_nontrivial
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:100
Function
test_nontrivial_other
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:113
Function
test_set_bit
()
qip/src/state_ops/matrix_ops.rs:271
Function
test_sparse_mat_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:310
Function
test_swap_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:331
Function
test_trivial
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:87
Function
times_mod
( b: &mut CB, ra: CB::Register, rb: CB::Register, rm: CB::Register, rp: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:137
Function
toffoli
A toffoli or generalized CNOT gate op.
qip/src/macros/program_ops.rs:35
Method
try_apply_with_condition
( &mut self, cr: Self::Register, r: Self::Register, co: Self::CircuitObject,
qip/src/builder.rs:664
Method
try_register
Construct a register with multiple qubits. Fails if n=0.
qip/src/builder_traits.rs:86
Method
vec_matrix_to_circuitobject
(n: usize, data: Vec<Complex<P>>)
qip/src/conditioning.rs:99
Method
vec_matrix_to_circuitobject
(n: usize, data: Vec<Complex<P>>)
qip/src/builder.rs:523
Method
y
Create and apply a Y gate circuit object.
qip/src/builder_traits.rs:388
← previous
201–293 of 293, ranked by callers