Add conj and conj's unittest.

This commit is contained in:
sunwen
2023-04-24 13:05:44 +08:00
parent ba15a2a7be
commit 99b8d81210
3 changed files with 38 additions and 1 deletions

View File

@@ -403,3 +403,15 @@ Matrix Aurora::acosd(const Matrix& aMatrix)
}
return Matrix::New(resultData, aMatrix);
}
Matrix Aurora::conj(const Matrix& aMatrix)
{
if(!aMatrix.isComplex())
{
return Matrix::copyFromRawData(aMatrix.getData(),aMatrix.getDimSize(0),aMatrix.getDimSize(1),aMatrix.getDimSize(2));
}
size_t size = aMatrix.getDataSize();
double* data = malloc(size,true);
vzConj(size,(MKL_Complex16*)aMatrix.getData(), (MKL_Complex16*)data);
return Matrix::New(data, aMatrix);
}