Add polyval to Function1D
This commit is contained in:
@@ -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]));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user