MCPcopy Create free account
hub / github.com/davisking/dlib / set_num_bits

Method set_num_bits

dlib/quantum_computing/quantum_computing.h:62–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60 }
61
62 void set_num_bits (
63 int num_bits
64 )
65 {
66 // make sure requires clause is not broken
67 DLIB_CASSERT(1 <= num_bits && num_bits <= 30,
68 "\tvoid quantum_register::set_num_bits()"
69 << "\n\tinvalid arguments to this function"
70 << "\n\tnum_bits: " << num_bits
71 << "\n\tthis: " << this
72 );
73
74 num_bits_in_register = num_bits;
75
76 unsigned long size = 1;
77 for (int i = 0; i < num_bits; ++i)
78 size *= 2;
79
80 state.set_size(size);
81
82 zero_all_bits();
83 }
84
85 void zero_all_bits()
86 {

Callers 3

shor_encodeFunction · 0.80
mainFunction · 0.80

Calls 1

set_sizeMethod · 0.45

Tested by

no test coverage detected