Add acosd and acosd's unittest.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user