| 721 | |
| 722 | |
| 723 | extern "C" void setFullStateDiagMatrFromMultiDimLists(FullStateDiagMatr out, void* lists, int* numQubitsPerDim, int numDims) { |
| 724 | validate_matrixFields(out, __func__); |
| 725 | validate_multiVarFuncQubits(out.numQubits, numQubitsPerDim, numDims, __func__); |
| 726 | |
| 727 | // possibly use multithreading, but never GPU acceleration, due to the |
| 728 | // arbitrarily nested nature of the input lists |
| 729 | cpu_fullstatediagmatr_setElemsFromMultiDimLists(out, lists, numQubitsPerDim, numDims); |
| 730 | |
| 731 | // overwrite all GPU elems |
| 732 | syncFullStateDiagMatr(out); |
| 733 | } |
| 734 | |
| 735 | |
| 736 |
nothing calls this directly
no test coverage detected