Skip to content

Commit f483a0f

Browse files
committed
modify the name of Func to sinc
put the "new" action of tablex and tabley in SetUp
1 parent 057fe8f commit f483a0f

File tree

1 file changed

+33
-31
lines changed

1 file changed

+33
-31
lines changed

source/module_base/test/math_polyint_test.cpp

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

7678
TEST_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

9193
TEST_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

106108
TEST_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

121123
TEST_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

Comments
 (0)