@@ -30,23 +30,25 @@ class bessell0 : public testing::Test
3030 double interval = 0.01 ;
3131 ModuleBase::realArray table3,table4;
3232 ModuleBase::realArray y3;
33- double *tablex = new double [TableLength] ;
34- double *tabley = new double [TableLength] ;
33+ double *tablex;
34+ double *tabley;
3535
36- double Func (double x) {return sin (x)/x;}
36+ double sinc (double x) {return sin (x)/x;}
3737
3838 void SetUp ()
3939 {
40+ tablex = new double [TableLength];
41+ tabley = new double [TableLength];
4042 table3.create (1 ,1 ,TableLength);
4143 table4.create (1 ,1 ,1 ,TableLength);
4244 y3.create (1 ,1 ,TableLength);
4345
4446 for (int i=1 ;i<TableLength;++i)
4547 {
46- table3 (0 ,0 ,i) = Func (i * interval);
47- table4 (0 ,0 ,0 ,i) = Func (i * interval);
48+ table3 (0 ,0 ,i) = sinc (i * interval);
49+ table4 (0 ,0 ,0 ,i) = sinc (i * interval);
4850 tablex[i] = i * interval;
49- tabley[i] = Func (i * interval);
51+ tabley[i] = sinc (i * interval);
5052 }
5153 }
5254
@@ -66,11 +68,11 @@ TEST_F(bessell0,PolynomialInterpolationThreeDimensionY)
6668 ModuleBase::PolyInt::Polynomial_Interpolation (table3,0 ,0 ,y3,4 ,TableLength,interval,3.005 );
6769 ModuleBase::PolyInt::Polynomial_Interpolation (table3,0 ,0 ,y3,5 ,TableLength,interval,3.505 );
6870
69- EXPECT_NEAR (y3 (0 ,0 ,1 ),Func (0.1 ),doublethreshold);
70- EXPECT_NEAR (y3 (0 ,0 ,2 ),Func (1.005 ),doublethreshold);
71- EXPECT_NEAR (y3 (0 ,0 ,3 ),Func (2.005 ),doublethreshold);
72- EXPECT_NEAR (y3 (0 ,0 ,4 ),Func (3.005 ),doublethreshold);
73- EXPECT_NEAR (y3 (0 ,0 ,5 ),Func (3.505 ),doublethreshold);
71+ EXPECT_NEAR (y3 (0 ,0 ,1 ),sinc (0.1 ),doublethreshold);
72+ EXPECT_NEAR (y3 (0 ,0 ,2 ),sinc (1.005 ),doublethreshold);
73+ EXPECT_NEAR (y3 (0 ,0 ,3 ),sinc (2.005 ),doublethreshold);
74+ EXPECT_NEAR (y3 (0 ,0 ,4 ),sinc (3.005 ),doublethreshold);
75+ EXPECT_NEAR (y3 (0 ,0 ,5 ),sinc (3.505 ),doublethreshold);
7476}
7577
7678TEST_F (bessell0,PolynomialInterpolationThreeDimension)
@@ -81,11 +83,11 @@ TEST_F(bessell0,PolynomialInterpolationThreeDimension)
8183 double y4 = ModuleBase::PolyInt::Polynomial_Interpolation (table3,0 ,0 ,TableLength,interval,3.005 );
8284 double y5 = ModuleBase::PolyInt::Polynomial_Interpolation (table3,0 ,0 ,TableLength,interval,3.505 );
8385
84- EXPECT_NEAR (y1,Func (0.1 ),doublethreshold);
85- EXPECT_NEAR (y2,Func (1.005 ),doublethreshold);
86- EXPECT_NEAR (y3,Func (2.005 ),doublethreshold);
87- EXPECT_NEAR (y4,Func (3.005 ),doublethreshold);
88- EXPECT_NEAR (y5,Func (3.505 ),doublethreshold);
86+ EXPECT_NEAR (y1,sinc (0.1 ),doublethreshold);
87+ EXPECT_NEAR (y2,sinc (1.005 ),doublethreshold);
88+ EXPECT_NEAR (y3,sinc (2.005 ),doublethreshold);
89+ EXPECT_NEAR (y4,sinc (3.005 ),doublethreshold);
90+ EXPECT_NEAR (y5,sinc (3.505 ),doublethreshold);
8991}
9092
9193TEST_F (bessell0,PolynomialInterpolationFourDimension)
@@ -96,11 +98,11 @@ TEST_F(bessell0,PolynomialInterpolationFourDimension)
9698 double y4 = ModuleBase::PolyInt::Polynomial_Interpolation (table4,0 ,0 ,0 ,TableLength,interval,3.005 );
9799 double y5 = ModuleBase::PolyInt::Polynomial_Interpolation (table4,0 ,0 ,0 ,TableLength,interval,3.505 );
98100
99- EXPECT_NEAR (y1,Func (0.1 ),doublethreshold);
100- EXPECT_NEAR (y2,Func (1.005 ),doublethreshold);
101- EXPECT_NEAR (y3,Func (2.005 ),doublethreshold);
102- EXPECT_NEAR (y4,Func (3.005 ),doublethreshold);
103- EXPECT_NEAR (y5,Func (3.505 ),doublethreshold);
101+ EXPECT_NEAR (y1,sinc (0.1 ),doublethreshold);
102+ EXPECT_NEAR (y2,sinc (1.005 ),doublethreshold);
103+ EXPECT_NEAR (y3,sinc (2.005 ),doublethreshold);
104+ EXPECT_NEAR (y4,sinc (3.005 ),doublethreshold);
105+ EXPECT_NEAR (y5,sinc (3.505 ),doublethreshold);
104106}
105107
106108TEST_F (bessell0,PolynomialInterpolation)
@@ -111,11 +113,11 @@ TEST_F(bessell0,PolynomialInterpolation)
111113 double y4 = ModuleBase::PolyInt::Polynomial_Interpolation (tabley,TableLength,interval,3.005 );
112114 double y5 = ModuleBase::PolyInt::Polynomial_Interpolation (tabley,TableLength,interval,3.505 );
113115
114- EXPECT_NEAR (y1,Func (0.1 ),doublethreshold);
115- EXPECT_NEAR (y2,Func (1.005 ),doublethreshold);
116- EXPECT_NEAR (y3,Func (2.005 ),doublethreshold);
117- EXPECT_NEAR (y4,Func (3.005 ),doublethreshold);
118- EXPECT_NEAR (y5,Func (3.505 ),doublethreshold);
116+ EXPECT_NEAR (y1,sinc (0.1 ),doublethreshold);
117+ EXPECT_NEAR (y2,sinc (1.005 ),doublethreshold);
118+ EXPECT_NEAR (y3,sinc (2.005 ),doublethreshold);
119+ EXPECT_NEAR (y4,sinc (3.005 ),doublethreshold);
120+ EXPECT_NEAR (y5,sinc (3.505 ),doublethreshold);
119121}
120122
121123TEST_F (bessell0,PolynomialInterpolationXY)
@@ -126,9 +128,9 @@ TEST_F(bessell0,PolynomialInterpolationXY)
126128 double y4 = ModuleBase::PolyInt::Polynomial_Interpolation_xy (tablex,tabley,TableLength,3.005 );
127129 double y5 = ModuleBase::PolyInt::Polynomial_Interpolation_xy (tablex,tabley,TableLength,3.505 );
128130
129- EXPECT_NEAR (y1,Func (0.1 ),doublethreshold);
130- EXPECT_NEAR (y2,Func (1.005 ),doublethreshold);
131- EXPECT_NEAR (y3,Func (2.005 ),doublethreshold);
132- EXPECT_NEAR (y4,Func (3.005 ),doublethreshold);
133- EXPECT_NEAR (y5,Func (3.505 ),doublethreshold);
131+ EXPECT_NEAR (y1,sinc (0.1 ),doublethreshold);
132+ EXPECT_NEAR (y2,sinc (1.005 ),doublethreshold);
133+ EXPECT_NEAR (y3,sinc (2.005 ),doublethreshold);
134+ EXPECT_NEAR (y4,sinc (3.005 ),doublethreshold);
135+ EXPECT_NEAR (y5,sinc (3.505 ),doublethreshold);
134136}
0 commit comments