Add acosd and acosd's unittest.

This commit is contained in:
sunwen
2023-04-24 11:21:31 +08:00
parent 7bd5b8a829
commit 49d9026592
4 changed files with 33 additions and 0 deletions

View File

@@ -385,3 +385,21 @@ Matrix Aurora::acos(const Matrix& aMatrix)
vdAcos(size, matrixData, resultData);
return Matrix::New(resultData, aMatrix);
}
Matrix Aurora::acosd(const Matrix& aMatrix)
{
if(aMatrix.isComplex() || aMatrix.isNull())
{
return Matrix();
}
size_t size = aMatrix.getDataSize();
double* matrixData = aMatrix.getData();
double* resultData = Aurora::malloc(size);
vdAcos(size, matrixData, resultData);
for(size_t i=0; i<size; ++i)
{
resultData[i] = resultData[i] * 180 / PI;
}
return Matrix::New(resultData, aMatrix);
}