MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / extract_bit

Function extract_bit

Core/VirtualQuantumProcessor/CPUImplQPUSingleThread.cpp:962–970  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

960}
961
962size_t extract_bit(size_t rawnumber, vector<size_t> bits) {
963 size_t extracted_number = 0;
964 for (int i = 0; i < bits.size(); ++i) {
965 int bit = bits[i];
966 int digit = (rawnumber >> bit) % 2;
967 extracted_number += (1ull << i)*digit;
968 }
969 return extracted_number;
970}
971
972size_t reconstruct_number(size_t extracted_number, vector<size_t> bits) {
973 size_t raw_number = 0;

Callers 1

controlOracularGateMethod · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected