Add exp and exp's unittest.

This commit is contained in:
sunwen
2023-04-23 15:47:29 +08:00
parent 3833040672
commit 9212115e47
4 changed files with 39 additions and 3 deletions

View File

@@ -222,3 +222,21 @@ TEST_F(Function1D_Test, log) {
EXPECT_DOUBLE_AE(result.getData()[1],0.6021);
EXPECT_DOUBLE_AE(result.getData()[2],0.7782);
}
TEST_F(Function1D_Test, exp) {
double *data1 = new double[4]{1,2,3,4};
auto matrix1 = Aurora::Matrix::fromRawData(data1, 4,1,1);
auto result = Aurora::exp(matrix1);
EXPECT_DOUBLE_AE(result.getData()[0],2.7183);
EXPECT_DOUBLE_AE(result.getData()[1],7.3891);
EXPECT_DOUBLE_AE(result.getData()[2],20.0855);
EXPECT_DOUBLE_AE(result.getData()[3],54.5982);
double *data2 = new double[4]{1,2,3,4};
auto matrix2 = Aurora::Matrix::fromRawData(data2, 2,1,1,Aurora::Complex);
result = Aurora::exp(matrix2);
EXPECT_DOUBLE_AE(result.getData()[0],-1.1312);
EXPECT_DOUBLE_AE(result.getData()[1],2.4717);
EXPECT_DOUBLE_AE(result.getData()[2],-13.1288);
EXPECT_DOUBLE_AE(result.getData()[3],-15.2008);
}