MCPcopy Create free account

hub / github.com/Renmusxd/RustQIP / functions

Functions293 in github.com/Renmusxd/RustQIP

Functionmake_op_matrix
Make the full op matrix from `ops`. Not very efficient, use only for debugging.
qip/src/state_ops/matrix_ops.rs:246
Methodmake_s
(&self)
qip/src/conditioning.rs:119
Methodmake_s
(&self)
qip/src/builder.rs:556
Functionmake_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
Methodmake_subcircuit
(&self)
qip/src/conditioning.rs:223
Methodmake_t
(&self)
qip/src/conditioning.rs:122
Methodmake_t
(&self)
qip/src/builder.rs:562
Methodmake_x
(&self)
qip/src/conditioning.rs:107
Methodmake_x
(&self)
qip/src/builder.rs:532
Methodmake_y
(&self)
qip/src/conditioning.rs:110
Methodmake_y
(&self)
qip/src/builder.rs:538
Methodmake_z
(&self)
qip/src/conditioning.rs:113
Methodmake_z
(&self)
qip/src/builder.rs:544
Methodmake_zeroed_temp_qubit
(&mut self)
qip/src/conditioning.rs:173
Methodmatrix_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
Methodneg
(self)
qip/src/builder.rs:170
Functionnegate_bitmask
Negate all the qubits in a register where the mask bit == 0.
qip/src/macros/program.rs:6
Methodnew
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
Methodnew
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
Methodnew
Construct a new error.
qip/src/errors.rs:13
Methodnew
(cb: &'a mut CB, cr: CB::Register)
qip/src/conditioning.rs:35
Methodnew
(indices: It)
qip/src/builder.rs:81
Methodnew_control
Make a new control matrix op
qip-iterators/src/iterators/ops.rs:81
Methodnew_from_iter
(indices: It)
qip/src/builder.rs:92
Methodnew_matrix
Make a new dense matrix op
qip-iterators/src/iterators/ops.rs:49
Methodnew_similar
(&self)
qip/src/conditioning.rs:244
Methodnew_sparse
Make a new sparse matrix op
qip-iterators/src/iterators/ops.rs:58
Methodnew_swap
Make a new swap matrix op
qip-iterators/src/iterators/ops.rs:67
Methodnext
(&mut self)
qip-iterators/src/iterators/qubit_multi_iterator.rs:36
Methodpipeline_depth
Returns the depth of the current circuit (pipeline).
qip/src/builder.rs:59
Functionprogram
(input_stream: TokenStream)
qip-macros/src/lib.rs:93
Functionqasm_cnot_no_creg
()
qip/src/qasm.rs:262
Functionqasm_global_phase_comment
()
qip/src/qasm.rs:293
Functionqasm_header_and_measure
()
qip/src/qasm.rs:240
Functionqasm_rz_pi_rational
()
qip/src/qasm.rs:279
Functionqasm_write_file_roundtrip
()
qip/src/qasm.rs:307
Functionqfft
Applies a quantum fourier transform to registers `r`.
qip/src/qfft.rs:7
Methodregister
(&mut self, n: NonZeroUsize)
qip/src/conditioning.rs:57
Methodreturn_zeroed_temp_register
(&mut self, r: Self::Register)
qip/src/conditioning.rs:177
Functionrshift
( b: &mut CB, r: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:197
Methodrx
Rotate around x.
qip/src/builder_traits.rs:576
Methodrx
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:137
Methodrx_pi_by
Rotate around x by pi/m
qip/src/builder_traits.rs:612
Methodrx_pi_by
(&mut self, r: Self::Register, m: i64)
qip/src/conditioning.rs:161
Methodrx_ratio
(&mut self, r: Self::Register, theta: Rational64)
qip/src/conditioning.rs:149
Methodry
Rotate around y.
qip/src/builder_traits.rs:582
Methodry
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:141
Methodry_pi_by
Rotate around y by pi/m
qip/src/builder_traits.rs:616
Methodry_ratio
(&mut self, r: Self::Register, theta: Rational64)
qip/src/conditioning.rs:153
Methodrz
(&mut self, r: Self::Register, theta: P)
qip/src/conditioning.rs:133
Methodrz_pi_by
Rotate around z by pi/m
qip/src/builder_traits.rs:608
Methodrz_pi_by
(&mut self, r: Self::Register, m: i64)
qip/src/conditioning.rs:157
Functionselect_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
Methodsplit_register_absolute
Split a register into two, selecting the indices from the `indices` iterator.
qip/src/builder_traits.rs:114
Functionsquare_mod
( b: &mut CB, ra: CB::Register, rm: CB::Register, rs: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:254
Functionsum
( b: &mut CB, rc: CB::Register, ra: CB::Register, rb: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:61
Functiontest_apply_identity
()
qip/src/state_ops/matrix_ops.rs:307
Functiontest_apply_swap_mat
()
qip/src/state_ops/matrix_ops.rs:317
Functiontest_apply_swap_mat_first
()
qip/src/state_ops/matrix_ops.rs:328
Functiontest_c_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:355
Functiontest_counting
()
qip-iterators/src/matrix_ops.rs:338
Functiontest_counting_order
()
qip-iterators/src/matrix_ops.rs:351
Functiontest_counting_order_flipped
()
qip-iterators/src/matrix_ops.rs:364
Functiontest_double_mat_identity
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:149
Functiontest_double_mat_swap
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:178
Functiontest_flip
()
qip-iterators/src/matrix_ops.rs:285
Functiontest_flip_end
()
qip-iterators/src/matrix_ops.rs:311
Functiontest_flip_mid
()
qip-iterators/src/matrix_ops.rs:298
Functiontest_flip_mid_twobody
()
qip-iterators/src/matrix_ops.rs:324
Functiontest_get_bit
()
qip/src/state_ops/matrix_ops.rs:265
Functiontest_get_index_condition
()
qip/src/state_ops/matrix_ops.rs:286
Functiontest_get_index_simple
()
qip/src/state_ops/matrix_ops.rs:277
Functiontest_get_index_swap
()
qip/src/state_ops/matrix_ops.rs:297
Functiontest_ident
()
qip-iterators/src/matrix_ops.rs:272
Functiontest_make_sparse_mat
()
qip/src/state_ops/matrix_ops.rs:347
Functiontest_mat_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:290
Functiontest_mat_iterator
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:126
Functiontest_measure_probs
()
qip/src/state_ops/measurement_ops.rs:329
Functiontest_measure_state
()
qip/src/state_ops/measurement_ops.rs:291
Functiontest_measure_state2
()
qip/src/state_ops/measurement_ops.rs:310
Functiontest_nontrivial
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:100
Functiontest_nontrivial_other
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:113
Functiontest_set_bit
()
qip/src/state_ops/matrix_ops.rs:271
Functiontest_sparse_mat_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:310
Functiontest_swap_iterator
()
qip-iterators/src/iterators/qubit_iterators.rs:331
Functiontest_trivial
()
qip-iterators/src/iterators/qubit_multi_iterator.rs:87
Functiontimes_mod
( b: &mut CB, ra: CB::Register, rb: CB::Register, rm: CB::Register, rp: CB::Register, )
qip/src/boolean_circuits/arithmetic.rs:137
Functiontoffoli
A toffoli or generalized CNOT gate op.
qip/src/macros/program_ops.rs:35
Methodtry_apply_with_condition
( &mut self, cr: Self::Register, r: Self::Register, co: Self::CircuitObject,
qip/src/builder.rs:664
Methodtry_register
Construct a register with multiple qubits. Fails if n=0.
qip/src/builder_traits.rs:86
Methodvec_matrix_to_circuitobject
(n: usize, data: Vec<Complex<P>>)
qip/src/conditioning.rs:99
Methodvec_matrix_to_circuitobject
(n: usize, data: Vec<Complex<P>>)
qip/src/builder.rs:523
Methody
Create and apply a Y gate circuit object.
qip/src/builder_traits.rs:388
← previous201–293 of 293, ranked by callers