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

Function printMatrixHeader

quest/src/core/printer.cpp:1417–1429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1415
1416template <class T>
1417void printMatrixHeader(T matr, size_t numBytes) {
1418
1419 bool isDiag = ! util_isDenseMatrixType<T>();
1420 bool isGpu = util_isGpuAcceleratedMatrix(matr);
1421 bool isDistrib = util_isDistributedMatrix(matr);
1422 int numNodes = (isDistrib)? comm_getNumNodes() : 1;
1423
1424 // print e.g. FullStateDiagMatr (8 qubits, 256 qcomps over 4 nodes, 1056 bytes per GPU):
1425 printHeader(util_getMatrixTypeName<T>(), {
1426 getNumQubitsStr(matr.numQubits),
1427 getNumMatrixElemsStr(util_getMatrixDim(matr), isDiag, numNodes),
1428 getMemoryCostsStr(numBytes, isDistrib, isGpu)});
1429}
1430
1431void print_header(CompMatr1 m, size_t numBytes) { printMatrixHeader(m, numBytes); }
1432void print_header(CompMatr2 m, size_t numBytes) { printMatrixHeader(m, numBytes); }

Callers 1

print_headerFunction · 0.85

Calls 8

util_isDistributedMatrixFunction · 0.85
comm_getNumNodesFunction · 0.85
printHeaderFunction · 0.85
getNumQubitsStrFunction · 0.85
getNumMatrixElemsStrFunction · 0.85
util_getMatrixDimFunction · 0.85
getMemoryCostsStrFunction · 0.85

Tested by

no test coverage detected