Add polyval to Function1D

This commit is contained in:
Krad
2023-04-23 11:12:00 +08:00
parent 5e85d0f361
commit 57e712a006
5 changed files with 43 additions and 27 deletions

View File

@@ -38,6 +38,11 @@ TEST_F(Function1D_Test, sign) {
EXPECT_EQ(-1, result[0]);
EXPECT_EQ(0, result[3]);
EXPECT_EQ(1, result[4]);
C = sign(A);
result = C.getData();
EXPECT_EQ(-1, result[0]);
EXPECT_EQ(0, result[3]);
EXPECT_EQ(1, result[4]);
}
TEST_F(Function1D_Test, repmat) {
@@ -102,13 +107,14 @@ TEST_F(Function1D_Test, interp1) {
}
TEST_F(Function1D_Test, polyval){
double dataP[3]={3,2,1};
double dataX[3]={5,7,9};
double*resultP = Aurora::polyval(dataX,dataP,3);
EXPECT_DOUBLE_EQ(86., resultP[0])<<" polyval error;";
EXPECT_DOUBLE_EQ(162., resultP[1])<<" polyval error;";
EXPECT_DOUBLE_EQ(262., resultP[2])<<" polyval error;";
delete [] resultP;
double *dataP = new double[3]{3,2,1};
double *dataX = new double[3]{5,7,9};
auto matrixP = Aurora::Matrix::fromRawData(dataP,3);
auto matrixX = Aurora::Matrix::fromRawData(dataX,3);
auto result = Aurora::polyval(matrixP,matrixX);
EXPECT_DOUBLE_EQ(86., result.getData()[0]);
EXPECT_DOUBLE_EQ(162., result.getData()[1]);
EXPECT_DOUBLE_EQ(262., result.getData()[2]);
}
TEST_F(Function1D_Test, complexAndEtc){
@@ -200,7 +206,7 @@ TEST_F(Function1D_Test, absAndSqrt) {
EXPECT_EQ(Aurora::Normal, matrixB.getValueType());
EXPECT_DOUBLE_EQ(1, matrixB.getData()[0]);
EXPECT_DOUBLE_EQ(2, matrixB.getData()[1]);
EXPECT_TRUE(isnanf(matrixB.getData()[2]));
EXPECT_TRUE(std::isnan(matrixB.getData()[2]));
}