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

Function parsePaulis

quest/src/core/parser.cpp:461–476  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459
460
461PauliStr parsePaulis(string paulis, bool rightIsLeastSignificant) {
462
463 // remove whitespace to make string compatible with getPauliStr()
464 removeWhiteSpace(paulis);
465
466 // default creator treats rightmost pauli as least significant
467 if (rightIsLeastSignificant)
468 return getPauliStr(paulis);
469
470 // otherwise pass qubits {0, 1, ... }
471 vector<int> qubits(paulis.size());
472 for (size_t i=0; i<paulis.size(); i++)
473 qubits[i] = i;
474
475 return getPauliStr(paulis, qubits);
476}
477
478
479void parseWeightedPaulis(string line, qcomp &coeff, PauliStr &pauli, bool rightIsLeastSignificant) {

Callers 1

parseWeightedPaulisFunction · 0.85

Calls 2

removeWhiteSpaceFunction · 0.85
getPauliStrFunction · 0.85

Tested by

no test coverage detected