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

Function getExponentialOfDiagonalMatrix

tests/utils/linalg.cpp:336–345  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334
335
336qmatrix getExponentialOfDiagonalMatrix(qmatrix m) {
337 DEMAND( isDiagonal(m) );
338
339 qmatrix out = getZeroMatrix(m.size());
340
341 for (size_t i=0; i<m.size(); i++)
342 out[i][i] = std::exp(m[i][i]);
343
344 return out;
345}
346
347
348qmatrix getExponentialOfPauliMatrix(qcomp arg, qmatrix m) {

Callers

nothing calls this directly

Calls 2

isDiagonalFunction · 0.85
getZeroMatrixFunction · 0.70

Tested by

no test coverage detected