MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / GENERATE_NUM_CTRLS

Function GENERATE_NUM_CTRLS

tests/unit/operations.cpp:328–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326
327template <NumQubitsFlag Ctrls>
328int GENERATE_NUM_CTRLS(int numFreeQubits) {
329
330 assertNumQubitsFlagsAreValid(Ctrls, one);
331 DEMAND( Ctrls != one || numFreeQubits >= 1 );
332 DEMAND( numFreeQubits >= 0 );
333
334 if constexpr (Ctrls == zero)
335 return 0;
336
337 if constexpr (Ctrls == one)
338 return 1;
339
340 if constexpr (Ctrls == any || Ctrls == anystates)
341 return GENERATE_COPY( range(0, numFreeQubits+1) );
342}
343
344
345/*

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected