Add conj and conj's unittest.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -57,6 +57,8 @@ namespace Aurora {
|
||||
|
||||
Matrix acosd(const Matrix& aMatrix);
|
||||
|
||||
Matrix conj(const Matrix& aMatrix);
|
||||
|
||||
/**
|
||||
* 多项式计算
|
||||
* @brief 例如p[1 0 1],x[3 2 5],代表对多项式 y = x^2 + 1 求(x=3, x=2, x=5)时所有的y
|
||||
|
||||
Reference in New Issue
Block a user