-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.cc
84 lines (84 loc) · 3.75 KB
/
test.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
TEST(-x,1.5,-1.5,-1.0)
TEST(exp(sin(x)),M_PI,exp(sin(M_PI)),cos(M_PI)*exp(sin(M_PI)))
TEST(pow(x,x),M_E,exp(M_E),2.0*exp(M_E))
TEST(pow(x,2),8.0,64.0,16.0)
TEST(pow(2,x),8.0,256.0,256.0*log(2))
TEST(1+x,2.0,3.0,1.0)
TEST(x+1,2.0,3.0,1.0)
TEST(1-x,2.0,-1.0,-1.0)
TEST(x-1,2.0,1.0,1.0)
TEST(3*x,2.0,6.0,3.0)
TEST(x*3,2.0,6.0,3.0)
TEST(1+2*x,2.0,5.0,2.0)
TEST(2*x+1,2.0,5.0,2.0)
TEST(1+2*pow(x,2),2.0,9.0,8.0)
TEST(2*pow(x,2)-1.0,2.0,7.0,8.0)
TEST(1-2*pow(x,2),2.0,-7.0,-8.0)
TEST(2*pow(x,2)+1.0,2.0,9.0,8.0)
TEST(1/(1+x),2.0,1.0/3.0,-1.0/9.0)
TEST(1/(x+1),2.0,1.0/3.0,-1.0/9.0)
TEST(1/(1-x),2.0,-1.0,1.0)
TEST(1/(x-1),2.0,1.0,-1.0)
TEST(1/(3*x),2.0,1.0/6.0,-1.0/12.0)
TEST(1/(x*3),2.0,1.0/6.0,-1.0/12.0)
TEST(1/(1+2*x),2.0,1.0/5.0,-2.0/25.0)
TEST(1/(2*x+1),2.0,1.0/5.0,-2.0/25.0)
TEST(1/(1+2*pow(x,2)),2.0,1.0/9.0,-8.0/81.0)
TEST(1/(2*pow(x,2)-1),2.0,1.0/7.0,-8.0/49.0)
TEST(1/(1-2*pow(x,2)),2.0,-1.0/7.0,8.0/49.0)
TEST(1/(2*pow(x,2)+1),2.0,1.0/9.0,-8.0/81.0)
TEST(x/(1+x),2.0,2.0/3.0,1.0/9.0)
TEST(x/(x+1),2.0,2.0/3.0,1.0/9.0)
TEST(x/(1-x),2.0,-2.0,1.0)
TEST(x/(x-1),2.0,2.0,-1.0)
TEST(x/(3*x),2.0,2.0/6.0,0.0)
TEST(x/(x*3),2.0,2.0/6.0,0.0)
TEST(x/(1+2*x),2.0,2.0/5.0,1.0/25.0)
TEST(x/(2*x+1),2.0,2.0/5.0,1.0/25.0)
TEST(x/(1+2*pow(x,2)),2.0,2.0/9.0,-7.0/81.0)
TEST(x/(2*pow(x,2)-1),2.0,2.0/7.0,-9.0/49.0)
TEST(x/(1-2*pow(x,2)),2.0,-2.0/7.0,9.0/49.0)
TEST(x/(2*pow(x,2)+1.0),2.0,2.0/9.0,-7.0/81.0)
TEST((1+pow(x,2))/(1.0+x),2.0,5.0/3.0,7.0/9.0)
TEST((1+pow(x,2))/(x+1.0),2.0,5.0/3.0,7.0/9.0)
TEST((1+pow(x,2))/(1.0-x),2.0,-5.0,1.0)
TEST((1+pow(x,2))/(x-1.0),2.0,5.0,-1.0)
TEST((1+pow(x,2))/(3.0*x),2.0,5.0/6.0,1.0/4.0)
TEST((1+pow(x,2))/(x*3.0),2.0,5.0/6.0,1.0/4.0)
TEST((1+pow(x,2))/(1.0+2.0*x),2.0,5.0/5.0,2.0/5.0)
TEST((1+pow(x,2))/(2.0*x+1.0),2.0,5.0/5.0,2.0/5.0)
TEST((1+pow(x,2))/(1.0+2.0*pow(x,2)),2.0,5.0/9.0,-4.0/81.0)
TEST((1+pow(x,2))/(2.0*pow(x,2)-1.0),2.0,5.0/7.0,-12.0/49.0)
TEST((1+pow(x,2))/(1.0-2.0*pow(x,2)),2.0,-5.0/7.0,12.0/49.0)
TEST((1+pow(x,2))/(2.0*pow(x,2)+1.0),2.0,5.0/9.0,-4.0/81.0)
TEST(sin(2*x),2.0,sin(4.0),2.0*cos(4.0))
TEST(cos(2*x),2.0,cos(4.0),-2.0*sin(4.0))
TEST(tan(2*x),2.0,tan(4.0),2.0/pow(cos(4.0),2))
TEST(asin(x/2),sqrt(2),asin(sqrt(2)/2.0),1.0/sqrt(2.0))
TEST(acos(x/2),sqrt(2),acos(sqrt(2)/2.0),-1.0/sqrt(2.0))
TEST(atan(x/2),sqrt(2),atan(sqrt(2)/2.0),1.0/3.0)
TEST(atan2(x/2,17),sqrt(2),atan2(sqrt(2)/2.0,17.0),17.0/579.0)
TEST(atan2(17,x/2),sqrt(2),atan2(17.0,sqrt(2)/2.0),-17.0/579.0)
TEST(sinh(2*x),2.0,sinh(4.0),2.0*cosh(4.0))
TEST(cosh(2*x),2.0,cosh(4.0),2.0*sinh(4.0))
TEST(tanh(2*x),2.0,tanh(4.0),2.0/pow(cosh(4.0),2))
TEST(asinh(x/2),sqrt(2),asinh(sqrt(2)/2.0),1.0/sqrt(6.0))
TEST(acosh(x*2),sqrt(2),acosh(sqrt(2)*2.0),2.0/sqrt(7.0))
TEST(atanh(x/2),1.0/sqrt(2),atanh(1.0/sqrt(2)/2.0),4.0/7.0)
TEST(pow(0.5,1/(sin(x)+pow(x,2))),M_PI,pow(0.5,1.0/(sin(M_PI)+pow(M_PI,2))),0.03504459929678129)
TEST(pow(x,1/(sin(x)+pow(x,2))),M_PI,pow(M_PI,1.0/(sin(M_PI)+pow(M_PI,2))),-0.033504406155121902)
TEST(pow(2*pow(x+1,2),x),M_PI,pow(2.0*pow(M_PI+1.0,2),M_PI),336502.69350466813)
TEST(pow(2*pow(x+1,2),1.0/(sin(x)+pow(x,2))),M_PI,pow(2.0*pow(M_PI+1.0,2),1.0/(sin(M_PI)+pow(M_PI,2))),-0.20433484877847852)
TEST(sqrt(pow(x,2)-4),3.0,sqrt(5.0),3.0/sqrt(5.0))
TEST(cbrt(pow(x,2)-4),3.0,cbrt(5.0),2.0/5.0*cbrt(5))
TEST(hypot(2*x,2),3.0,hypot(2.0,6.0),3.0*sqrt(2.0/5.0))
TEST(hypot(2,2*x),3.0,hypot(6.0,2.0),3.0*sqrt(2.0/5.0))
TEST(hypot(x,2*x),3.0,hypot(6.0,3.0),sqrt(5.0))
TEST(hypot(2*x,x),3.0,hypot(3.0,6.0),sqrt(5.0))
TEST(exp(pow(x,x)),2.0,exp(4.0),4.0*exp(4.0)*(1.0+log(2.0)))
TEST(exp(pow(x,x)-1),2.0,exp(3.0),4.0*exp(3.0)*(1.0+log(2.0)))
TEST(log(exp(pow(x,x)-1)),2.0,3.0,4.0+log(16.0))
TEST(log10(pow(10,(pow(x,x)-1.0))),2.0,3.0,4.0+log(16.0))
TEST(erf(pow(x,2)-1),2.0,erf(3.0),8.0/exp(9)/sqrt(M_PI))
TEST(erfc(pow(x,2)-1.0),2.0,erfc(3.0),-8.0/exp(9)/sqrt(M_PI))
TEST(fabs(-pow(x,2)-1.0),2.0,5.0,4.0)